Azure / Azure/postgresql

"CREATE TABLE IF NOT EXISTS" results in a false-positive error if table already exists

Offen
#52 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
need-to-triage
Vorherrschende Sprache
TypeScript
Sterne
25
Forks
22
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Take a script like the auto-generated migration history table creation by Entity Framework:

```sql
CREATE TABLE IF NOT EXISTS "__EFMigrationsHistory" (
"MigrationId" character varying(150) NOT NULL,
"ProductVersion" character varying(32) NOT NULL,
CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY ("MigrationId")
);
```

This results in a false error if the table actually already exists:

```
psql:/home/runner/work/somethingsomething.sql:5: NOTICE: relation "__EFMigrationsHistory" already exists, skipping
[...]
Error: Error occurred while running action:
Error: error in file: /home/runner/work/somethingsomething.sql
psql:/home/runner/work/somethingsomething.sql:5: NOTICE: relation "__EFMigrationsHistory" already exists, skipping
```

Which subsequently and wrongly fails the build.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Der Bericht nennt keine Quelldatei und keinen Einstiegspunkt für Tests. Reproduziere das Entity Framework-Migrationsskript mit einer vorhandenen Tabelle __EFMigrationsHistory, verfolge anschließend, wie die PostgreSQL-Aktion die NOTICE behandelt, und überprüfe, dass diese erwartete Notice den Build nicht mehr fehlschlagen lässt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
postgresql, typescript
Bereich
database, devops
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.