From 536061f63c53f4ef4f1f70d8af5da0ff37d1c799 Mon Sep 17 00:00:00 2001 From: Toutsu Date: Mon, 1 Jun 2026 10:04:44 +0300 Subject: [PATCH] docs: sync portfolio task 1 review indexes --- .../plans/2026-05-30-completed-game-portfolio.md | 14 ++++++++++++++ .../2026-05-30-completed-game-portfolio-design.md | 2 ++ 2 files changed, 16 insertions(+) diff --git a/docs/superpowers/plans/2026-05-30-completed-game-portfolio.md b/docs/superpowers/plans/2026-05-30-completed-game-portfolio.md index 80cc2ca..fec8ca8 100644 --- a/docs/superpowers/plans/2026-05-30-completed-game-portfolio.md +++ b/docs/superpowers/plans/2026-05-30-completed-game-portfolio.md @@ -29,6 +29,9 @@ - `src/GmRelay.Web/Components/Pages/PortfolioEditor.razor` - `src/GmRelay.Web/Components/Pages/PublicPortfolio.razor` - `tests/GmRelay.Bot.Tests/Web/PortfolioMigrationTests.cs` +- `tests/GmRelay.Bot.Tests/Web/PortfolioSessionDeletionSourceTests.cs` +- `tests/GmRelay.Bot.Tests/Web/PortfolioMigrationPostgresFixture.cs` +- `tests/GmRelay.Bot.Tests/Web/PortfolioMigrationPostgresTests.cs` - `tests/GmRelay.Bot.Tests/Web/PortfolioContractsTests.cs` - `tests/GmRelay.Bot.Tests/Web/PortfolioValidationTests.cs` - `tests/GmRelay.Bot.Tests/Web/LocalPortfolioCoverStorageTests.cs` @@ -39,6 +42,10 @@ **Modify** +- `src/GmRelay.Shared/Features/Sessions/ListSessions/DeleteSessionHandler.cs` +- `src/GmRelay.DiscordBot/Features/Sessions/DiscordDeleteSessionHandler.cs` +- `tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj` +- `tests/GmRelay.Bot.Tests/packages.lock.json` - `src/GmRelay.Web/Program.cs` - `src/GmRelay.Web/appsettings.Development.json` - `src/GmRelay.Web/Dockerfile` @@ -334,6 +341,13 @@ CREATE TABLE portfolio_game_reviews ( UNIQUE (portfolio_game_id, author_player_id) ); +CREATE INDEX ix_portfolio_game_reviews_author + ON portfolio_game_reviews (author_player_id); + +CREATE INDEX ix_portfolio_game_reviews_moderator + ON portfolio_game_reviews (moderated_by_player_id) + WHERE moderated_by_player_id IS NOT NULL; + CREATE INDEX ix_portfolio_game_reviews_public ON portfolio_game_reviews (portfolio_game_id, created_at DESC) WHERE moderation_status = 'Approved' AND publication_consent_at IS NOT NULL; diff --git a/docs/superpowers/specs/2026-05-30-completed-game-portfolio-design.md b/docs/superpowers/specs/2026-05-30-completed-game-portfolio-design.md index f3a4f95..c627e27 100644 --- a/docs/superpowers/specs/2026-05-30-completed-game-portfolio-design.md +++ b/docs/superpowers/specs/2026-05-30-completed-game-portfolio-design.md @@ -126,6 +126,8 @@ CHECK (moderation_status IN ('Pending', 'Approved', 'Rejected', 'Hidden')) UNIQUE (portfolio_game_id, author_player_id) ``` +- Author lookup index `ix_portfolio_game_reviews_author` on `(author_player_id)`. +- Partial moderator lookup index `ix_portfolio_game_reviews_moderator` on `(moderated_by_player_id)` where `moderated_by_player_id IS NOT NULL`. - Partial public index on `(portfolio_game_id, created_at DESC)` where `moderation_status = 'Approved'` and `publication_consent_at IS NOT NULL`. - Partial moderation index on `(portfolio_game_id, created_at DESC)` where `moderation_status = 'Pending'`.