feat: dont reset superuser on delete settings endpoint (#3065)

Co-authored-by: dni  <office@dnilabs.com>
This commit is contained in:
Arc
2025-05-13 12:52:59 +03:00
committed by GitHub
co-authored by dni ⚡
parent f74fcea35b
commit 7bea591879
4 changed files with 23 additions and 5 deletions
+2
View File
@@ -43,6 +43,7 @@ from .settings import (
delete_admin_settings,
get_admin_settings,
get_super_settings,
reset_core_settings,
update_admin_settings,
update_super_user,
)
@@ -129,6 +130,7 @@ __all__ = [
"get_super_settings",
"update_admin_settings",
"update_super_user",
"reset_core_settings",
# tinyurl
"create_tinyurl",
"delete_tinyurl",
+17 -1
View File
@@ -61,7 +61,23 @@ async def update_super_user(super_user: str) -> SuperSettings:
async def delete_admin_settings(tag: Optional[str] = "core") -> None:
await db.execute("DELETE FROM settings WHERE tag = :tag", {"tag": tag})
await db.execute(
"DELETE FROM system_settings WHERE tag = :tag",
{"tag": tag},
)
async def reset_core_settings() -> None:
await db.execute(
"""
DELETE FROM system_settings WHERE tag = 'core'
AND id NOT IN (
'super_user',
'lnbits_webpush_pubkey',
'lnbits_webpush_privkey'
)
""",
)
async def create_admin_settings(super_user: str, new_settings: dict) -> SuperSettings: