feat: update to v1.0.0
This commit is contained in:
parent
42b5edaf5d
commit
48b1069a9f
12 changed files with 1447 additions and 1370 deletions
33
crud.py
33
crud.py
|
|
@ -1,7 +1,6 @@
|
|||
from typing import Optional, Union
|
||||
|
||||
from lnbits.db import Database
|
||||
from lnbits.helpers import insert_query, update_query
|
||||
|
||||
from .models import MyExtension
|
||||
|
||||
|
|
@ -10,10 +9,7 @@ table_name = "myextension.maintable"
|
|||
|
||||
|
||||
async def create_myextension(data: MyExtension) -> MyExtension:
|
||||
await db.execute(
|
||||
insert_query(table_name, data),
|
||||
(*data.dict().values(),),
|
||||
)
|
||||
await db.insert(table_name, data)
|
||||
return data
|
||||
|
||||
# this is how we used to do it
|
||||
|
|
@ -38,34 +34,27 @@ async def create_myextension(data: MyExtension) -> MyExtension:
|
|||
|
||||
|
||||
async def get_myextension(myextension_id: str) -> Optional[MyExtension]:
|
||||
row = await db.fetchone(
|
||||
f"SELECT * FROM {table_name} WHERE id = ?", (myextension_id,)
|
||||
return await db.fetchone(
|
||||
f"SELECT * FROM {table_name} WHERE id = :id",
|
||||
{"id": myextension_id},
|
||||
MyExtension,
|
||||
)
|
||||
return MyExtension(**row) if row else None
|
||||
|
||||
|
||||
async def get_myextensions(wallet_ids: Union[str, list[str]]) -> list[MyExtension]:
|
||||
if isinstance(wallet_ids, str):
|
||||
wallet_ids = [wallet_ids]
|
||||
|
||||
q = ",".join(["?"] * len(wallet_ids))
|
||||
rows = await db.fetchall(
|
||||
f"SELECT * FROM {table_name} WHERE wallet IN ({q})", (*wallet_ids,)
|
||||
q = ",".join([f"'{wallet_id}'" for wallet_id in wallet_ids])
|
||||
return await db.fetchall(
|
||||
f"SELECT * FROM {table_name} WHERE wallet IN ({q})", model=MyExtension
|
||||
)
|
||||
return [MyExtension(**row) for row in rows]
|
||||
|
||||
|
||||
async def update_myextension(data: MyExtension) -> MyExtension:
|
||||
await db.execute(
|
||||
update_query(table_name, data),
|
||||
(
|
||||
*data.dict().values(),
|
||||
data.id,
|
||||
),
|
||||
)
|
||||
await db.update(table_name, data)
|
||||
return data
|
||||
# this is how we used to do it
|
||||
|
||||
# this is how we used to do it
|
||||
# q = ", ".join([f"{field[0]} = ?" for field in kwargs.items()])
|
||||
# await db.execute(
|
||||
# f"UPDATE myextension.maintable SET {q} WHERE id = ?",
|
||||
|
|
@ -74,4 +63,4 @@ async def update_myextension(data: MyExtension) -> MyExtension:
|
|||
|
||||
|
||||
async def delete_myextension(myextension_id: str) -> None:
|
||||
await db.execute(f"DELETE FROM {table_name} WHERE id = ?", (myextension_id,))
|
||||
await db.execute(f"DELETE FROM {table_name} WHERE id = :id", {"id": myextension_id})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue