STABLE: Final schema sync, optimized gitignore

This commit is contained in:
Kincses
2026-02-26 08:19:25 +01:00
parent 893f39fa15
commit 505543330a
203 changed files with 11590 additions and 9542 deletions

View File

@@ -1,13 +1,16 @@
# /opt/docker/dev/service_finder/backend/app/db/base_class.py
from typing import Any
from sqlalchemy.ext.declarative import as_declarative, declared_attr
from sqlalchemy import MetaData
from sqlalchemy.orm import DeclarativeBase, declared_attr
@as_declarative()
class Base:
id: Any
__name__: str
# Globális séma beállítása
target_metadata = MetaData(schema="data")
class Base(DeclarativeBase):
metadata = target_metadata
# Automatikusan generálja a tábla nevét az osztálynévből,
# ha nincs külön megadva (bár mi megadjuk a sémát)
@declared_attr
# Automatikusan generálja a tábla nevét az osztálynévből
@declared_attr.directive
def __tablename__(cls) -> str:
return cls.__name__.lower()
name = cls.__name__.lower()
return f"{name}s" if not name.endswith('s') else name