代码拉取完成,页面将自动刷新
同步操作将从 老胡来也/Koa使用Sequelize的Demo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"use strict";
const { Sequelize, DataTypes } = require("sequelize");
const sequelize = new Sequelize("officer", "postgres", "qq_112358", {
host: "8.129.171.243",
dialect:
"postgres" /* 选择 'mysql' | 'mariadb' | 'postgres' | 'mssql' 其一 */,
});
function defineModel(seqInstance, name, attrs) {
let objAttrs = {};
objAttrs.id = {
type: DataTypes.BIGINT,
primaryKey: true,
autoIncrement: true,
};
for (let p in attrs) {
let value = attrs[p];
if (typeof value === "object" && value["type"]) {
value.allowNull = value.allowNull === undefined ? false : value.allowNull;
objAttrs[p] = value;
} else {
objAttrs[p] = {
type: value,
allowNull: false,
};
}
}
objAttrs.createdAt = {
type: DataTypes.BIGINT,
allowNull: false,
};
objAttrs.updatedAt = {
type: DataTypes.BIGINT,
allowNull: false,
};
objAttrs.version = {
type: DataTypes.BIGINT,
allowNull: false,
};
objAttrs.remarks = {
type: DataTypes.STRING(800),
allowNull: true,
};
let User = seqInstance.define(name, objAttrs, {
tableName: name,
timestamps: false,
hooks: {
beforeValidate: function (obj) {
let now = Date.now();
if (obj.isNewRecord) {
obj.createdAt = now;
obj.updatedAt = now;
obj.version = 0;
} else {
obj.updatedAt = now;
obj.version += 1;
}
},
},
});
return User;
}
let obj = {
sequelize: sequelize,
defineModel: defineModel,
DataTypes:DataTypes
};
module.exports = obj;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。