Skip to content

Commit

Permalink
✨ Add table related_charts
Browse files Browse the repository at this point in the history
  • Loading branch information
Marigold committed Jan 17, 2025
1 parent 67d9b94 commit d981065
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions db/migration/1736933781669-AddRelatedChartsTable.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { MigrationInterface, QueryRunner } from "typeorm"

export class AddRelatedChartsTable1736933781669 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`-- sql
CREATE TABLE related_charts (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
chartId INT NOT NULL,
relatedChartId INT NOT NULL,
label VARCHAR(255) NOT NULL,
reviewer VARCHAR(255) DEFAULT NULL,
reason TEXT DEFAULT NULL,
updatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT related_charts_ibfk_1
FOREIGN KEY (chartId) REFERENCES charts (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT related_charts_ibfk_2
FOREIGN KEY (relatedChartId) REFERENCES charts (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
KEY idx_related_charts_chartId (chartId),
UNIQUE KEY uq_chartId_relatedChartId_reviewer (chartId, relatedChartId, reviewer)
)
`)
}

public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP TABLE related_charts`)
}
}

0 comments on commit d981065

Please sign in to comment.