add ai image base

This commit is contained in:
XIE7654
2025-07-21 12:24:11 +08:00
parent 3131480afa
commit 816668530c
12 changed files with 449 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
from sqlalchemy import (
Column, Integer, String, Text, DateTime, Boolean, Float, ForeignKey
Column, Integer, String, Text, DateTime, Boolean, Float, ForeignKey, JSON
)
from sqlalchemy.orm import relationship, declarative_base
@@ -250,4 +250,31 @@ class ChatRoleTool(Base):
__tablename__ = 'ai_chat_role_tool'
chat_role_id = Column(Integer, ForeignKey('ai_chat_role.id'), primary_key=True)
tool_id = Column(Integer, ForeignKey('ai_tool.id'), primary_key=True)
tool_id = Column(Integer, ForeignKey('ai_tool.id'), primary_key=True)
class Image(CoreModel):
__tablename__ = 'ai_image'
user_id = Column(Integer, ForeignKey('system_users.id'), nullable=True)
public_status = Column(Boolean, default=False, nullable=False)
platform = Column(String(64), nullable=False)
model = Column(String(64), nullable=False)
prompt = Column(Text(length=2000), nullable=False)
width = Column(Integer, nullable=False)
height = Column(Integer, nullable=False)
options = Column(JSON, nullable=True)
status = Column(String(20), nullable=False)
pic_url = Column(String(2048), nullable=True)
error_message = Column(String(1024), nullable=True)
task_id = Column(String(1024), nullable=True)
buttons = Column(String(2048), nullable=True)
user = relationship("DjangoUser", backref="images")
def __str__(self):
return f"Image #{self.id} ({self.prompt[:30]})"