/
euorik
/
FastAPI-Conda-app
Обзор
Документация
Войти
/
euorik
/
FastAPI-Conda-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
fastapi-app/app/models.py
37 строк
1 KB
euorik
Modify FastAPI APP
22 июн 2026, 09:25
22 июн 2026, 09:25
e743827
Код
Авторство
О чём код?
# models.py from sqlalchemy import Column, Integer, String, Float, DateTime, ForeignKey from datetime import datetime from database import Base # ← ИСПРАВЛЕНО! Теперь общий Base class Bank(Base): __tablename__ = 'banks' __table_args__ = {'schema': 'myschema'} # ✅ OK id = Column(Integer, primary_key=True) name = Column(String(100), nullable=False) description = Column(String(255)) class Account(Base): __tablename__ = 'accounts' __table_args__ = {'schema': 'myschema'} id = Column(Integer, primary_key=True) bank_id = Column(Integer, ForeignKey('myschema.banks.id'), nullable=False) name = Column(String(100), nullable=False) balance = Column(Float, default=0.0) account_type = Column(String(50)) # 'checking', 'savings', etc. class Transaction(Base): __tablename__ = 'transactions' __table_args__ = {'schema': 'myschema'} id = Column(Integer, primary_key=True) from_account_id = Column(Integer, ForeignKey('myschema.accounts.id'), nullable=True) # ← nullable to_account_id = Column(Integer, ForeignKey('myschema.accounts.id'), nullable=True) amount = Column(Float, nullable=False) category = Column(String(50)) # 'income', 'expense', 'transfer' description = Column(String(255)) date = Column(DateTime, default=datetime.utcnow)