Sobes.tech
Junior — Middle

Pracoval(a) jste někdy s deklarativním stylem definice modelů v SQLAlchemy?

sobes.tech AI

Odpověď od AI

Ano, pracoval jsem s deklarativním stylem pro definici modelů v SQLAlchemy. V tomto stylu jsou modely popsány jako třídy Python, které dědí od základní třídy Base, s použitím atributů k definici sloupců a vztahů.

Příklad:

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String, unique=True)

Tento přístup umožňuje pohodlně popsat strukturu tabulek a používat ORM pro práci s databází.