initial wip

This commit is contained in:
Bernhard Radermacher
2025-08-28 16:01:44 +00:00
parent d318f650a2
commit 4e9fd3d394
13 changed files with 216 additions and 0 deletions

37
src/populate.py Normal file
View File

@@ -0,0 +1,37 @@
from sqlmodel import Session
from .model.util import engine
from src.model import count_rows, Status, Contact
def populate_contact(session):
if count_rows(session, Contact) == 0:
for kwargs in (
dict(address="Active"),
dict(id="I", name="Inactive"),
dict(id="N", name="New"),
dict(id="P", name="Prepared"),
dict(id="X", name="eXcluded"),
):
session.add(Status(**kwargs))
def populate_status(session):
if count_rows(session, Status) == 0:
for kwargs in (
dict(id="A", name="Active"),
dict(id="I", name="Inactive"),
dict(id="N", name="New"),
dict(id="P", name="Prepared"),
dict(id="X", name="eXcluded"),
):
session.add(Status(**kwargs))
def populate():
with Session(engine) as session:
populate_status(session)
session.commit()