Source code for fmn.database.main

# SPDX-FileCopyrightText: Contributors to the Fedora Project
#
# SPDX-License-Identifier: MIT

from sqlalchemy_helpers.aio import Base
from sqlalchemy_helpers.fastapi import manager_from_config

from ..core.config import get_settings

# use custom metadata to specify naming convention
naming_convention = {
    "ix": "%(column_0_N_label)s_index",
    "uq": "%(table_name)s_%(column_0_N_name)s_key",
    "ck": "%(table_name)s_%(constraint_name)s_check",
    "fk": "%(table_name)s_%(column_0_N_name)s_%(referred_table_name)s_fkey",
    "pk": "%(table_name)s_pkey",
}
Base.metadata.naming_convention = naming_convention


[docs] def get_manager(): return manager_from_config(get_settings().database)