创建数据模型
325字约1分钟
2024-07-1
模型示例
定义模型之前一定要连接好数据库。
创建模型
// 此处引入Sequelize的目的主要是应用什么数据类型
import Sequelize from "sequelize";
// 引入自己已经创建好数据库实例
import db from './mysql.ts'
// 创建数据库
const User = db.define(
// 表名
"user",
// 定义表的模型
{
id: {
//属性名可以和列名相同,也可以不同
type: Sequelize.INTEGER(), //属性的数据类型,对应的是列的数据类型
primaryKey: true, //表示该属性对应的是表的主键列
autoIncrement: true, //设置为自增
},
/** 用户账号*/
user: { type: Sequelize.STRING(16) },
/** 用户头像*/
icon_url: { type: Sequelize.STRING(255) },
/**昵称 */
nickname: { type: Sequelize.STRING(16) },
/** 密码*/
password: { type: Sequelize.STRING(64) },
/**账号状态 */
type: { type: Sequelize.STRING(10) },
/**微信 */
wx_user: { type: Sequelize.STRING(32) },
/**QQ */
qq_user: { type: Sequelize.STRING(32) },
/** 手机号*/
phone: { type: Sequelize.STRING(16) },
/** 创建事件*/
create_time: { type: Sequelize.BIGINT(), }
},
{
//映射表名的设置:true表示使用用户给定的表名,false表示MySQL自动生成表名(为类名后加s)
freezeTableName: true,
//是否自动生成时间戳列(createAt列、updateAt列),false表示不生成
timestamps: false,
}
);
// 此处sync()也是表示同步表的模型
// User.sync({ alter: true })
export default User