n8n
Version:
n8n Workflow Automation Tool
34 lines • 1.99 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateTestMetricTable1732271325258 = void 0;
const node_assert_1 = __importDefault(require("node:assert"));
const testMetricEntityTableName = 'test_metric';
class CreateTestMetricTable1732271325258 {
async up({ schemaBuilder: { createTable, column }, queryRunner, tablePrefix }) {
const table = await queryRunner.getTable(`${tablePrefix}test_definition`);
(0, node_assert_1.default)(table, 'test_definition table not found');
const brokenPrimaryColumn = table.primaryColumns.some((c) => c.name === 'tmp_id' && c.isPrimary);
if (brokenPrimaryColumn) {
await queryRunner.query(`ALTER TABLE ${tablePrefix}test_definition MODIFY COLUMN tmp_id INT NOT NULL;`);
await queryRunner.query(`ALTER TABLE ${tablePrefix}test_definition DROP PRIMARY KEY, ADD PRIMARY KEY (\`id\`);`);
await queryRunner.query(`DROP INDEX \`TMP_idx_${tablePrefix}test_definition_id\` ON ${tablePrefix}test_definition;`);
await queryRunner.query(`ALTER TABLE ${tablePrefix}test_definition DROP COLUMN tmp_id;`);
}
await createTable(testMetricEntityTableName)
.withColumns(column('id').varchar(36).primary.notNull, column('name').varchar(255).notNull, column('testDefinitionId').varchar(36).notNull)
.withIndexOn('testDefinitionId')
.withForeignKey('testDefinitionId', {
tableName: 'test_definition',
columnName: 'id',
onDelete: 'CASCADE',
}).withTimestamps;
}
async down({ schemaBuilder: { dropTable } }) {
await dropTable(testMetricEntityTableName);
}
}
exports.CreateTestMetricTable1732271325258 = CreateTestMetricTable1732271325258;
//# sourceMappingURL=1732271325258-CreateTestMetricTable.js.map
;