port.js
910 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 Port extends Model {
static associate(models) {
this.belongsTo(models.Container, {
foreignKey: "ContainerId",
onDelete: 'CASCADE'
})
}
}
Port.init({
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
ContainerId: {
allowNull: false,
type: DataTypes.INTEGER
},
innerPort: {
allowNull: false,
type: DataTypes.INTEGER
},
outerPort: {
allowNull: false,
type: DataTypes.INTEGER
},
description: {
type: DataTypes.TEXT('long')
}
}, {
sequelize,
modelName: 'Port'
})
return Port
}