|
@@ -30,7 +30,7 @@ class DifySetup(db.Model):
|
|
|
__table_args__ = (db.PrimaryKeyConstraint("version", name="dify_setup_pkey"),)
|
|
|
|
|
|
version = db.Column(db.String(255), nullable=False)
|
|
|
- setup_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ setup_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class AppMode(StrEnum):
|
|
@@ -85,9 +85,9 @@ class App(db.Model):
|
|
|
tracing = db.Column(db.Text, nullable=True)
|
|
|
max_active_requests = db.Column(db.Integer, nullable=True)
|
|
|
created_by = db.Column(StringUUID, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
updated_by = db.Column(StringUUID, nullable=True)
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
use_icon_as_answer_icon = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
|
|
|
@property
|
|
@@ -226,9 +226,9 @@ class AppModelConfig(db.Model):
|
|
|
model_id = db.Column(db.String(255), nullable=True)
|
|
|
configs = db.Column(db.JSON, nullable=True)
|
|
|
created_by = db.Column(StringUUID, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
updated_by = db.Column(StringUUID, nullable=True)
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
opening_statement = db.Column(db.Text)
|
|
|
suggested_questions = db.Column(db.Text)
|
|
|
suggested_questions_after_answer = db.Column(db.Text)
|
|
@@ -482,8 +482,8 @@ class RecommendedApp(db.Model):
|
|
|
is_listed = db.Column(db.Boolean, nullable=False, default=True)
|
|
|
install_count = db.Column(db.Integer, nullable=False, default=0)
|
|
|
language = db.Column(db.String(255), nullable=False, server_default=db.text("'en-US'::character varying"))
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@property
|
|
|
def app(self):
|
|
@@ -507,7 +507,7 @@ class InstalledApp(db.Model):
|
|
|
position = db.Column(db.Integer, nullable=False, default=0)
|
|
|
is_pinned = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
last_used_at = db.Column(db.DateTime, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@property
|
|
|
def app(self):
|
|
@@ -548,8 +548,8 @@ class Conversation(db.Model):
|
|
|
read_at = db.Column(db.DateTime)
|
|
|
read_account_id = db.Column(StringUUID)
|
|
|
dialogue_count: Mapped[int] = mapped_column(default=0)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
messages = db.relationship("Message", backref="conversation", lazy="select", passive_deletes="all")
|
|
|
message_annotations = db.relationship(
|
|
@@ -791,8 +791,8 @@ class Message(db.Model):
|
|
|
from_source = db.Column(db.String(255), nullable=False)
|
|
|
from_end_user_id: Mapped[Optional[str]] = db.Column(StringUUID)
|
|
|
from_account_id: Mapped[Optional[str]] = db.Column(StringUUID)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
agent_based = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
workflow_run_id = db.Column(StringUUID)
|
|
|
|
|
@@ -1117,8 +1117,8 @@ class MessageFeedback(db.Model):
|
|
|
from_source = db.Column(db.String(255), nullable=False)
|
|
|
from_end_user_id = db.Column(StringUUID)
|
|
|
from_account_id = db.Column(StringUUID)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@property
|
|
|
def from_account(self):
|
|
@@ -1164,9 +1164,7 @@ class MessageFile(db.Model):
|
|
|
upload_file_id: Mapped[Optional[str]] = db.Column(StringUUID, nullable=True)
|
|
|
created_by_role: Mapped[str] = db.Column(db.String(255), nullable=False)
|
|
|
created_by: Mapped[str] = db.Column(StringUUID, nullable=False)
|
|
|
- created_at: Mapped[datetime] = db.Column(
|
|
|
- db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
|
|
|
- )
|
|
|
+ created_at: Mapped[datetime] = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class MessageAnnotation(db.Model):
|
|
@@ -1186,8 +1184,8 @@ class MessageAnnotation(db.Model):
|
|
|
content = db.Column(db.Text, nullable=False)
|
|
|
hit_count = db.Column(db.Integer, nullable=False, server_default=db.text("0"))
|
|
|
account_id = db.Column(StringUUID, nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@property
|
|
|
def account(self):
|
|
@@ -1216,7 +1214,7 @@ class AppAnnotationHitHistory(db.Model):
|
|
|
source = db.Column(db.Text, nullable=False)
|
|
|
question = db.Column(db.Text, nullable=False)
|
|
|
account_id = db.Column(StringUUID, nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
score = db.Column(Float, nullable=False, server_default=db.text("0"))
|
|
|
message_id = db.Column(StringUUID, nullable=False)
|
|
|
annotation_question = db.Column(db.Text, nullable=False)
|
|
@@ -1250,9 +1248,9 @@ class AppAnnotationSetting(db.Model):
|
|
|
score_threshold = db.Column(Float, nullable=False, server_default=db.text("0"))
|
|
|
collection_binding_id = db.Column(StringUUID, nullable=False)
|
|
|
created_user_id = db.Column(StringUUID, nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
updated_user_id = db.Column(StringUUID, nullable=False)
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@property
|
|
|
def created_account(self):
|
|
@@ -1298,9 +1296,9 @@ class OperationLog(db.Model):
|
|
|
account_id = db.Column(StringUUID, nullable=False)
|
|
|
action = db.Column(db.String(255), nullable=False)
|
|
|
content = db.Column(db.JSON)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
created_ip = db.Column(db.String(255), nullable=False)
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class EndUser(UserMixin, db.Model):
|
|
@@ -1319,8 +1317,8 @@ class EndUser(UserMixin, db.Model):
|
|
|
name = db.Column(db.String(255))
|
|
|
is_anonymous = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
|
|
|
session_id = db.Column(db.String(255), nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class Site(db.Model):
|
|
@@ -1351,9 +1349,9 @@ class Site(db.Model):
|
|
|
prompt_public = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
status = db.Column(db.String(255), nullable=False, server_default=db.text("'normal'::character varying"))
|
|
|
created_by = db.Column(StringUUID, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
updated_by = db.Column(StringUUID, nullable=True)
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
code = db.Column(db.String(255))
|
|
|
|
|
|
@property
|
|
@@ -1395,7 +1393,7 @@ class ApiToken(db.Model):
|
|
|
type = db.Column(db.String(16), nullable=False)
|
|
|
token = db.Column(db.String(255), nullable=False)
|
|
|
last_used_at = db.Column(db.DateTime, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
@staticmethod
|
|
|
def generate_api_key(prefix, n):
|
|
@@ -1426,9 +1424,7 @@ class UploadFile(db.Model):
|
|
|
db.String(255), nullable=False, server_default=db.text("'account'::character varying")
|
|
|
)
|
|
|
created_by: Mapped[str] = db.Column(StringUUID, nullable=False)
|
|
|
- created_at: Mapped[datetime] = db.Column(
|
|
|
- db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
|
|
|
- )
|
|
|
+ created_at: Mapped[datetime] = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
used: Mapped[bool] = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
used_by: Mapped[str | None] = db.Column(StringUUID, nullable=True)
|
|
|
used_at: Mapped[datetime | None] = db.Column(db.DateTime, nullable=True)
|
|
@@ -1485,7 +1481,7 @@ class ApiRequest(db.Model):
|
|
|
request = db.Column(db.Text, nullable=True)
|
|
|
response = db.Column(db.Text, nullable=True)
|
|
|
ip = db.Column(db.String(255), nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class MessageChain(db.Model):
|
|
@@ -1657,7 +1653,7 @@ class Tag(db.Model):
|
|
|
type = db.Column(db.String(16), nullable=False)
|
|
|
name = db.Column(db.String(255), nullable=False)
|
|
|
created_by = db.Column(StringUUID, nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class TagBinding(db.Model):
|
|
@@ -1673,7 +1669,7 @@ class TagBinding(db.Model):
|
|
|
tag_id = db.Column(StringUUID, nullable=True)
|
|
|
target_id = db.Column(StringUUID, nullable=True)
|
|
|
created_by = db.Column(StringUUID, nullable=False)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
class TraceAppConfig(db.Model):
|
|
@@ -1687,8 +1683,10 @@ class TraceAppConfig(db.Model):
|
|
|
app_id = db.Column(StringUUID, nullable=False)
|
|
|
tracing_provider = db.Column(db.String(255), nullable=True)
|
|
|
tracing_config = db.Column(db.JSON, nullable=True)
|
|
|
- created_at = db.Column(db.DateTime, nullable=False, server_default=func.now())
|
|
|
- updated_at = db.Column(db.DateTime, nullable=False, server_default=func.now(), onupdate=func.now())
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
+ updated_at = db.Column(
|
|
|
+ db.DateTime, nullable=False, server_default=func.current_timestamp(), onupdate=func.current_timestamp()
|
|
|
+ )
|
|
|
is_active = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
|
|
|
|
|
|
@property
|