postgres support.
This commit is contained in:
@@ -18,7 +18,7 @@ async def create_ticket(
|
||||
) -> Tickets:
|
||||
await db.execute(
|
||||
"""
|
||||
INSERT INTO ticket (id, form, email, ltext, name, wallet, sats, paid)
|
||||
INSERT INTO lnticket.ticket (id, form, email, ltext, name, wallet, sats, paid)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
||||
""",
|
||||
(payment_hash, form, email, ltext, name, wallet, sats, False),
|
||||
@@ -30,11 +30,11 @@ async def create_ticket(
|
||||
|
||||
|
||||
async def set_ticket_paid(payment_hash: str) -> Tickets:
|
||||
row = await db.fetchone("SELECT * FROM ticket WHERE id = ?", (payment_hash,))
|
||||
row = await db.fetchone("SELECT * FROM lnticket.ticket WHERE id = ?", (payment_hash,))
|
||||
if row[7] == False:
|
||||
await db.execute(
|
||||
"""
|
||||
UPDATE ticket
|
||||
UPDATE lnticket.ticket
|
||||
SET paid = true
|
||||
WHERE id = ?
|
||||
""",
|
||||
@@ -47,7 +47,7 @@ async def set_ticket_paid(payment_hash: str) -> Tickets:
|
||||
amount = formdata.amountmade + row[7]
|
||||
await db.execute(
|
||||
"""
|
||||
UPDATE form
|
||||
UPDATE lnticket.form
|
||||
SET amountmade = ?
|
||||
WHERE id = ?
|
||||
""",
|
||||
@@ -77,7 +77,7 @@ async def set_ticket_paid(payment_hash: str) -> Tickets:
|
||||
|
||||
|
||||
async def get_ticket(ticket_id: str) -> Optional[Tickets]:
|
||||
row = await db.fetchone("SELECT * FROM ticket WHERE id = ?", (ticket_id,))
|
||||
row = await db.fetchone("SELECT * FROM lnticket.ticket WHERE id = ?", (ticket_id,))
|
||||
return Tickets(**row) if row else None
|
||||
|
||||
|
||||
@@ -87,14 +87,14 @@ async def get_tickets(wallet_ids: Union[str, List[str]]) -> List[Tickets]:
|
||||
|
||||
q = ",".join(["?"] * len(wallet_ids))
|
||||
rows = await db.fetchall(
|
||||
f"SELECT * FROM ticket WHERE wallet IN ({q})", (*wallet_ids,)
|
||||
f"SELECT * FROM lnticket.ticket WHERE wallet IN ({q})", (*wallet_ids,)
|
||||
)
|
||||
|
||||
return [Tickets(**row) for row in rows]
|
||||
|
||||
|
||||
async def delete_ticket(ticket_id: str) -> None:
|
||||
await db.execute("DELETE FROM ticket WHERE id = ?", (ticket_id,))
|
||||
await db.execute("DELETE FROM lnticket.ticket WHERE id = ?", (ticket_id,))
|
||||
|
||||
|
||||
# FORMS
|
||||
@@ -111,7 +111,7 @@ async def create_form(
|
||||
form_id = urlsafe_short_hash()
|
||||
await db.execute(
|
||||
"""
|
||||
INSERT INTO form (id, wallet, name, webhook, description, costpword, amountmade)
|
||||
INSERT INTO lnticket.form (id, wallet, name, webhook, description, costpword, amountmade)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?)
|
||||
""",
|
||||
(form_id, wallet, name, webhook, description, costpword, 0),
|
||||
@@ -124,14 +124,14 @@ async def create_form(
|
||||
|
||||
async def update_form(form_id: str, **kwargs) -> Forms:
|
||||
q = ", ".join([f"{field[0]} = ?" for field in kwargs.items()])
|
||||
await db.execute(f"UPDATE form SET {q} WHERE id = ?", (*kwargs.values(), form_id))
|
||||
row = await db.fetchone("SELECT * FROM form WHERE id = ?", (form_id,))
|
||||
await db.execute(f"UPDATE lnticket.form SET {q} WHERE id = ?", (*kwargs.values(), form_id))
|
||||
row = await db.fetchone("SELECT * FROM lnticket.form WHERE id = ?", (form_id,))
|
||||
assert row, "Newly updated form couldn't be retrieved"
|
||||
return Forms(**row)
|
||||
|
||||
|
||||
async def get_form(form_id: str) -> Optional[Forms]:
|
||||
row = await db.fetchone("SELECT * FROM form WHERE id = ?", (form_id,))
|
||||
row = await db.fetchone("SELECT * FROM lnticket.form WHERE id = ?", (form_id,))
|
||||
return Forms(**row) if row else None
|
||||
|
||||
|
||||
@@ -141,11 +141,11 @@ async def get_forms(wallet_ids: Union[str, List[str]]) -> List[Forms]:
|
||||
|
||||
q = ",".join(["?"] * len(wallet_ids))
|
||||
rows = await db.fetchall(
|
||||
f"SELECT * FROM form WHERE wallet IN ({q})", (*wallet_ids,)
|
||||
f"SELECT * FROM lnticket.form WHERE wallet IN ({q})", (*wallet_ids,)
|
||||
)
|
||||
|
||||
return [Forms(**row) for row in rows]
|
||||
|
||||
|
||||
async def delete_form(form_id: str) -> None:
|
||||
await db.execute("DELETE FROM form WHERE id = ?", (form_id,))
|
||||
await db.execute("DELETE FROM lnticket.form WHERE id = ?", (form_id,))
|
||||
|
||||
Reference in New Issue
Block a user