Files
004_comission/tsc1877/task1/project/admin/db_seed/item.js
louiscklaw 5c584709c4 update,
2025-01-31 20:14:02 +08:00

39 lines
1020 B
JavaScript

const { Sequelize, DataTypes } = require('sequelize');
const { sequelize } = require('./model');
const Item = sequelize.define(
'Items',
{
item_id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, unique: true },
pid: { type: DataTypes.INTEGER },
description: { type: DataTypes.STRING, allowNull: false },
sold: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false },
},
{ timestamps: false },
);
(async () => {
try {
await sequelize.authenticate();
console.log('Connection has been established successfully.');
await Item.drop();
await sequelize.sync();
for (var j = 1; j <= 25; j++) {
for (var i = 0; i < 10; i++) {
await Item.create({
// get remainder of i divided by 3
// pid: (i % 25) + 1,
pid: j,
description: `test item ${i}`,
});
}
}
// await sequelize.close();
} catch (error) {
console.error('Unable to connect to the database:', error);
}
})();