"use strict"; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable("Feedbacks", { id: { type: Sequelize.UUID, defaultValue: Sequelize.UUIDV4, primaryKey: true, }, userId: { type: Sequelize.UUID, allowNull: false, references: { model: "Users", key: "id", }, onUpdate: "CASCADE", onDelete: "CASCADE", }, feedbackText: { type: Sequelize.TEXT, allowNull: false, }, userAgent: { type: Sequelize.STRING, allowNull: true, }, url: { type: Sequelize.STRING(500), allowNull: true, }, createdAt: { type: Sequelize.DATE, allowNull: false, }, updatedAt: { type: Sequelize.DATE, allowNull: false, }, }); // Add indexes await queryInterface.addIndex("Feedbacks", ["userId"]); }, down: async (queryInterface, Sequelize) => { await queryInterface.dropTable("Feedbacks"); }, };