from sqlalchemy import Column, String, Text, TIMESTAMP, ARRAY from sqlalchemy.dialects.postgresql import UUID import uuid from datetime import datetime from .base import Base class RuleTemplate(Base): __tablename__ = "rule_templates" id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) template_name = Column(String(255), nullable=False) template_content = Column(Text, nullable=False) applicable_product_patterns = Column(ARRAY(String)) description = Column(Text) created_at = Column(TIMESTAMP, default=datetime.utcnow)