From ecbe472acce387535f3051cded9d71ce3944bad7 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello <fabio@manganiello.tech> Date: Sat, 8 Mar 2025 01:28:02 +0100 Subject: [PATCH] =?UTF-8?q?=EF=87=80=20=20Handle=20onUpdate/onDelete=20cas?= =?UTF-8?q?cade=20constraints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/db/migrations/000_initial.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/db/migrations/000_initial.ts b/src/db/migrations/000_initial.ts index 8e241e4..5bbbc8d 100644 --- a/src/db/migrations/000_initial.ts +++ b/src/db/migrations/000_initial.ts @@ -135,7 +135,9 @@ async function createUsersRolesTable(query: { context: any }) { allowNull: false, references: { model: $db.tableName('users'), - key: 'id' + key: 'id', + onDelete: 'CASCADE', + onUpdate: 'CASCADE', } }, roleId: { @@ -143,7 +145,9 @@ async function createUsersRolesTable(query: { context: any }) { allowNull: false, references: { model: $db.tableName('roles'), - key: 'id' + key: 'id', + onDelete: 'CASCADE', + onUpdate: 'CASCADE', } }, createdAt: { @@ -167,7 +171,9 @@ async function createUserSessionsTable(query: { context: any }) { allowNull: false, references: { model: $db.tableName('users'), - key: 'id' + key: 'id', + onDelete: 'CASCADE', + onUpdate: 'CASCADE', } }, name: { @@ -198,7 +204,9 @@ async function createUserDevicesTable(query: { context: any }) { allowNull: false, references: { model: $db.tableName('users'), - key: 'id' + key: 'id', + onDelete: 'CASCADE', + onUpdate: 'CASCADE', } }, name: {