고병후

Create post,comment DB

1 +const Sequelize = require('sequelize');
2 +
3 +module.exports = class Comment extends Sequelize.Model {
4 + static init(sequelize) {
5 + return super.init({
6 + comment:{
7 + type: Sequelize.TEXT,
8 + allowNull: false,
9 + },
10 + created_at:{
11 + type: Sequelize.DATE,
12 + allowNull: false,
13 + defaultValue: Sequelize.NOW,
14 + },
15 + },{
16 + sequelize,
17 + timestamps:false,
18 + underscored:false,
19 + modelName: 'Comment',
20 + tableName:'comments',
21 + paranoid:false,
22 + charset:'utf8',
23 + collate:'utf8_general_ci',
24 + });
25 + }
26 +
27 +
28 + static associate(db) {}
29 +};
...\ No newline at end of file ...\ No newline at end of file
...@@ -3,6 +3,8 @@ const Sequelize = require('sequelize'); ...@@ -3,6 +3,8 @@ const Sequelize = require('sequelize');
3 3
4 //table(모델)과 연결 4 //table(모델)과 연결
5 const User = require("./user.js"); 5 const User = require("./user.js");
6 +const Comment = require("./comment.js");
7 +const Post = require("./post.js");
6 8
7 const env = process.env.NODE_ENV || 'development'; //개발버전 9 const env = process.env.NODE_ENV || 'development'; //개발버전
8 const config = require('../config/config.json')[env]; 10 const config = require('../config/config.json')[env];
...@@ -14,8 +16,16 @@ const sequelize = new Sequelize(config.database, config.username, config.passwor ...@@ -14,8 +16,16 @@ const sequelize = new Sequelize(config.database, config.username, config.passwor
14 db.sequelize = sequelize; 16 db.sequelize = sequelize;
15 17
16 db.User = User; 18 db.User = User;
19 +db.Comment = Comment;
20 +db.Post = Post;
21 +
17 User.init(sequelize); 22 User.init(sequelize);
23 +Comment.init(sequelize);
24 +Post.init(sequelize);
25 +
18 User.associate(db); 26 User.associate(db);
27 +Comment.associate(db);
28 +Post.associate(db);
19 29
20 30
21 module.exports = db; 31 module.exports = db;
......
1 +const Sequelize = require('sequelize');
2 +
3 +module.exports = class Post extends Sequelize.Model {
4 + static init(sequelize) {
5 + return super.init({
6 + title:{
7 + type: Sequelize.TEXT,
8 + allowNull: false,
9 + },
10 + post:{
11 + type: Sequelize.TEXT,
12 + allowNull: false,
13 + },
14 + status:{
15 + type: Sequelize.BOOLEAN,
16 + allowNull: false,
17 + },
18 + created_at:{
19 + type: Sequelize.DATE,
20 + allowNull: false,
21 + defaultValue: Sequelize.NOW,
22 + },
23 + },{
24 + sequelize,
25 + timestamps:false,
26 + underscored:false,
27 + modelName: 'Post',
28 + tableName:'posts',
29 + paranoid:false,
30 + charset:'utf8',
31 + collate:'utf8_general_ci',
32 + });
33 + }
34 +
35 +
36 + static associate(db) {}
37 +};
...\ No newline at end of file ...\ No newline at end of file