-- Migration p2-004: Ebene 'revision' zulassen -- -- psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f migrations/p2-004-revisionen.sql -- -- Aendert an raw_items und raw_item_versionen nichts und loescht keine Zeile. -- -- Die Spezifikation kennt fuenf Phase-2-Module. Dies ist ein sechstes, und -- zwar eines, das die Spezifikation nicht vorsehen konnte: dass Ingest in -- raw_item_versionen jede geaenderte Fassung eines Items mitschreibt, ist -- eine Eigenschaft der Phase-1-Umsetzung, nicht des Entwurfs. -- -- Daraus faellt ein Befund ab, den man sonst nur mit erheblichem Aufwand -- erhebt: welches Haus seine Schlagzeile nachtraeglich umschreibt, und wie. -- Er kostet kein Modell, kein Lexikon und keinen Netzzugriff - nur einen -- Wortvergleich zwischen zwei Fassungen desselben Artikels. begin; alter table codings drop constraint if exists codings_ebene_check; alter table codings add constraint codings_ebene_check check (ebene in ( -- Phase 3, CAMEO 'keine', 'quad', 'root', 'base', 'event', -- Phase 2, Anreicherung 'dublette', 'akteure', 'geo', 'tonalitaet', 'embedding', -- Phase 2, ausserhalb der Spezifikation (siehe Kopf) 'revision' )); -- Der Slot-Lauf des Moduls sucht die Items, von denen in einem Slot eine -- neue Fassung eingetroffen ist. Ohne Index ist das ein Seq Scan ueber -- raw_item_versionen. create index if not exists raw_item_versionen_slot_idx on raw_item_versionen (slot); insert into schema_migrationen (name) values ('p2-004-revisionen') on conflict (name) do nothing; commit;