'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('Carts', { id: { type: Sequelize.INTEGER, allowNull: false, autoIncrement: true, primaryKey: true, }, userId: { type: Sequelize.INTEGER, allowNull: false, references: { model: 'Users', key: 'id', }, onDelete: 'CASCADE', }, productId: { type: Sequelize.INTEGER, allowNull: false, references: { model: 'Products', key: 'id', }, onDelete: 'CASCADE', }, quantity: { type: Sequelize.INTEGER, allowNull: false, }, productPrice: { type: Sequelize.DECIMAL(10, 2), allowNull: false, }, totalPrice: { type: Sequelize.DECIMAL(10, 2), allowNull: false, }, productName: { type: Sequelize.STRING, allowNull: false, }, createdAt: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.NOW, }, updatedAt: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.NOW, }, }); }, down: async (queryInterface, Sequelize) => { await queryInterface.dropTable('Carts'); }, };