From 1da6a0c42b6077230d32d10996e62f2120922454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=20=E6=9F=8F?= Date: Mon, 23 Dec 2024 22:59:45 +0900 Subject: [PATCH] app add is_saved column --- backend/app/db/cruddb/dbapp.py | 4 +++- backend/app/db/models.py | 1 + backend/app/db/schemas.py | 1 + backend/app/tests/test_user_app.py | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/app/db/cruddb/dbapp.py b/backend/app/db/cruddb/dbapp.py index 2e38bb0..96d7813 100644 --- a/backend/app/db/cruddb/dbapp.py +++ b/backend/app/db/cruddb/dbapp.py @@ -99,7 +99,8 @@ class dbapp(crudbase): if db_app: db_app.version = dbappversion.get_app_latestversion(db,domainurl,newversion.appid)+1 db_app.updateuserid = userid, - db_app.versionname = newversion.versionname, + db_app.versionname = newversion.versionname + db_app.is_saved = True appversion = models.AppVersion( domainurl = db_app.domainurl, appid=db_app.appid, @@ -143,6 +144,7 @@ class dbapp(crudbase): db_app.version = version db_app.versionname = db_appversion.versionname db_app.updateuserid = userid + db_app.is_saved = False db.add(db_app) flows = dbflow.get_flows_by_appid(db, domainurl, appid) diff --git a/backend/app/db/models.py b/backend/app/db/models.py index 6f0ef3c..e75ded4 100644 --- a/backend/app/db/models.py +++ b/backend/app/db/models.py @@ -68,6 +68,7 @@ class App(Base): appid = mapped_column(String(100), index=True, nullable=False) version = mapped_column(Integer) versionname = mapped_column(String(200), nullable=False) + is_saved = mapped_column(Boolean, default=False) createuserid = mapped_column(Integer,ForeignKey("user.id")) updateuserid = mapped_column(Integer,ForeignKey("user.id")) createuser = relationship('User',foreign_keys=[createuserid]) diff --git a/backend/app/db/schemas.py b/backend/app/db/schemas.py index 7eca61c..22c8fdd 100644 --- a/backend/app/db/schemas.py +++ b/backend/app/db/schemas.py @@ -88,6 +88,7 @@ class AppList(Base): appname: str appid:str version:int + is_saved:bool versionname: t.Optional[str] = None updateuser: UserOut createuser: UserOut diff --git a/backend/app/tests/test_user_app.py b/backend/app/tests/test_user_app.py index 2921f0c..f008874 100644 --- a/backend/app/tests/test_user_app.py +++ b/backend/app/tests/test_user_app.py @@ -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"]["appid"] == app_version["appid"] assert data["data"]["versionname"] == app_version["versionname"] + assert data["data"]["is_saved"] == True def test_apps_list(test_client,login_user): response = test_client.get("/api/apps", headers={"Authorization": "Bearer " + login_user})