Files
vpsx-db/src/populate.py

38 lines
980 B
Python
Raw Normal View History

2025-08-28 16:01:44 +00:00
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()