mirror of
https://github.com/pieartsy/PluralFlux.git
synced 2026-04-18 18:25:28 +10:00
add systemid column and constraint to member.ts entity as well as migration
This commit is contained in:
@@ -1,4 +1,14 @@
|
||||
import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Unique} from "typeorm"
|
||||
import {
|
||||
Entity,
|
||||
PrimaryGeneratedColumn,
|
||||
Column,
|
||||
CreateDateColumn,
|
||||
UpdateDateColumn,
|
||||
Unique,
|
||||
ManyToOne,
|
||||
JoinColumn
|
||||
} from "typeorm"
|
||||
import {System} from "./System";
|
||||
|
||||
@Entity({name: "Member", synchronize: true})
|
||||
@Unique("UQ_Member_userid_name", ['userid', 'name'])
|
||||
@@ -10,6 +20,10 @@ export class Member {
|
||||
@Column()
|
||||
userid: string
|
||||
|
||||
@ManyToOne(() => System, (system) => system.id, {eager: true, orphanedRowAction: "delete"})
|
||||
@JoinColumn({ name: "systemid" })
|
||||
system: System
|
||||
|
||||
@Column({
|
||||
length: 100
|
||||
})
|
||||
|
||||
16
database/migrations/1773756156389-update.ts
Normal file
16
database/migrations/1773756156389-update.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||
|
||||
export class Update1773756156389 implements MigrationInterface {
|
||||
name = 'Update1773756156389'
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`ALTER TABLE "Member" ADD "systemid" integer`);
|
||||
await queryRunner.query(`ALTER TABLE "Member" ADD CONSTRAINT "FK_Member_System" FOREIGN KEY ("systemid") REFERENCES "System"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`ALTER TABLE "Member" DROP CONSTRAINT "FK_Member_System"`);
|
||||
await queryRunner.query(`ALTER TABLE "Member" DROP COLUMN "systemid"`);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -36,7 +36,8 @@
|
||||
"test": "jest",
|
||||
"start": "ts-node src/bot.js",
|
||||
"new-migration": "typeorm-ts-node-commonjs migration:create database/migrations/update",
|
||||
"generate-db": "typeorm-ts-node-commonjs migration:generate -d database/data-source.ts database/migrations/update",
|
||||
"revert-migration": "typeorm-ts-node-commonjs migration:revert -d database/data-source.ts",
|
||||
"generate-migration": "typeorm-ts-node-commonjs migration:generate -d database/data-source.ts database/migrations/update",
|
||||
"run-migration": "typeorm-ts-node-commonjs migration:run -d database/data-source.ts"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user