update
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
-- Remove mitglieds_nr column (replaced by fdisk_standesbuch_nr as the canonical member number)
|
||||
ALTER TABLE mitglieder_profile DROP COLUMN IF EXISTS mitglieds_nr;
|
||||
@@ -0,0 +1,6 @@
|
||||
-- Migration 032: Add FDISK-scraped profile fields to mitglieder_profile
|
||||
ALTER TABLE mitglieder_profile ADD COLUMN IF NOT EXISTS geburtsort VARCHAR(128);
|
||||
ALTER TABLE mitglieder_profile ADD COLUMN IF NOT EXISTS geschlecht VARCHAR(1);
|
||||
ALTER TABLE mitglieder_profile ADD COLUMN IF NOT EXISTS beruf VARCHAR(255);
|
||||
ALTER TABLE mitglieder_profile ADD COLUMN IF NOT EXISTS wohnort VARCHAR(128);
|
||||
ALTER TABLE mitglieder_profile ADD COLUMN IF NOT EXISTS plz VARCHAR(16);
|
||||
@@ -0,0 +1,13 @@
|
||||
-- Migration 033: Create befoerderungen table (FDISK sync)
|
||||
CREATE TABLE IF NOT EXISTS befoerderungen (
|
||||
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
|
||||
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
datum DATE,
|
||||
dienstgrad VARCHAR(64) NOT NULL,
|
||||
fdisk_sync_key VARCHAR(255),
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
UNIQUE(user_id, fdisk_sync_key)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_befoerderungen_user_id ON befoerderungen(user_id);
|
||||
@@ -0,0 +1,16 @@
|
||||
-- Migration 034: Create untersuchungen table (FDISK sync)
|
||||
CREATE TABLE IF NOT EXISTS untersuchungen (
|
||||
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
|
||||
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
datum DATE,
|
||||
anmerkungen TEXT,
|
||||
art VARCHAR(128) NOT NULL,
|
||||
ergebnis VARCHAR(128),
|
||||
fdisk_sync_key VARCHAR(255),
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
UNIQUE(user_id, fdisk_sync_key)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_untersuchungen_user_id ON untersuchungen(user_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_untersuchungen_art ON untersuchungen(user_id, art);
|
||||
@@ -0,0 +1,16 @@
|
||||
-- Migration 035: Create fahrgenehmigungen table (FDISK sync)
|
||||
CREATE TABLE IF NOT EXISTS fahrgenehmigungen (
|
||||
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
|
||||
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
ausstellungsdatum DATE,
|
||||
gueltig_bis DATE,
|
||||
behoerde VARCHAR(128),
|
||||
nummer VARCHAR(64),
|
||||
klasse VARCHAR(128) NOT NULL,
|
||||
fdisk_sync_key VARCHAR(255),
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
UNIQUE(user_id, fdisk_sync_key)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_fahrgenehmigungen_user_id ON fahrgenehmigungen(user_id);
|
||||
Reference in New Issue
Block a user