summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a8ad54d)
raw | patch | inline | side by side (parent: a8ad54d)
author | Eric Wertz <ericwertz@Erics-MacBook-Pro.local> | |
Fri, 30 May 2025 23:43:05 +0000 (19:43 -0400) | ||
committer | Eric Wertz <ericwertz@Erics-MacBook-Pro.local> | |
Fri, 30 May 2025 23:43:05 +0000 (19:43 -0400) |
.gitignore | patch | blob | history | |
backend/HTTPRequest.cpp | patch | blob | history | |
data/auth_db_schema.sql | [new file with mode: 0644] | patch | blob |
diff --git a/.gitignore b/.gitignore
index b8361ad53043ffe8a3e9b3ae6e6767550e135b8b..57a0c4336fbc4500293eec609c37aaf4beca1e9d 100644 (file)
--- a/.gitignore
+++ b/.gitignore
build
www
-data
+data/**/*.db
+data/sqlite3mc
frontend/node_modules
index 30833eec00e195fb244e682f7b1895845e950d3e..4a8284d939db0a59cf5b82511a3f3d0964f76ebe 100644 (file)
--- a/backend/HTTPRequest.cpp
+++ b/backend/HTTPRequest.cpp
#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
--- /dev/null
+++ b/data/auth_db_schema.sql
@@ -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");