Loading......
接上篇文章,在项目开发过程中需要建立许多模型,今天我们就先建立几个基本模型;
首先在 src 目录下创建文件夹 models 用来存放建立的模型,在 models 目录下创建 user.js 用来存放用户模型;
相关配置如下图:
在 models 目录下创建 article.js 用来存放文章模型;
在 models 目录下创建 comment.js 用来存放评论模型;
在 models 目录下创建 tag.js 用来存放标签模型;
详细代码:
user.js
const {DataTypes } = require('sequelize');
const sequelize = require('../db/sequelize')
const User = sequelize.define('user', {
email: { //邮件
type: DataTypes.STRING, //类型
allowNull: false, //必填
primaryKey:true //关键
},
username: { //用户名
type: DataTypes.STRING,
allowNull: false,
unique:true
},
password: { //密码
type: DataTypes.STRING,
allowNull: false,
},
avatar: { //头像
type: DataTypes.TEXT,
allowNull: false,
},
bio: { //简介
type: DataTypes.TEXT,
allowNull: false,
}
});
module.exports = User
article.js
const {DataTypes } = require('sequelize');
const sequelize = require('../db/sequelize')
const Article = sequelize.define('article', {
slug: { //别名
type: DataTypes.STRING, //类型
allowNull: false, //必填
primaryKey:true //关键
},
title: { //标题
type: DataTypes.STRING,
allowNull: false,
},
description: { //描述
type: DataTypes.TEXT,
},
body: { //内容
type: DataTypes.TEXT,
allowNull: false,
}
});
module.exports = Article
comment.js
const {DataTypes } = require('sequelize');
const sequelize = require('../db/sequelize')
const Comment = sequelize.define('comment', {
body: { //评论内容
type: DataTypes.TEXT,
}
});
module.exports = Comment
tag.js
const { DataTypes } = require("sequelize");
const sequelize = require("../db/sequelize");
const Tag = sequelize.define(
"tag",
{
name: {
//标签名
type: DataTypes.STRING,
allowNull: false,
primaryKey: true,
},
},
{
timestamps: false,
}
);
module.exports = Tag;
未完待续......