n8n
Version:
n8n Workflow Automation Tool
28 lines • 1.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddStatsColumnsToTestRun1736172058779 = void 0;
const columns = ['totalCases', 'passedCases', 'failedCases'];
class AddStatsColumnsToTestRun1736172058779 {
async up({ escape, runQuery }) {
const tableName = escape.tableName('test_run');
const columnNames = columns.map((name) => escape.columnName(name));
for (const name of columnNames) {
await runQuery(`ALTER TABLE ${tableName} ADD COLUMN ${name} INT CHECK(
CASE
WHEN status = 'new' THEN ${name} IS NULL
WHEN status in ('cancelled', 'error') THEN ${name} IS NULL OR ${name} >= 0
ELSE ${name} >= 0
END
)`);
}
}
async down({ escape, runQuery }) {
const tableName = escape.tableName('test_run');
const columnNames = columns.map((name) => escape.columnName(name));
for (const name of columnNames) {
await runQuery(`ALTER TABLE ${tableName} DROP COLUMN ${name}`);
}
}
}
exports.AddStatsColumnsToTestRun1736172058779 = AddStatsColumnsToTestRun1736172058779;
//# sourceMappingURL=1736172058779-AddStatsColumnsToTestRun.js.map
;