container.js
928 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
39
'use strict'
const { Model } = require('sequelize')
module.exports = (sequelize, DataTypes) => {
class Container extends Model {
static associate(models) {
this.belongsTo(models.Image, {
foreignKey: "imageId",
onDelete: 'CASCADE'
})
this.hasMany(models.Port)
}
}
Container.init({
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
imageId: {
allowNull: false,
type: DataTypes.INTEGER
},
name: {
allowNull: false,
type: DataTypes.STRING(255)
},
command: {
type: DataTypes.TEXT('long')
},
description: {
type: DataTypes.TEXT('long')
}
}, {
sequelize,
modelName: 'Container'
})
return Container
}