/ / Migration próbuje utworzyć sekwencję, która już istnieje - postgresql, .net-core, byt-framework-core, ef-migracje, npgsql

Migracja próbuje utworzyć sekwencję, która już istnieje - postgresql, .net-core, entity-framework-core, ef-migrations, npgsql

Mam tabelę o nazwie lista kontrolna w bazie danych PostgreSQL mojej aplikacji .net-core 2.0, a właśnie dodałem następujący identyfikator ten dokument. Potem pobiegłem:

dotnet ef migrations add identity
dotnet ef database update

Aktualizacja spowodowała ten błąd:

Applying migration "20171018061542_InitialCreate".
fail: Microsoft.EntityFrameworkCore.Database.Command[200102]
Failed executing DbCommand (2ms) [Parameters=[], CommandType="Text", CommandTimeout="30"]
CREATE SEQUENCE "checklist_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO CYCLE;
Npgsql.PostgresException (0x80004005): 42P07: relation "checklist_id_seq" already exists

Czy Identity Core również użyłby tabeli zwanej listą kontrolną, czy też gdzieś popełniam błąd?

Edycja: Tabela listy kontrolnej i sekwencja checklist_id_seq nie zostały dodane przez Tożsamość. Byli tam jeszcze zanim był to projekt z rdzeniem .net (najpierw jest to baza danych EF).
Ostatnio dodałem migracje i wiersze dlalista kontrolna_id_seq istnieje podczas początkowej migracji. Wszystkie moje tabele istnieją W ZARÓWNO 20171018061542_InitialCreate.Designer.cs (migracja początkowa) i 20171019031817_identity.Designer.cs (migracja, którą zrobiłem, że chcę utworzyć tabele używane przez tożsamość)

Myślę więc, że pytanie brzmi: jak zaktualizować bazę danych tylko o nowe tabele z migracji „tożsamości”?

Edytuj2: Wygląda na to, że jest to problem związany z migracją EF Core. Widzieć to pytanie SOi te problemy: 4237 i 2167

Odpowiedzi:

2 dla odpowiedzi № 1

Obejście:
Skomentował wszystko w metodzie Up (MigrationBuilderigrationBuilder) podczas pierwszej migracji.