]> Eric's Git Repo - listv4.git/commitdiff
More deploy updates
authorEric Wertz <ericwertz@Erics-MacBook-Pro.local>
Fri, 30 May 2025 23:43:05 +0000 (19:43 -0400)
committerEric Wertz <ericwertz@Erics-MacBook-Pro.local>
Fri, 30 May 2025 23:43:05 +0000 (19:43 -0400)
.gitignore
backend/HTTPRequest.cpp
data/auth_db_schema.sql [new file with mode: 0644]

index b8361ad53043ffe8a3e9b3ae6e6767550e135b8b..57a0c4336fbc4500293eec609c37aaf4beca1e9d 100644 (file)
@@ -5,6 +5,7 @@ decrypt
 
 build
 www
-data
+data/**/*.db
+data/sqlite3mc
 
 frontend/node_modules
index 30833eec00e195fb244e682f7b1895845e950d3e..4a8284d939db0a59cf5b82511a3f3d0964f76ebe 100644 (file)
@@ -4,6 +4,7 @@
 #include <iostream>
 #include <sstream>
 #include <vector>
+#include <cstring>
 
 CHTTPRequest::CHTTPRequest(int client_socket) : _socket(client_socket)
 {
diff --git a/data/auth_db_schema.sql b/data/auth_db_schema.sql
new file mode 100644 (file)
index 0000000..817c8b8
--- /dev/null
@@ -0,0 +1,18 @@
+CREATE TABLE IF NOT EXISTS "users" (
+    "rowid" INTEGER PRIMARY KEY,
+    "uuid" TEXT NOT NULL UNIQUE,
+    "username" TEXT NOT NULL UNIQUE,
+    "password" BLOB NOT NULL,
+    "key" BLOB NOT NULL
+);
+CREATE INDEX "idx_users_uuid" ON "users"("uuid");
+CREATE INDEX "idx_users_username" ON "users"("username");
+CREATE TABLE IF NOT EXISTS "sessions" (
+       "session_id"    BLOB,
+       "user_id"       INTEGER,
+       "expires"       TEXT,
+       "key"   BLOB,
+       UNIQUE("session_id"),
+       FOREIGN KEY("user_id") REFERENCES "users"("rowid") ON DELETE CASCADE
+);
+CREATE INDEX "idx_sessions_user_id" ON "sessions"("user_id");