diff --git a/backendV2/routes/app/database/database.loansMgmt.route.js b/backendV2/routes/app/database/database.loansMgmt.route.js new file mode 100644 index 0000000..e69de29 diff --git a/backendV2/routes/app/database/database.userMgmt.route.js b/backendV2/routes/app/database/database.userMgmt.route.js new file mode 100644 index 0000000..e69de29 diff --git a/backendV2/scheme.xlsx b/backendV2/scheme.xlsx index 0c78e65..6ccfd7c 100644 Binary files a/backendV2/scheme.xlsx and b/backendV2/scheme.xlsx differ diff --git a/backendV2/schemeV2.sql b/backendV2/schemeV2.sql index c8dbf6f..79c0c90 100644 --- a/backendV2/schemeV2.sql +++ b/backendV2/schemeV2.sql @@ -47,10 +47,12 @@ CREATE TABLE items ( CREATE TABLE apiKeys ( id int NOT NULL AUTO_INCREMENT, - api_key int NOT NULL UNIQUE, + api_key CHAR(15) NOT NULL UNIQUE, username VARCHAR(100) NOT NULL, + last_used_at timestamp DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, entry_created_at timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), + CONSTRAINT chk_api_key_len CHECK (CHAR_LENGTH(api_key) = 15), CONSTRAINT fk_apikeys_username FOREIGN KEY (username) REFERENCES users(username) ON UPDATE CASCADE