Eine Serienkachel kannte der Server als Titel nicht: „als gesehen markieren" lief in eine 404, und weil das Kontextmenü die Ablehnung verschluckte, geschah sichtbar gar nichts. Dasselbe beim Favoriten. UserItemState bekommt eine Serienkennung, das Häkchen zieht alle Folgen mit, und was wirft, erscheint als Meldung statt in der Browserkonsole. Dazu eine Mehrfachauswahl in der Mediathek — gesehen, ungesehen, Metadaten neu holen für das Gewählte, in einer Anfrage statt in zweihundert. Ein neues Plakat steht sofort auf der Kachel, und ein Titel, den es nicht mehr gibt, endet nicht mehr in einer Sackgasse. Gemessen: ein POST auf /refresh ohne Rumpf antwortete nach der Erweiterung mit 404 — also genau der Aufruf „alles auffrischen", den es länger gibt als die Auswahl. Der Rumpf wird jetzt von Hand gelesen, und beide Formen stehen in einer Prüfung. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
62 lines
1.9 KiB
C#
62 lines
1.9 KiB
C#
using System;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
#nullable disable
|
|
|
|
namespace Flaro.Data.Migrations
|
|
{
|
|
/// <inheritdoc />
|
|
public partial class Serienzustand : Migration
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.AddColumn<Guid>(
|
|
name: "SeriesId",
|
|
table: "UserItemStates",
|
|
type: "TEXT",
|
|
nullable: true);
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_UserItemStates_SeriesId",
|
|
table: "UserItemStates",
|
|
column: "SeriesId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_UserItemStates_UserId_SeriesId",
|
|
table: "UserItemStates",
|
|
columns: new[] { "UserId", "SeriesId" },
|
|
unique: true,
|
|
filter: "\"SeriesId\" IS NOT NULL");
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_UserItemStates_Series_SeriesId",
|
|
table: "UserItemStates",
|
|
column: "SeriesId",
|
|
principalTable: "Series",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
protected override void Down(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.DropForeignKey(
|
|
name: "FK_UserItemStates_Series_SeriesId",
|
|
table: "UserItemStates");
|
|
|
|
migrationBuilder.DropIndex(
|
|
name: "IX_UserItemStates_SeriesId",
|
|
table: "UserItemStates");
|
|
|
|
migrationBuilder.DropIndex(
|
|
name: "IX_UserItemStates_UserId_SeriesId",
|
|
table: "UserItemStates");
|
|
|
|
migrationBuilder.DropColumn(
|
|
name: "SeriesId",
|
|
table: "UserItemStates");
|
|
}
|
|
}
|
|
}
|