From 7bde17a3eb8d9ad8cbd0dc66138f22d72ce18651 Mon Sep 17 00:00:00 2001 From: xmrcheckout Date: Thu, 8 Jan 2026 17:39:58 +0000 Subject: [PATCH] Change default confirmation target to 1 --- api/app/main.py | 10 ++++++++-- api/app/models.py | 2 +- api/app/schemas.py | 8 ++++---- ui/app/(app)/dashboard/page.tsx | 4 ++-- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/api/app/main.py b/api/app/main.py index 7779f79..9405309 100644 --- a/api/app/main.py +++ b/api/app/main.py @@ -180,10 +180,16 @@ def startup(): "ADD COLUMN IF NOT EXISTS subaddress_start_index INTEGER DEFAULT 0" ) ) + connection.execute( + text( + "ALTER TABLE users " + "ADD COLUMN IF NOT EXISTS default_confirmation_target INTEGER DEFAULT 1" + ) + ) connection.execute( text( "ALTER TABLE users " - "ADD COLUMN IF NOT EXISTS default_confirmation_target INTEGER DEFAULT 2" + "ALTER COLUMN default_confirmation_target SET DEFAULT 1" ) ) connection.execute( @@ -235,7 +241,7 @@ def startup(): ) connection.execute( text( - "UPDATE users SET default_confirmation_target = 2 " + "UPDATE users SET default_confirmation_target = 1 " "WHERE default_confirmation_target IS NULL" ) ) diff --git a/api/app/models.py b/api/app/models.py index 6f3d1b4..0788801 100644 --- a/api/app/models.py +++ b/api/app/models.py @@ -125,7 +125,7 @@ class User(Base): webhook_secret_encrypted = Column(String, nullable=True) next_subaddress_index = Column(Integer, nullable=False, server_default="1") subaddress_start_index = Column(Integer, nullable=False, server_default="0") - default_confirmation_target = Column(Integer, nullable=False, server_default="2") + default_confirmation_target = Column(Integer, nullable=False, server_default="1") default_qr_logo = Column(String, nullable=False, server_default="monero") default_qr_logo_data_url = Column(String, nullable=True) btcpay_checkout_style = Column(String, nullable=False, server_default="btcpay_classic") diff --git a/api/app/schemas.py b/api/app/schemas.py index 56aeb00..c20d094 100644 --- a/api/app/schemas.py +++ b/api/app/schemas.py @@ -25,7 +25,7 @@ class InvoiceCreate(BaseModel): amount_xmr: Decimal | None = Field(default=None, gt=0) amount_fiat: Decimal | None = Field(default=None, gt=0) currency: str | None = None - confirmation_target: conint(ge=0, le=10) = 2 + confirmation_target: conint(ge=0, le=10) = 1 checkout_continue_url: AnyUrl | None = Field( default=None, description="Optional: after the invoice is confirmed, the hosted invoice page can offer a Continue button that navigates to this merchant URL.", @@ -67,7 +67,7 @@ class InvoiceCreate(BaseModel): class DonationCreate(BaseModel): amount_xmr: Decimal = Field(gt=0) - confirmation_target: conint(ge=0, le=10) = 2 + confirmation_target: conint(ge=0, le=10) = 1 class InvoiceResponse(BaseModel): @@ -104,7 +104,7 @@ class InvoiceCreateUser(BaseModel): amount_xmr: Decimal | None = Field(default=None, gt=0) amount_fiat: Decimal | None = Field(default=None, gt=0) currency: str | None = None - confirmation_target: conint(ge=0, le=10) = 2 + confirmation_target: conint(ge=0, le=10) = 1 checkout_continue_url: AnyUrl | None = Field( default=None, description="Optional: after the invoice is confirmed, the hosted invoice page can offer a Continue button that navigates to this merchant URL.", @@ -189,7 +189,7 @@ class ProfileResponse(BaseModel): id: UUID payment_address: str - default_confirmation_target: conint(ge=0, le=10) = 2 + default_confirmation_target: conint(ge=0, le=10) = 1 default_qr_logo: QrLogoMode = "monero" default_qr_logo_data_url: str | None = None btcpay_checkout_style: BtcpayCheckoutStyle = "btcpay_classic" diff --git a/ui/app/(app)/dashboard/page.tsx b/ui/app/(app)/dashboard/page.tsx index 135f047..78ad4a1 100644 --- a/ui/app/(app)/dashboard/page.tsx +++ b/ui/app/(app)/dashboard/page.tsx @@ -359,7 +359,7 @@ export default async function DashboardPage({ searchQuery={invoiceSearchQuery} sort={invoiceSort} order={invoiceOrder} - defaultConfirmationTarget={profileData?.default_confirmation_target ?? 2} + defaultConfirmationTarget={profileData?.default_confirmation_target ?? 1} /> ) : null} {activeTab === "profile" ? ( @@ -417,7 +417,7 @@ export default async function DashboardPage({