Import MetaData and add naming convention

This commit is contained in:
chris committed 2026-03-01 11:38:11 -05:00
1 parent 2089ce953e
commit 3e0cfc3aae
1 file changed
+18 -2
+18 -2
View File
@@ -8,14 +8,30 @@ import os
from dotenv import load_dotenv from dotenv import load_dotenv
from sqlalchemy import create_engine, Date, Integer, String from sqlalchemy import create_engine, Date, Integer, MetaData, String
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, sessionmaker from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, sessionmaker
load_dotenv() load_dotenv()
"""
Databse naming conventions.
ix == index
uq == unique constraint
ck == check constraint
fk == foreign key
pk == primary key
"""
DATABASE_NAMING_CONVENTION = {
"ix": "ix_%(table)s_%(column_0_label)s",
"uq": "uq_%(table)s_%(column_0_label)s",
"ck": "ck_%(table)s_%(column_0_label)s",
"fk": "fk_%(table)s_%(column_0_label)s",
"pk": "pk_%(table)s_%(column_0_label)s",
}
class Base(DeclarativeBase): class Base(DeclarativeBase):
pass metadata = MetaData(naming_convention=DATABASE_NAMING_CONVENTION)
class DataAccessLayer: class DataAccessLayer: