代码拉取完成,页面将自动刷新
用nodejs实现 类似与flyway更新数据库逻辑 底层使用sequelize.js 执行数据库脚本,理论上sequlize支持的数据库都能使用
yarn add flyway-js
# 或者 npm i flyway-js -S
import FlywayJs from "flywaj-js";
//数据库连接
const db_url = process.env.DB_URL;
//SQL 或者 ts,js 路径
const sql_dir = process.cwd()+'/test/sql'
async function main() {
await new FlywayJs(db_url, sql_dir).run();
}
//如果要关闭文件hash校验需要传递 options参数
let options = {
allowHashNotMatch: true,
}
//如果 force_init 为 true 则每次请求flyway_js 表。主要为啦适配单元测试.生产 需要是 false. 单元测试时 需要为 true
let force_init = true;
new FlywayJs(db_url, sql_dir, force_init, options).run();
export default function(db: Sequelize, t: sequelize.Transaction) {
//处理数据库逻辑,如果需要事务处理,可以将t传入到需要事务的地方。
}
npx mocha
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型