""" {{ table.comment }} Model - 对齐JAVA Entity @author: {{ author }} @date: {{ date }} """ from sqlalchemy import Column, Integer, BigInteger, SmallInteger, String, DateTime, Boolean, Float, Text, Numeric, JSON, ForeignKey from sqlalchemy.sql import func from app.database import Base class {{ table.entity }}Model(Base): """ {{ table.comment }} - 对齐JAVA Entity """ __tablename__ = "{{ table.name }}" id = Column(Integer, primary_key=True, index=True, autoincrement=True, comment="主键ID") {% for field in fields %} {{ field.name }} = Column({{ field.sqlalchemy_type }}, {% if field.nullable %}nullable=True{% else %}nullable=False{% endif %}, comment="{{ field.comment }}") {% endfor %} created_at = Column(DateTime, server_default=func.now(), comment="创建时间") updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间") created_by = Column(String(50), comment="创建人") updated_by = Column(String(50), comment="更新人") is_deleted = Column(Boolean, default=False, comment="是否删除")