Revision fc7747df7177f2f610c55c9709a81e7b0b618806 authored by Jochen Kupperschmidt on 03 January 2026, 00:21:02 UTC, committed by Jochen Kupperschmidt on 03 January 2026, 00:21:02 UTC
1 parent 2e587a4
database.py
"""
:Copyright: 2014-2025 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""
from byceps.cli.commands.create_database_tables import _load_dbmodels
from byceps.database import db
from byceps.services.authz import authz_service
from byceps.services.authz.models import RoleID
from byceps.services.language import language_service
def set_up_database() -> None:
# Learn about all tables to also drop old ones no longer
# defined in models.
db.reflect()
db.drop_all()
_load_dbmodels()
db.create_all()
def populate_database() -> None:
for code in 'en', 'de':
language_service.create_language(code)
authz_service.create_role(RoleID('board_user'), 'Board User')
def tear_down_database() -> None:
db.reflect()
db.session.remove()
db.drop_all()

Computing file changes ...