инициализация декларативной базы

This commit is contained in:
Archibald 2025-04-13 11:56:59 +05:00
commit ce4ef3456f
14 changed files with 31 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
API/.venv
API/.idea
API/.venv/
API/.idea/

0
API/app/__init__.py Normal file
View File

View File

View File

View File

View File

View File

View File

@ -0,0 +1,3 @@
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()

View File

@ -0,0 +1,12 @@
from sqlalchemy import Integer, Column, DateTime
from sqlalchemy.sql import func
from app.domain.models import Base
class AdvancedBaseModel(Base):
__abstract__ = True
id = Column(Integer, primary_key=True, autoincrement=True)
created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False)
updated_at = Column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now(), nullable=False)

View File

@ -0,0 +1,10 @@
from sqlalchemy import Column
from sqlalchemy.dialects.mysql import VARCHAR
from app.domain.models.base import AdvancedBaseModel
class Role(AdvancedBaseModel):
__tablename__ = 'roles'
title = Column(VARCHAR(150), unique=True, nullable=False)

View File

0
API/app/main.py Normal file
View File

0
API/app/settings.py Normal file
View File

0
API/req.txt Normal file
View File