-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
38 lines (31 loc) · 991 Bytes
/
app.js
File metadata and controls
38 lines (31 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var Sequelize = require('sequelize');
var Model = Sequelize.Model;
var sequelize = new Sequelize("company","postgres","123456",{
host : "localhost",
dialect : "postgres"
})
sequelize.authenticate().then(function(resStt){
console.log("Connection established")
})
.catch(function(err){
console.log('The error is ',err);
})
//start
var UsersModel = require('./models/users.model');
var PostsModel = require('./models/posts.model');
var CommentsModel = require('./models/comments.model');
var Users = UsersModel(Sequelize,sequelize,Model);
var Posts = PostsModel(Sequelize,sequelize,Model);
var Comments = CommentsModel(Sequelize,sequelize,Model);
//relation start
Users.hasMany(Posts);
Posts.belongsTo(Users,{foreignKey : "user_id"});
Posts.hasMany(Comments)
Comments.belongsTo(Posts,{foreignKey : "post_id"})
//relation ends
sequelize.sync({force : true}).then(function(){
console.log("all tables created !")
})
.catch(function(err){
console.log('The error is ',err);
})