-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.js
31 lines (25 loc) · 935 Bytes
/
models.js
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
const Sequelize = require('sequelize');
const sequelize = require('./config').sequelize;
const Model = Sequelize.Model;
class Author extends Model {}
Author.init({
id: { type: Sequelize.INTEGER,autoIncrement:true,primaryKey: true},
name: { type: Sequelize.TEXT, allowNull: false},
address: { type: Sequelize.TEXT, defaultValue: "melen" },
}, { sequelize, modelName: 'Author',timestamps:false });
class Book extends Model {}
Book.init({
id: { type: Sequelize.INTEGER, allowNull: false,primaryKey: true},
title: { type: Sequelize.TEXT, allowNull: false},
}, { sequelize, modelName: 'Book',timestamps:false });
class Article extends Model {}
Article.init({
id: { type: Sequelize.INTEGER, allowNull: false,primaryKey: true},
name: Sequelize.STRING,
address: Sequelize.TEXT
}, { sequelize, modelName: 'Article',timestamps:false });
Author.hasMany(Book);
Book.hasMany(Article);
module.exports = {
Author,Book,Article
}