Midway through disaster of changing table names.

This commit is contained in:
Landon Wark
2024-01-19 15:17:07 -06:00
parent d66d861262
commit 319f72cab2
31 changed files with 1040 additions and 1457 deletions

View File

@@ -18,9 +18,13 @@ class BaseClass(Base):
Base (DeclarativeMeta): Declarative base for metadata.
"""
__abstract__ = True
__table_args__ = {'extend_existing': True}
@declared_attr
def __tablename__(cls):
return f"_{cls.__name__.lower()}"
@declared_attr
def __database_session__(cls):
if not 'pytest' in sys.modules:
@@ -44,6 +48,15 @@ class BaseClass(Base):
else:
from test_settings import ctx
return ctx.backup_path
def save(self):
logger.debug(f"Saving {self}")
try:
self.__database_session__.add(self)
self.__database_session__.commit()
except Exception as e:
logger.critical(f"Problem saving object: {e}")
self.__database_session__.rollback()
from .controls import *
# import order must go: orgs, kit, subs due to circular import issues