Added Card Lists

This commit is contained in:
2025-12-29 20:54:45 -06:00
parent b01ff470ac
commit 4e1d7e6992
4 changed files with 227 additions and 1 deletions

View File

@@ -14,6 +14,7 @@ builder.Services.AddNpgsqlDataSource(connectionString!);
// Register Data Tables
builder.Services.AddScoped<ICardModel, CardModel>();
builder.Services.AddScoped<ICardListModel, CardListModel>();
var app = builder.Build();
@@ -26,6 +27,19 @@ using (var scope = app.Services.CreateScope())
CREATE TABLE IF NOT EXISTS ""Card"" (
""Id"" SERIAL PRIMARY KEY,
""Value"" TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS ""CardList"" (
""Id"" SERIAL PRIMARY KEY
);
CREATE TABLE IF NOT EXISTS ""CardListCard"" (
""CardListId"" INTEGER NOT NULL REFERENCES ""CardList""(""Id"") ON DELETE CASCADE,
""CardId"" INTEGER NOT NULL REFERENCES ""Card""(""Id"") ON DELETE CASCADE,
PRIMARY KEY (""CardListId"", ""CardId"")
);
CREATE TABLE IF NOT EXISTS ""CardListSubList"" (
""CardListId"" INTEGER NOT NULL REFERENCES ""CardList""(""Id"") ON DELETE CASCADE,
""SubCardListId"" INTEGER NOT NULL REFERENCES ""CardList""(""Id"") ON DELETE CASCADE,
PRIMARY KEY (""CardListId"", ""SubCardListId"")
);");
}
@@ -38,5 +52,6 @@ if (app.Environment.IsDevelopment())
app.UseHttpsRedirection();
CardModel.MapEndpoints(app);
CardListModel.MapEndpoints(app);
app.Run();