明树Git Lab

Commit 97afd353 authored by zfp1's avatar zfp1

update

parent fbd84ce0
Pipeline #103940 passed with stage
in 3 seconds
...@@ -10,6 +10,7 @@ const UserDepart = require("./model/system/userDepart"); ...@@ -10,6 +10,7 @@ const UserDepart = require("./model/system/userDepart");
const RequestLog = require("./model/system/requestLog"); const RequestLog = require("./model/system/requestLog");
const File = require("./model/system/file"); const File = require("./model/system/file");
const Position = require("./model/system/position"); const Position = require("./model/system/position");
const UserPosition = require("./model/system/userPosition");
const Message = require("./model/system/message"); const Message = require("./model/system/message");
const FlowRecord = require("./model/system/flowRecord"); const FlowRecord = require("./model/system/flowRecord");
...@@ -48,6 +49,7 @@ global.DB = { ...@@ -48,6 +49,7 @@ global.DB = {
UserDepart, UserDepart,
File, File,
Position, Position,
UserPosition,
Project, Project,
Resources, Resources,
ResourcesInfo, ResourcesInfo,
......
...@@ -83,6 +83,22 @@ const projectBjtj = sequelize.define('projectBjtj', { ...@@ -83,6 +83,22 @@ const projectBjtj = sequelize.define('projectBjtj', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_bjtj', // 指定表名(如果与模型名不同) tableName: 'jt_project_bjtj', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -28,7 +28,22 @@ const projectCwpjbjtj = sequelize.define('projectCwpjbjtj', { ...@@ -28,7 +28,22 @@ const projectCwpjbjtj = sequelize.define('projectCwpjbjtj', {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
comment: "所属项目ID", comment: "所属项目ID",
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_cwpjbjtj', // 指定表名(如果与模型名不同) tableName: 'jt_project_cwpjbjtj', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -24,6 +24,22 @@ const projectCwpjzb = sequelize.define('projectCwpjzb', { ...@@ -24,6 +24,22 @@ const projectCwpjzb = sequelize.define('projectCwpjzb', {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
comment: "所属项目ID", comment: "所属项目ID",
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_cwpjzb', // 指定表名(如果与模型名不同) tableName: 'jt_project_cwpjzb', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -21,6 +21,22 @@ const ProjectFile = sequelize.define('ProjectFile', { ...@@ -21,6 +21,22 @@ const ProjectFile = sequelize.define('ProjectFile', {
}, },
proFieldKey: { proFieldKey: {
type: DataTypes.STRING, //项目表中文件字段key type: DataTypes.STRING, //项目表中文件字段key
},
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
} }
}, { }, {
tableName: 'jt_project_file', // 指定表名(如果与模型名不同) tableName: 'jt_project_file', // 指定表名(如果与模型名不同)
......
...@@ -29,6 +29,22 @@ const ProjectFxgl = sequelize.define('ProjectFxgl', { ...@@ -29,6 +29,22 @@ const ProjectFxgl = sequelize.define('ProjectFxgl', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_fxgl', // 指定表名(如果与模型名不同) tableName: 'jt_project_fxgl', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -50,6 +50,22 @@ const ProjectGdxx = sequelize.define('ProjectGdxx', { ...@@ -50,6 +50,22 @@ const ProjectGdxx = sequelize.define('ProjectGdxx', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_gdxx', // 指定表名(如果与模型名不同) tableName: 'jt_project_gdxx', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -24,6 +24,22 @@ const ProjectJczt = sequelize.define('ProjectJczt', { ...@@ -24,6 +24,22 @@ const ProjectJczt = sequelize.define('ProjectJczt', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_jczt', // 指定表名(如果与模型名不同) tableName: 'jt_project_jczt', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -33,6 +33,22 @@ const ProjectJsgm = sequelize.define('ProjectJsgm', { ...@@ -33,6 +33,22 @@ const ProjectJsgm = sequelize.define('ProjectJsgm', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_jsgm', // 指定表名(如果与模型名不同) tableName: 'jt_project_jsgm', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -40,6 +40,22 @@ const ProjectLcbjd = sequelize.define('ProjectLcbjd', { ...@@ -40,6 +40,22 @@ const ProjectLcbjd = sequelize.define('ProjectLcbjd', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_lcbjd', // 指定表名(如果与模型名不同) tableName: 'jt_project_lcbjd', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -31,10 +31,12 @@ const ProjectSpyj = sequelize.define('ProjectSpyj', { ...@@ -31,10 +31,12 @@ const ProjectSpyj = sequelize.define('ProjectSpyj', {
}, },
zxhf: { type: DataTypes.TEXT, allowNull: true, comment: "执行回复" }, zxhf: { type: DataTypes.TEXT, allowNull: true, comment: "执行回复" },
zxhfsj: { type: DataTypes.DATE, allowNull: true, comment: "执行回复时间" }, zxhfsj: { type: DataTypes.DATE, allowNull: true, comment: "执行回复时间" },
zxhffj: { type: DataTypes.INTEGER, references: { zxhffj: {
type: DataTypes.INTEGER, references: {
model: File, model: File,
key: 'id' key: 'id'
}, allowNull: true, comment: "执行回复附件" }, }, allowNull: true, comment: "执行回复附件"
},
wlsqksm: { type: DataTypes.TEXT, allowNull: true, comment: "未落实情况说明" }, wlsqksm: { type: DataTypes.TEXT, allowNull: true, comment: "未落实情况说明" },
projectId: { projectId: {
...@@ -46,6 +48,22 @@ const ProjectSpyj = sequelize.define('ProjectSpyj', { ...@@ -46,6 +48,22 @@ const ProjectSpyj = sequelize.define('ProjectSpyj', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_spyj', // 指定表名(如果与模型名不同) tableName: 'jt_project_spyj', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -13,7 +13,7 @@ const ProjectTjjh = sequelize.define('ProjectTjjh', { ...@@ -13,7 +13,7 @@ const ProjectTjjh = sequelize.define('ProjectTjjh', {
sjx: { type: DataTypes.STRING, allowNull: true, comment: "数据项" }, sjx: { type: DataTypes.STRING, allowNull: true, comment: "数据项" },
hj: { type: DataTypes.DECIMAL(20, 4), allowNull: true, comment: "数据项" }, hj: { type: DataTypes.DECIMAL(20, 4), allowNull: true, comment: "数据项" },
sz: { type: DataTypes.JSON, allowNull: true, comment: "数值" }, sz: { type: DataTypes.JSON, allowNull: true, comment: "数值" },
rawNum: {type: DataTypes.INTEGER}, //行数 rawNum: { type: DataTypes.INTEGER }, //行数
projectId: { projectId: {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
comment: "所属项目ID", comment: "所属项目ID",
...@@ -23,6 +23,22 @@ const ProjectTjjh = sequelize.define('ProjectTjjh', { ...@@ -23,6 +23,22 @@ const ProjectTjjh = sequelize.define('ProjectTjjh', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_tzzjll', // 指定表名(如果与模型名不同) tableName: 'jt_project_tzzjll', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -9,9 +9,9 @@ const ProjectTzsyzb = sequelize.define('ProjectTzsyzb', { ...@@ -9,9 +9,9 @@ const ProjectTzsyzb = sequelize.define('ProjectTzsyzb', {
primaryKey: true, primaryKey: true,
autoIncrement: true autoIncrement: true
}, },
pjzb:{ type: DataTypes.STRING, allowNull: true, comment: "评价指标" }, pjzb: { type: DataTypes.STRING, allowNull: true, comment: "评价指标" },
jczb:{ type: DataTypes.STRING, comment: '决策指标'}, jczb: { type: DataTypes.STRING, comment: '决策指标' },
xzzb:{ type: DataTypes.STRING, comment: '现状指标'}, xzzb: { type: DataTypes.STRING, comment: '现状指标' },
projectId: { projectId: {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
comment: "所属项目ID", comment: "所属项目ID",
...@@ -21,6 +21,22 @@ const ProjectTzsyzb = sequelize.define('ProjectTzsyzb', { ...@@ -21,6 +21,22 @@ const ProjectTzsyzb = sequelize.define('ProjectTzsyzb', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_tzsyzb', // 指定表名(如果与模型名不同) tableName: 'jt_project_tzsyzb', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -13,7 +13,7 @@ const ProjectTzzjll = sequelize.define('ProjectTzzjll', { ...@@ -13,7 +13,7 @@ const ProjectTzzjll = sequelize.define('ProjectTzzjll', {
sdsqjxjll: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "所得税前净现金流量" }, sdsqjxjll: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "所得税前净现金流量" },
tzsds: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "调整所得税" }, tzsds: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "调整所得税" },
sdshjxjll: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "所得税后净现金流量" }, sdshjxjll: { type: DataTypes.DECIMAL(19, 8), allowNull: true, comment: "所得税后净现金流量" },
year: { type: DataTypes.STRING, allowNull: true, comment: "年份"}, year: { type: DataTypes.STRING, allowNull: true, comment: "年份" },
projectId: { projectId: {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
comment: "所属项目ID", comment: "所属项目ID",
...@@ -23,6 +23,22 @@ const ProjectTzzjll = sequelize.define('ProjectTzzjll', { ...@@ -23,6 +23,22 @@ const ProjectTzzjll = sequelize.define('ProjectTzzjll', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_tzzjll', // 指定表名(如果与模型名不同) tableName: 'jt_project_tzzjll', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -22,6 +22,22 @@ const ProjectTzzt = sequelize.define('ProjectTzzt', { ...@@ -22,6 +22,22 @@ const ProjectTzzt = sequelize.define('ProjectTzzt', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_tzzt', // 指定表名(如果与模型名不同) tableName: 'jt_project_tzzt', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -44,6 +44,22 @@ const ProjectXmtzze = sequelize.define('ProjectXmtzze', { ...@@ -44,6 +44,22 @@ const ProjectXmtzze = sequelize.define('ProjectXmtzze', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_project_xmtzze', // 指定表名(如果与模型名不同) tableName: 'jt_project_xmtzze', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -33,6 +33,22 @@ const Resources = sequelize.define('Resources', { ...@@ -33,6 +33,22 @@ const Resources = sequelize.define('Resources', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'jt_resources', // 指定表名(如果与模型名不同) tableName: 'jt_resources', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -25,6 +25,22 @@ const Depart = sequelize.define('Depart', { ...@@ -25,6 +25,22 @@ const Depart = sequelize.define('Depart', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'system_depart', // 指定表名(如果与模型名不同) tableName: 'system_depart', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -53,6 +53,22 @@ const ExcelRecord = sequelize.define('ExcelRecord', { ...@@ -53,6 +53,22 @@ const ExcelRecord = sequelize.define('ExcelRecord', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'system_excel_record', // 指定表名(如果与模型名不同) tableName: 'system_excel_record', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -37,6 +37,22 @@ const File = sequelize.define('File', { ...@@ -37,6 +37,22 @@ const File = sequelize.define('File', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'system_file', // 指定表名(如果与模型名不同) tableName: 'system_file', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -25,6 +25,22 @@ const Position = sequelize.define('Position', { ...@@ -25,6 +25,22 @@ const Position = sequelize.define('Position', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'system_position', // 指定表名(如果与模型名不同) tableName: 'system_position', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -27,6 +27,22 @@ const Role = sequelize.define('Role', { ...@@ -27,6 +27,22 @@ const Role = sequelize.define('Role', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue ? moment(rawValue).format('YYYY-MM-DD HH:mm:ss') : '';
}
}
}, { }, {
tableName: 'system_role', // 指定表名(如果与模型名不同) tableName: 'system_role', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
// models/User.js // models/User.js
const { DataTypes } = require('sequelize'); const { DataTypes } = require('sequelize');
const sequelize = require('../index'); const sequelize = require('../index');
const moment = require('moment');
const User = sequelize.define('User', { const User = sequelize.define('User', {
// 定义字段 // 定义字段
...@@ -41,6 +42,22 @@ const User = sequelize.define('User', { ...@@ -41,6 +42,22 @@ const User = sequelize.define('User', {
defaultValue: 0, defaultValue: 0,
comment: "0 正常 1 删除" comment: "0 正常 1 删除"
}, },
createdAt: {
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue? moment(rawValue).format('YYYY-MM-DD HH:mm:ss'): '';
}
},
updatedAt: { // 同样处理 updatedAt
type: DataTypes.DATE,
defaultValue: new Date(),
get() {
const rawValue = this.getDataValue('createdAt');
return rawValue? moment(rawValue).format('YYYY-MM-DD HH:mm:ss'): '';
}
}
}, { }, {
tableName: 'system_user', // 指定表名(如果与模型名不同) tableName: 'system_user', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置) timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
......
...@@ -17,7 +17,7 @@ const UserPosition = sequelize.define('UserPosition', { ...@@ -17,7 +17,7 @@ const UserPosition = sequelize.define('UserPosition', {
}, },
posiId: { posiId: {
type: DataTypes.INTEGER, type: DataTypes.INTEGER,
references: { model: UserPosition, key: 'id' } references: { model: Position, key: 'id' }
} }
}, { }, {
tableName: 'system_user_position', // 指定表名(如果与模型名不同) tableName: 'system_user_position', // 指定表名(如果与模型名不同)
...@@ -26,7 +26,8 @@ const UserPosition = sequelize.define('UserPosition', { ...@@ -26,7 +26,8 @@ const UserPosition = sequelize.define('UserPosition', {
// 同步模型到数据库(创建表) // 同步模型到数据库(创建表)
UserPosition.sync({ UserPosition.sync({
// force: false, // force: true 会删除已存在表并重新创建 // force: false,
force: true //会删除已存在表并重新创建
// alter: true // alter: true
}) })
.then(() => { .then(() => {
......
...@@ -10,10 +10,10 @@ async function setUserRole(userId, roleIds, roles) { ...@@ -10,10 +10,10 @@ async function setUserRole(userId, roleIds, roles) {
let dbIds = [], needAddIds = [], needDelIds = []; let dbIds = [], needAddIds = [], needDelIds = [];
for (let index = 0; index < roles.length; index++) { for (let index = 0; index < roles.length; index++) {
const element = roles[index]; const element = roles[index];
dbIds.push(element.roleId); dbIds.push(element.id);
if (!roleIds.includes(element.roleId)) { if (!roleIds.includes(element.id)) {
// 1. roleIds里面没有 但是关系表里有的 需要删除 // 1. roleIds里面没有 但是关系表里有的 需要删除
needDelIds.push(element.roleId); needDelIds.push(element.id);
} }
} }
for (let index = 0; index < roleIds.length; index++) { for (let index = 0; index < roleIds.length; index++) {
...@@ -43,10 +43,10 @@ async function setUserDepart(userId, departIds, departs) { ...@@ -43,10 +43,10 @@ async function setUserDepart(userId, departIds, departs) {
let dbIds = [], needAddIds = [], needDelIds = []; let dbIds = [], needAddIds = [], needDelIds = [];
for (let index = 0; index < departs.length; index++) { for (let index = 0; index < departs.length; index++) {
const element = departs[index]; const element = departs[index];
dbIds.push(element.roleId); dbIds.push(element.id);
if (!departIds.includes(element.roleId)) { if (!departIds.includes(element.id)) {
// 1. departIds里面没有 但是关系表里有的 需要删除 // 1. departIds里面没有 但是关系表里有的 需要删除
needDelIds.push(element.roleId); needDelIds.push(element.id);
} }
} }
for (let index = 0; index < departIds.length; index++) { for (let index = 0; index < departIds.length; index++) {
...@@ -76,10 +76,10 @@ async function setUserPosition(userId, positionIds, positions) { ...@@ -76,10 +76,10 @@ async function setUserPosition(userId, positionIds, positions) {
let dbIds = [], needAddIds = [], needDelIds = []; let dbIds = [], needAddIds = [], needDelIds = [];
for (let index = 0; index < positions.length; index++) { for (let index = 0; index < positions.length; index++) {
const element = positions[index]; const element = positions[index];
dbIds.push(element.roleId); dbIds.push(element.id);
if (!positionIds.includes(element.roleId)) { if (!positionIds.includes(element.id)) {
// 1. departIds里面没有 但是关系表里有的 需要删除 // 1. departIds里面没有 但是关系表里有的 需要删除
needDelIds.push(element.roleId); needDelIds.push(element.id);
} }
} }
for (let index = 0; index < positionIds.length; index++) { for (let index = 0; index < positionIds.length; index++) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment