summaryrefslogtreecommitdiff
path: root/server/database/migrations/1648605030863-AddChatRoom.ts
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-03-30 15:18:16 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-03-30 15:18:16 -0600
commitacff469ba069b6f090adfd5ed91379c9f146aa77 (patch)
treee600e951d2e88ffde9252214fe31b8042ca129aa /server/database/migrations/1648605030863-AddChatRoom.ts
parent042e3b9862b253fb3c3e59ee628dd9e30edf7e35 (diff)
downloadlocchat-acff469ba069b6f090adfd5ed91379c9f146aa77.tar.gz
locchat-acff469ba069b6f090adfd5ed91379c9f146aa77.zip
Ability to add, remove, update radius and location of chatrooms with a leaflet
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');
}
}