const { DataTypes } = require('sequelize'); module.exports = sequelize => { const Widget = sequelize.define( 'Widget', { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true, }, name: { type: DataTypes.STRING(100), allowNull: false, }, description: { type: DataTypes.TEXT, }, version: { type: DataTypes.STRING(20), allowNull: false, defaultValue: '1.0.0', }, ownerId: { type: DataTypes.UUID, allowNull: false, references: { model: 'users', key: 'id', }, }, }, name: { type: DataTypes.STRING(100), allowNull: false }, description: { type: DataTypes.TEXT }, version: { type: DataTypes.STRING(20), allowNull: false }, price: { type: DataTypes.DECIMAL(10, 2), allowNull: false }, stockQuantity: { type: DataTypes.INTEGER, defaultValue: 0 }, ownerId: { type: DataTypes.UUID, allowNull: false, references: { model: 'users', key: 'id' } } ); return Widget; };