app add is_saved column

This commit is contained in:
2024-12-23 22:59:45 +09:00
parent 8c481ecf4c
commit 1da6a0c42b
4 changed files with 6 additions and 1 deletions

View File

@@ -99,7 +99,8 @@ class dbapp(crudbase):
if db_app: if db_app:
db_app.version = dbappversion.get_app_latestversion(db,domainurl,newversion.appid)+1 db_app.version = dbappversion.get_app_latestversion(db,domainurl,newversion.appid)+1
db_app.updateuserid = userid, db_app.updateuserid = userid,
db_app.versionname = newversion.versionname, db_app.versionname = newversion.versionname
db_app.is_saved = True
appversion = models.AppVersion( appversion = models.AppVersion(
domainurl = db_app.domainurl, domainurl = db_app.domainurl,
appid=db_app.appid, appid=db_app.appid,
@@ -143,6 +144,7 @@ class dbapp(crudbase):
db_app.version = version db_app.version = version
db_app.versionname = db_appversion.versionname db_app.versionname = db_appversion.versionname
db_app.updateuserid = userid db_app.updateuserid = userid
db_app.is_saved = False
db.add(db_app) db.add(db_app)
flows = dbflow.get_flows_by_appid(db, domainurl, appid) flows = dbflow.get_flows_by_appid(db, domainurl, appid)

View File

@@ -68,6 +68,7 @@ class App(Base):
appid = mapped_column(String(100), index=True, nullable=False) appid = mapped_column(String(100), index=True, nullable=False)
version = mapped_column(Integer) version = mapped_column(Integer)
versionname = mapped_column(String(200), nullable=False) versionname = mapped_column(String(200), nullable=False)
is_saved = mapped_column(Boolean, default=False)
createuserid = mapped_column(Integer,ForeignKey("user.id")) createuserid = mapped_column(Integer,ForeignKey("user.id"))
updateuserid = mapped_column(Integer,ForeignKey("user.id")) updateuserid = mapped_column(Integer,ForeignKey("user.id"))
createuser = relationship('User',foreign_keys=[createuserid]) createuser = relationship('User',foreign_keys=[createuserid])

View File

@@ -88,6 +88,7 @@ class AppList(Base):
appname: str appname: str
appid:str appid:str
version:int version:int
is_saved:bool
versionname: t.Optional[str] = None versionname: t.Optional[str] = None
updateuser: UserOut updateuser: UserOut
createuser: UserOut createuser: UserOut

View File

@@ -64,6 +64,7 @@ def test_appversions_update(test_client,test_domain,test_app_id,login_user):
assert data["data"]["version"] == 1 assert data["data"]["version"] == 1
assert data["data"]["appid"] == app_version["appid"] assert data["data"]["appid"] == app_version["appid"]
assert data["data"]["versionname"] == app_version["versionname"] assert data["data"]["versionname"] == app_version["versionname"]
assert data["data"]["is_saved"] == True
def test_apps_list(test_client,login_user): def test_apps_list(test_client,login_user):
response = test_client.get("/api/apps", headers={"Authorization": "Bearer " + login_user}) response = test_client.get("/api/apps", headers={"Authorization": "Bearer " + login_user})