docs: sync portfolio task 1 review indexes
This commit is contained in:
@@ -29,6 +29,9 @@
|
|||||||
- `src/GmRelay.Web/Components/Pages/PortfolioEditor.razor`
|
- `src/GmRelay.Web/Components/Pages/PortfolioEditor.razor`
|
||||||
- `src/GmRelay.Web/Components/Pages/PublicPortfolio.razor`
|
- `src/GmRelay.Web/Components/Pages/PublicPortfolio.razor`
|
||||||
- `tests/GmRelay.Bot.Tests/Web/PortfolioMigrationTests.cs`
|
- `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/PortfolioContractsTests.cs`
|
||||||
- `tests/GmRelay.Bot.Tests/Web/PortfolioValidationTests.cs`
|
- `tests/GmRelay.Bot.Tests/Web/PortfolioValidationTests.cs`
|
||||||
- `tests/GmRelay.Bot.Tests/Web/LocalPortfolioCoverStorageTests.cs`
|
- `tests/GmRelay.Bot.Tests/Web/LocalPortfolioCoverStorageTests.cs`
|
||||||
@@ -39,6 +42,10 @@
|
|||||||
|
|
||||||
**Modify**
|
**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/Program.cs`
|
||||||
- `src/GmRelay.Web/appsettings.Development.json`
|
- `src/GmRelay.Web/appsettings.Development.json`
|
||||||
- `src/GmRelay.Web/Dockerfile`
|
- `src/GmRelay.Web/Dockerfile`
|
||||||
@@ -334,6 +341,13 @@ CREATE TABLE portfolio_game_reviews (
|
|||||||
UNIQUE (portfolio_game_id, author_player_id)
|
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
|
CREATE INDEX ix_portfolio_game_reviews_public
|
||||||
ON portfolio_game_reviews (portfolio_game_id, created_at DESC)
|
ON portfolio_game_reviews (portfolio_game_id, created_at DESC)
|
||||||
WHERE moderation_status = 'Approved' AND publication_consent_at IS NOT NULL;
|
WHERE moderation_status = 'Approved' AND publication_consent_at IS NOT NULL;
|
||||||
|
|||||||
@@ -126,6 +126,8 @@ CHECK (moderation_status IN ('Pending', 'Approved', 'Rejected', 'Hidden'))
|
|||||||
UNIQUE (portfolio_game_id, author_player_id)
|
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 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'`.
|
- Partial moderation index on `(portfolio_game_id, created_at DESC)` where `moderation_status = 'Pending'`.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user