Showing
3 changed files
with
76 additions
and
0 deletions
tunnel_BE/server/models/comment.js
0 → 100644
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; | ... | ... |
tunnel_BE/server/models/post.js
0 → 100644
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 |
-
Please register or login to post a comment