From 20299f46a09ddfe720fef54bcc95dd593b3ca106 Mon Sep 17 00:00:00 2001 From: litoral05 Date: Wed, 3 Jun 2026 10:26:44 +0100 Subject: [PATCH] Add user persistence --- data/backend-gateway.db | Bin 28672 -> 36864 bytes .../backend_gateway/user/UserEntity.java | 79 +++++++++++++++++- .../backend_gateway/user/UserRepository.java | 10 ++- .../backend_gateway/user/UserRole.java | 6 ++ .../db/migration/V2__create_users.sql | 13 +++ 5 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/litoralregas/backend_gateway/user/UserRole.java create mode 100644 src/main/resources/db/migration/V2__create_users.sql diff --git a/data/backend-gateway.db b/data/backend-gateway.db index 1aa166afcd9c3710ab7500ec152424be1410bd2e..249ba3a92beb3961774b1e09b66d5732dc09dce0 100644 GIT binary patch delta 513 zcmZp8z}T>WX@ayM3j+fKClJE`%S0VxSr!JpHcejs9}FCvcNlmN@vr4Ih2n(;O8Hr;1}xSqr=Ok00dx_@jME=1&PJQ<@rS^@fnH58I${Y zL|KaRb5enff_k7*h+=1dzu=G{N1#y(Y1#2$d*dNCK;%INy7>pWdb;~5c)La_Xuz%4 zL?{Syb#o1J^>cO&R)9zsYhdzpAh)3$HaJCzDZfQEFmID%gX?!GS(u zM)C0wA&5zOKpSE%7|u5`Ff!9M03u@r14}C-Q!7(rJu^!a=E)o6Lx2{1W8nY8|829N z!Yh6;R%S* { + + Optional findByUsername(String username); +} \ No newline at end of file diff --git a/src/main/java/com/litoralregas/backend_gateway/user/UserRole.java b/src/main/java/com/litoralregas/backend_gateway/user/UserRole.java new file mode 100644 index 0000000..3095ac5 --- /dev/null +++ b/src/main/java/com/litoralregas/backend_gateway/user/UserRole.java @@ -0,0 +1,6 @@ +package com.litoralregas.backend_gateway.user; + +public enum UserRole { + ADMIN, + CLIENT_USER +} \ No newline at end of file diff --git a/src/main/resources/db/migration/V2__create_users.sql b/src/main/resources/db/migration/V2__create_users.sql new file mode 100644 index 0000000..fa9ff79 --- /dev/null +++ b/src/main/resources/db/migration/V2__create_users.sql @@ -0,0 +1,13 @@ +CREATE TABLE users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + client_id INTEGER NOT NULL, + username TEXT NOT NULL UNIQUE, + password_hash TEXT NOT NULL, + role TEXT NOT NULL, + enabled INTEGER NOT NULL DEFAULT 1, + created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT fk_users_client + FOREIGN KEY (client_id) + REFERENCES clients(id) +); \ No newline at end of file