Spaces:
Paused
Paused
| 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; | |
| }; | |