-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.js
More file actions
37 lines (32 loc) · 746 Bytes
/
db.js
File metadata and controls
37 lines (32 loc) · 746 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
const Sequelize = require('sequelize');
const sequelize = new Sequelize(process.env.DATABASE_URL, {
dialect: 'postgres',
})
sequelize.authenticate()
.then(
function(){
console.log('Connected to redPERN postgres database!')
},
function(err){
console.log(err);
}
)
User = sequelize.import('./models/user');
Characters = sequelize.import('./models/character');
Attributes = sequelize.import('./models/attribute');
User.hasMany(Characters, {
onDelete: 'cascade'
})
Characters.belongsTo(User, {
foreignKey: {
allowNull: false
}})
Characters.hasOne(Attributes, {
onDelete: 'cascade'
})
Attributes.belongsTo(Characters, {
foreignKey: {
allowNull: false
}
})
module.exports = sequelize;