|
@@ -62,6 +62,8 @@ class Dataset(db.Model): # type: ignore[name-defined]
|
|
collection_binding_id = db.Column(StringUUID, nullable=True)
|
|
collection_binding_id = db.Column(StringUUID, nullable=True)
|
|
retrieval_model = db.Column(JSONB, nullable=True)
|
|
retrieval_model = db.Column(JSONB, nullable=True)
|
|
built_in_field_enabled = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
built_in_field_enabled = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
|
|
+ dept_id = db.Column(StringUUID, nullable=True)
|
|
|
|
+ edit_auth = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
@property
|
|
@property
|
|
def dataset_keyword_table(self):
|
|
def dataset_keyword_table(self):
|
|
@@ -386,7 +388,6 @@ class Document(db.Model): # type: ignore[name-defined]
|
|
|
|
|
|
DATA_SOURCES = ["upload_file", "notion_import", "website_crawl"]
|
|
DATA_SOURCES = ["upload_file", "notion_import", "website_crawl"]
|
|
|
|
|
|
-
|
|
|
|
@property
|
|
@property
|
|
def display_status(self):
|
|
def display_status(self):
|
|
status = None
|
|
status = None
|
|
@@ -1357,6 +1358,28 @@ class DatasetPermission(db.Model): # type: ignore[name-defined]
|
|
created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
|
|
|
|
|
|
|
|
+class DatasetPermissionAll(db.Model): # type: ignore[name-defined]
|
|
|
|
+ __tablename__ = "dataset_permissions_all"
|
|
|
|
+ __table_args__ = (
|
|
|
|
+ db.PrimaryKeyConstraint("id", name="dataset_permission_pkey"),
|
|
|
|
+ db.Index("idx_dataset_permissions_dataset_id", "dataset_id"),
|
|
|
|
+ db.Index("idx_dataset_permissions_account_id", "account_id"),
|
|
|
|
+ db.Index("idx_dataset_permissions_tenant_id", "tenant_id"),
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"), primary_key=True)
|
|
|
|
+ dataset_id = db.Column(StringUUID, nullable=False)
|
|
|
|
+ account_id = db.Column(StringUUID, nullable=False)
|
|
|
|
+ tenant_id = db.Column(StringUUID, nullable=False)
|
|
|
|
+ has_edit_permission = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
|
|
|
|
+ has_read_permission = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
|
|
|
|
+ created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
+ created_by = created_by = db.Column(StringUUID, nullable=False)
|
|
|
|
+ updated_by = db.Column(StringUUID, nullable=True)
|
|
|
|
+ updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
|
|
|
|
+ email = db.Column(db.String(255), nullable=False)
|
|
|
|
+
|
|
|
|
+
|
|
class ExternalKnowledgeApis(db.Model): # type: ignore[name-defined]
|
|
class ExternalKnowledgeApis(db.Model): # type: ignore[name-defined]
|
|
__tablename__ = "external_knowledge_apis"
|
|
__tablename__ = "external_knowledge_apis"
|
|
__table_args__ = (
|
|
__table_args__ = (
|