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: {