// 创建表名和属性
const User = seq.define('user',{
// id:{} sequelize会自动增加ID并自增且设置为主键,不用写
username:{
type:DataTypes.STRING, // VARCHAR(255)
allowNull:false // 是否为空
},
password:{
type:sDataTypes.STRING,
allowNull:false
},
nickname:{
type:DataTypes.STRING,
}
},{freezeTableName:true}) // sequelize会给表名自动添加为复数,
// 例如user是你设置的表名,但在mysql中就会变成users,设置为true则取消复数。
User.sync({force:true}).then(()=>{
console.log('成功');
process.exit() // 成功之后退出,否则会一直在后台运行
}) //执行并写入数据库,force是如果数据库中有user表,则删除,重新写入数据。
// force最好不写,容易报错 表不存在
ID会自动写入,还有创建时间和更新时间也是自动加上的,这是个好习惯。