mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-07-20 11:26:07 +00:00
feat: update persistence models
This commit is contained in:
@@ -35,6 +35,7 @@ required_deps = {
|
|||||||
"telegram": "python-telegram-bot",
|
"telegram": "python-telegram-bot",
|
||||||
"certifi": "certifi",
|
"certifi": "certifi",
|
||||||
"mcp": "mcp",
|
"mcp": "mcp",
|
||||||
|
"sqlmodel": "sqlmodel",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
|
import datetime
|
||||||
|
|
||||||
from .base import Base
|
from .base import Base
|
||||||
|
|
||||||
@@ -15,5 +16,5 @@ class LLMModel(Base):
|
|||||||
api_keys = sqlalchemy.Column(sqlalchemy.JSON, nullable=False)
|
api_keys = sqlalchemy.Column(sqlalchemy.JSON, nullable=False)
|
||||||
abilities = sqlalchemy.Column(sqlalchemy.JSON, nullable=False, default=[])
|
abilities = sqlalchemy.Column(sqlalchemy.JSON, nullable=False, default=[])
|
||||||
extra_args = sqlalchemy.Column(sqlalchemy.JSON, nullable=False, default={})
|
extra_args = sqlalchemy.Column(sqlalchemy.JSON, nullable=False, default={})
|
||||||
updated_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False)
|
created_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False, server_default=sqlalchemy.func.now())
|
||||||
created_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False)
|
updated_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False, server_default=sqlalchemy.func.now(), onupdate=sqlalchemy.func.now())
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
|
import sqlmodel
|
||||||
|
|
||||||
from .base import Base
|
from .base import Base
|
||||||
|
|
||||||
@@ -9,5 +10,5 @@ class User(Base):
|
|||||||
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
|
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
|
||||||
user = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
user = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
||||||
password = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
password = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
||||||
created_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False)
|
created_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False, server_default=sqlalchemy.func.now())
|
||||||
updated_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False)
|
updated_at = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False, server_default=sqlalchemy.func.now(), onupdate=sqlalchemy.func.now())
|
||||||
@@ -34,11 +34,6 @@ class PersistenceManager:
|
|||||||
|
|
||||||
await self.create_tables()
|
await self.create_tables()
|
||||||
|
|
||||||
# auto migrate
|
|
||||||
async with self.get_db_engine().connect() as conn:
|
|
||||||
await conn.run_sync(self.meta.drop_all)
|
|
||||||
await conn.run_sync(self.meta.create_all)
|
|
||||||
|
|
||||||
async def create_tables(self):
|
async def create_tables(self):
|
||||||
# TODO: 对扩展友好
|
# TODO: 对扩展友好
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ dashscope
|
|||||||
python-telegram-bot
|
python-telegram-bot
|
||||||
certifi
|
certifi
|
||||||
mcp
|
mcp
|
||||||
|
sqlmodel
|
||||||
|
|
||||||
# indirect
|
# indirect
|
||||||
taskgroup==0.0.0a4
|
taskgroup==0.0.0a4
|
||||||
Reference in New Issue
Block a user