37980-vm/backend/src/db/models/discount_codes.js
2026-01-31 16:42:33 +00:00

51 lines
1.0 KiB
JavaScript

module.exports = function(sequelize, DataTypes) {
const discount_codes = sequelize.define(
'discount_codes',
{
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
code: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
type: {
type: DataTypes.ENUM('percent', 'fixed'),
allowNull: false,
defaultValue: 'percent',
},
value: {
type: DataTypes.DECIMAL(10, 2),
allowNull: false,
},
min_purchase: {
type: DataTypes.DECIMAL(10, 2),
defaultValue: 0,
},
starts_at: {
type: DataTypes.DATE,
},
expires_at: {
type: DataTypes.DATE,
},
active: {
type: DataTypes.BOOLEAN,
defaultValue: true,
},
},
{
timestamps: true,
paranoid: true,
freezeTableName: true,
},
);
discount_codes.associate = () => {
// Add associations if needed
};
return discount_codes;
};