const { DataTypes } = require('sequelize');

module.exports = (sequelize) => {
    const DrugClassification = sequelize.define('drugclassification', {
        id: {
            type: DataTypes.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        creation: { type: DataTypes.DATE, allowNull: false },
        modified: { type: DataTypes.DATE, allowNull: false },
        modified_by: { type: DataTypes.INTEGER, allowNull: false },
        owner: { type: DataTypes.INTEGER, allowNull: false },

        // main
        name: { type: DataTypes.STRING(150), allowNull: false },
        display_name: { type: DataTypes.STRING(150), allowNull: false },
        description: { type: DataTypes.TEXT, allowNull: true },

        // fk
    }, {
        tableName: 'drugclassifications',
        freezeTableName: true
    });

    /**
     * Associates the DrugClassification model with other models.
     * @param {object} models - The models to associate with.
     * @description
     */
    DrugClassification.associate = (models) => {

    };

    return DrugClassification;
};
