port.js 910 Bytes
'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
}