summaryrefslogtreecommitdiff
path: root/server/database/migrations/1648605030863-AddChatRoom.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/database/migrations/1648605030863-AddChatRoom.ts')
-rw-r--r--server/database/migrations/1648605030863-AddChatRoom.ts20
1 files changed, 15 insertions, 5 deletions
diff --git a/server/database/migrations/1648605030863-AddChatRoom.ts b/server/database/migrations/1648605030863-AddChatRoom.ts
index d8eed52..e4b5ca9 100644
--- a/server/database/migrations/1648605030863-AddChatRoom.ts
+++ b/server/database/migrations/1648605030863-AddChatRoom.ts
@@ -1,10 +1,10 @@
-import { MigrationInterface, QueryRunner, Table } from 'typeorm';
+import { MigrationInterface, QueryRunner, Table, TableForeignKey } from 'typeorm';
export class AddChatRoom1648605030863 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createTable(
new Table({
- name: 'chatroom',
+ name: 'chat_room',
columns: [
{
name: 'id',
@@ -13,8 +13,8 @@ export class AddChatRoom1648605030863 implements MigrationInterface {
isGenerated: true,
},
{
- name: 'name',
- type: 'text',
+ name: 'userId',
+ type: 'int',
isNullable: false,
},
{
@@ -35,9 +35,19 @@ export class AddChatRoom1648605030863 implements MigrationInterface {
],
}),
);
+
+ await queryRunner.createForeignKey(
+ 'chat_room',
+ new TableForeignKey({
+ columnNames: ['userId'],
+ referencedColumnNames: ['id'],
+ referencedTableName: 'user',
+ onDelete: 'CASCADE',
+ }),
+ );
}
public async down(queryRunner: QueryRunner): Promise<void> {
- await queryRunner.dropTable('chatroom');
+ await queryRunner.dropTable('chat_room');
}
}