| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { QueryInterface, DataTypes } from "sequelize";
- module.exports = {
- up: (queryInterface: QueryInterface) => {
- return queryInterface.createTable("QueueOptions", {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- primaryKey: true,
- allowNull: false
- },
- title: {
- type: DataTypes.STRING,
- allowNull: false,
- },
- message: {
- type: DataTypes.TEXT,
- allowNull: true,
- },
- option: {
- type: DataTypes.TEXT,
- allowNull: true,
- },
- queueId: {
- type: DataTypes.INTEGER,
- references: { model: "Queues", key: "id" },
- onUpdate: "CASCADE",
- onDelete: "CASCADE"
- },
- parentId: {
- type: DataTypes.INTEGER,
- references: { model: "QueueOptions", key: "id" },
- onUpdate: "CASCADE",
- onDelete: "CASCADE",
- allowNull: true
- },
- createdAt: {
- type: DataTypes.DATE,
- allowNull: false
- },
- updatedAt: {
- type: DataTypes.DATE,
- allowNull: false
- }
- });
- },
- down: (queryInterface: QueryInterface) => {
- return queryInterface.dropTable("QueueOptions");
- }
- };
|