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