from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, DECIMAL, UniqueConstraint from sqlalchemy.orm import relationship from app.models.database import Base import datetime class CommunityProfitSharing(Base): """社区分润模型,记录每个社区的分润比例""" __tablename__ = "community_profit_sharings" id = Column(Integer, primary_key=True, index=True, autoincrement=True) community_id = Column(Integer, ForeignKey("communities.id"), nullable=False, unique=True, comment="社区ID") platform_rate = Column(DECIMAL(5, 2), nullable=False, default=0, comment="平台分润比例(%)") partner_rate = Column(DECIMAL(5, 2), nullable=False, default=0, comment="合伙人分润比例(%)") admin_rate = Column(DECIMAL(5, 2), nullable=False, default=0, comment="管理员分润比例(%)") delivery_rate = Column(DECIMAL(5, 2), nullable=False, default=0, comment="配送员分润比例(%)") create_time = Column(DateTime, default=datetime.datetime.now, comment="创建时间") update_time = Column(DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment="更新时间")