exclude for auto-update fields

This commit is contained in:
2026-05-26 09:52:57 +02:00
parent d468fe9058
commit 078cfee7ed
3 changed files with 67 additions and 18 deletions

6
src/wce_crm/constants.py Normal file
View File

@@ -0,0 +1,6 @@
from __future__ import annotations
from pathlib import Path
from typing import Final
LIB_PATH: Final[Path] = Path(__file__).parent

View File

@@ -1,8 +1,8 @@
from __future__ import annotations
import datetime
import os
import re
from datetime import datetime
from pathlib import Path
import polars as pl
@@ -26,7 +26,7 @@ class SafeDateTime(TypeDecorator):
clean_value = re.sub(r"[a-zA-Z]+$", "", value).replace(",", ".")
try:
return datetime.fromisoformat(clean_value)
return datetime.datetime.fromisoformat(clean_value)
except ValueError:
# Fallback if it's still weird
return None
@@ -302,6 +302,20 @@ grunderfassung_unternehmen: sql.Table = Table(
"grunderfassung_unternehmen",
md_main,
Column("erfassung_id", sql.Integer, nullable=False, unique=True, autoincrement=True),
Column(
"Metadaten_erstellung",
sql.DateTime(timezone=True),
nullable=True,
default=lambda: datetime.datetime.now(datetime.UTC),
),
Column(
"Metadaten_aktualisierung",
sql.DateTime(timezone=True),
nullable=True,
default=lambda: datetime.datetime.now(datetime.UTC),
onupdate=lambda: datetime.datetime.now(datetime.UTC),
),
Column("Metadaten_nutzer", sql.String(20), nullable=True),
Column("Arbeitserfahrung", sql.Text, nullable=True),
Column("Grunderfassung_fallnummer", sql.Text, nullable=True),
Column("Grunderfassung_notiz", sql.Text, nullable=True),
@@ -316,9 +330,8 @@ grunderfassung_unternehmen: sql.Table = Table(
Column("Kontaktperson__KP_name_partner", sql.Text, nullable=True),
Column("Kontaktperson__KP_titel", sql.Text, nullable=True),
Column("Kontaktperson__KP_vorname", sql.Text, nullable=True),
Column("Metadaten_aktualisierung", sql.Text, nullable=True),
Column("Metadaten_erstellung", sql.Text, nullable=True),
Column("Metadaten_nutzer", sql.String(20), nullable=True),
# Column("Metadaten_aktualisierung", sql.Text, nullable=True),
# Column("Metadaten_erstellung", sql.Text, nullable=True),
Column("Partnersuche__kanal_aufmerksamkeit", sql.Text, nullable=True),
Column("Partnersuche__person_suche", sql.Text, nullable=True),
Column("Partnersuche__un_suche", sql.Text, nullable=True),