51 lines
1.0 KiB
JavaScript
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;
|
|
}; |