"""Baseline: data model with new approach Revision ID: 1a8e957522a4 Revises: Create Date: 2026-06-26 13:47:48.937123 """ from typing import Sequence, Union import sqlalchemy as sa from alembic import op import wce_crm.db # revision identifiers, used by Alembic. revision: str = "1a8e957522a4" down_revision: Union[str, Sequence[str], None] = None branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.create_table( "grunderfassung_personen", sa.Column("pers_id", sa.Integer(), autoincrement=True, nullable=False), sa.Column("Metadaten_erstellung", wce_crm.db.UTCDateTime(), nullable=True), sa.Column("Metadaten_aktualisierung", wce_crm.db.UTCDateTime(), nullable=True), sa.Column("Metadaten_nutzer", sa.String(length=20), nullable=True), sa.Column("Metadaten_wiedereintrittsdatum", sa.Date(), nullable=True), sa.Column("Arbeitserfahrung", sa.Text(), nullable=True), sa.Column("Grunderfassung_fallnummer", sa.Text(), nullable=True), sa.Column("Grunderfassung_notiz", sa.Text(), nullable=True), sa.Column("HoehereBildung", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_adresse", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_anrede_anschrift", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_email", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_festnetznummer", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_funktion_beziehung", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_mobilfunknummer", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_name", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_name_partner", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_titel", sa.Text(), nullable=True), sa.Column("Kontaktperson__KP_vorname", sa.Text(), nullable=True), sa.Column("Projektrelevanz__relevanz", sa.Text(), nullable=True), sa.Column("Projektrelevanz__foerderperiode", sa.Text(), nullable=True), sa.Column("Schulbildung", sa.Text(), nullable=True), sa.Column("Sprachkenntnisse", sa.Text(), nullable=True), sa.Column("Stammdaten__PLZ", sa.Text(), nullable=True), sa.Column("Stammdaten__anrede_anschrift", sa.Text(), nullable=True), sa.Column("Stammdaten__anzahl_kinder__alter", sa.Text(), nullable=True), sa.Column("Stammdaten__anzahl_kinder__anzahl", sa.Integer(), nullable=True), sa.Column("Stammdaten__aufenthaltsort", sa.Text(), nullable=True), sa.Column("Stammdaten__bundesland", sa.Text(), nullable=True), sa.Column("Stammdaten__land", sa.Text(), nullable=True), sa.Column("Stammdaten__email", sa.Text(), nullable=True), sa.Column("Stammdaten__familienstand", sa.Text(), nullable=True), sa.Column("Stammdaten__festnetznummer", sa.Text(), nullable=True), sa.Column("Stammdaten__geburtsdatum", sa.Date(), nullable=True), sa.Column("Stammdaten__hausnummer", sa.Text(), nullable=True), sa.Column("Stammdaten__herkunftsland", sa.Text(), nullable=True), sa.Column("Stammdaten__mobilfunknummer", sa.Text(), nullable=True), sa.Column("Stammdaten__name", sa.Text(), nullable=True), sa.Column("Stammdaten__ort", sa.Text(), nullable=True), sa.Column("Stammdaten__rueckkehrer", sa.Boolean(), nullable=True), sa.Column("Stammdaten__staatsangehoerigkeit", sa.Text(), nullable=True), sa.Column("Stammdaten__strasse", sa.Text(), nullable=True), sa.Column("Stammdaten__titel", sa.Text(), nullable=True), sa.Column("Stammdaten__vorname", sa.Text(), nullable=True), sa.Column("WeitereInfos__WI_arbeitsstatus", sa.Text(), nullable=True), sa.Column("WeitereInfos__WI_aufenthaltstitel", sa.Text(), nullable=True), sa.Column("WeitereInfos__WI_deutsch_sprache", sa.Text(), nullable=True), sa.Column("WeitereInfos__WI_gueltigkeit_aufenthaltstitel", sa.Date(), nullable=True), sa.Column("WeitereInfos__WI_meldung_institution", sa.Text(), nullable=True), sa.PrimaryKeyConstraint("pers_id"), ) op.create_table( "grunderfassung_unternehmen", sa.Column("un_id", sa.Integer(), autoincrement=True, nullable=False), sa.Column("Metadaten_erstellung", wce_crm.db.UTCDateTime(), nullable=True), sa.Column("Metadaten_aktualisierung", wce_crm.db.UTCDateTime(), nullable=True), sa.Column("Metadaten_nutzer", sa.String(length=20), nullable=True), sa.Column("Grunderfassung_fallnummer", sa.Text(), nullable=True), sa.Column("Grunderfassung_notiz", sa.Text(), nullable=True), sa.Column("Partnersuche__kanal_aufmerksamkeit", sa.Text(), nullable=True), sa.Column("Partnersuche__person_suche", sa.Integer(), nullable=True), sa.Column("Partnersuche__un_suche", sa.Integer(), nullable=True), sa.PrimaryKeyConstraint("un_id"), ) op.create_table( "zuordnung_personen_unternehmen", sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), sa.Column("un_id", sa.Integer(), nullable=False), sa.Column("pers_id", sa.Integer(), nullable=False), sa.Column("gueltig_ab", wce_crm.db.UTCDateTime(), nullable=False), sa.Column("gueltig_bis", wce_crm.db.UTCDateTime(), nullable=True), sa.ForeignKeyConstraint( ["pers_id"], ["grunderfassung_personen.pers_id"], ), sa.ForeignKeyConstraint( ["un_id"], ["grunderfassung_unternehmen.un_id"], ), sa.PrimaryKeyConstraint("id"), ) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.drop_table("zuordnung_personen_unternehmen") op.drop_table("grunderfassung_unternehmen") op.drop_table("grunderfassung_personen") # ### end Alembic commands ###