added login logic

This commit is contained in:
2026-01-22 23:09:34 +01:00
parent 400954babc
commit 16a8b446ed
30 changed files with 354 additions and 775 deletions

View File

@@ -11,6 +11,7 @@
#include "crow.h"
#include "sqlite_orm.h"
#include "ShadowrunDb.hpp"
#include "loginDb.hpp"
class Database {
@@ -84,6 +85,12 @@ private:
inline auto make_database() {
auto storage = sqlite_orm::make_storage(Database::dbFile,
sqlite_orm::make_table("users",
sqlite_orm::make_column("id", &login::User::id, sqlite_orm::primary_key()),
sqlite_orm::make_column("username", &login::User::username, sqlite_orm::not_null()),
sqlite_orm::make_column("password_hash", &login::User::password_hash, sqlite_orm::not_null()),
sqlite_orm::make_column("created_at", &login::User::created_at, sqlite_orm::default_value("CURRENT_TIMESTAMP"))
),
sqlite_orm::make_table("shadowrun_characters",
sqlite_orm::make_column("id", &shadowrun::ShadowrunCharacter::id, sqlite_orm::primary_key()),
sqlite_orm::make_column("name", &shadowrun::ShadowrunCharacter::name, sqlite_orm::not_null()),