Initial VTuber Awards implementation

This commit is contained in:
AzuTear
2026-06-17 11:35:45 +02:00
commit 670259a983
74 changed files with 15797 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
using Microsoft.EntityFrameworkCore;
namespace Backend.Data;
public static class SessionBootstrapper
{
public static Task EnsureAsync(AwardsDbContext db) =>
db.Database.ExecuteSqlRawAsync(
"""
CREATE TABLE IF NOT EXISTS "UserSessions" (
"Id" uuid NOT NULL PRIMARY KEY,
"SessionToken" character varying(120) NOT NULL,
"TwitchUserId" character varying(120) NOT NULL,
"DisplayName" character varying(120) NOT NULL,
"Role" character varying(40) NOT NULL,
"CreatedAt" timestamp with time zone NOT NULL,
"LastSeenAt" timestamp with time zone NOT NULL,
"IsActive" boolean NOT NULL
);
CREATE UNIQUE INDEX IF NOT EXISTS "IX_UserSessions_SessionToken"
ON "UserSessions" ("SessionToken");
""");
}