Bridge distribution: auth, heartbeat, installer script, per-user ports
This commit is contained in:
@@ -65,6 +65,23 @@ class Run(Base):
|
||||
instance = relationship("AgentInstance", back_populates="runs")
|
||||
|
||||
|
||||
class Bridge(Base):
|
||||
__tablename__ = "bridges"
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
user_id = Column(Integer, ForeignKey("users.id"), nullable=False)
|
||||
api_key = Column(String, nullable=False) # Auth token for bridge requests
|
||||
bridge_url = Column(String, default="") # http://ip:port
|
||||
hostname = Column(String, default="") # e.g. "Jungbauers-MBP"
|
||||
platform = Column(String, default="macos") # macos, ios (future)
|
||||
capabilities = Column(JSON, default=list) # ["notes", "reading-list"]
|
||||
status = Column(String, default="offline") # online, offline
|
||||
last_heartbeat = Column(DateTime, nullable=True)
|
||||
created_at = Column(DateTime, default=lambda: datetime.now(timezone.utc))
|
||||
|
||||
user = relationship("User")
|
||||
|
||||
|
||||
class LLMProvider(Base):
|
||||
__tablename__ = "llm_providers"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user