mirror of
https://github.com/sstent/AICyclingCoach.git
synced 2026-02-05 22:12:00 +00:00
sync
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
from sqlalchemy import Column, Integer, ForeignKey, Boolean, String
|
||||
from sqlalchemy.dialects.postgresql import JSONB
|
||||
from sqlalchemy import Column, Integer, ForeignKey, Boolean, String, Text
|
||||
from sqlalchemy.orm import relationship
|
||||
from .base import BaseModel
|
||||
|
||||
@@ -7,9 +6,11 @@ class Rule(BaseModel):
|
||||
__tablename__ = "rules"
|
||||
|
||||
name = Column(String(100), nullable=False)
|
||||
description = Column(Text, nullable=True)
|
||||
user_defined = Column(Boolean, default=True)
|
||||
jsonb_rules = Column(JSONB, nullable=False)
|
||||
rule_text = Column(Text, nullable=False) # Plaintext rules as per design spec
|
||||
version = Column(Integer, default=1)
|
||||
parent_rule_id = Column(Integer, ForeignKey('rules.id'), nullable=True)
|
||||
|
||||
parent_rule = relationship("Rule", remote_side="Rule.id")
|
||||
parent_rule = relationship("Rule", remote_side="Rule.id")
|
||||
plans = relationship("Plan", secondary="plan_rules", back_populates="rules", lazy="selectin")
|
||||
Reference in New Issue
Block a user