create run-Cases table

This commit is contained in:
Takeshi Kimata
2024-04-07 19:03:19 +09:00
parent d6acd671da
commit e54af6fd2f
2 changed files with 69 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
"use strict";
/** @type {import('sequelize-cli').Migration} */
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable("runCases", {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
},
runId: {
type: Sequelize.INTEGER,
references: {
model: "runs",
key: "id",
},
onUpdate: "CASCADE",
onDelete: "CASCADE",
},
caseId: {
type: Sequelize.INTEGER,
references: {
model: "cases",
key: "id",
},
onUpdate: "CASCADE",
onDelete: "CASCADE",
},
status: {
type: Sequelize.INTEGER,
allowNull: false,
},
createdAt: {
type: Sequelize.DATE,
allowNull: false,
},
updatedAt: {
type: Sequelize.DATE,
allowNull: false,
},
});
await queryInterface.addIndex("runCases", ["runId", "caseId"], {
unique: true,
});
},
down: async (queryInterface, Sequelize) => {
await queryInterface.dropTable("runCases");
},
};