From 990172f5592fdc8fb76a06c8ef548138b7f1a667 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Tue, 18 Nov 2025 11:15:18 +0800 Subject: [PATCH] dasdasd --- src/tools/database/account-repository.js | 14 ++++++++++---- src/tools/database/init.sql | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/tools/database/account-repository.js b/src/tools/database/account-repository.js index bae9549..ddf7f7e 100644 --- a/src/tools/database/account-repository.js +++ b/src/tools/database/account-repository.js @@ -25,15 +25,16 @@ class AccountRepository { billingDate, paymentCardNumber, paymentCountry, - status + status, + isOnSale } = accountData; const sql = ` INSERT INTO windsurf_accounts ( email, password, first_name, last_name, registration_time, quota_used, quota_total, billing_days, billing_date, - payment_card_number, payment_country, status - ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + payment_card_number, payment_country, status, is_on_sale + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `; const params = [ @@ -48,7 +49,8 @@ class AccountRepository { billingDate || null, paymentCardNumber || null, paymentCountry || 'MO', - status || 'active' + status || 'active', + isOnSale !== undefined ? isOnSale : false ]; try { @@ -116,6 +118,10 @@ class AccountRepository { updates.push('status = ?'); params.push(accountData.status); } + if (accountData.isOnSale !== undefined) { + updates.push('is_on_sale = ?'); + params.push(accountData.isOnSale); + } if (updates.length === 0) { logger.warn('AccountRepository', 'No fields to update'); diff --git a/src/tools/database/init.sql b/src/tools/database/init.sql index a46d72d..d2f530c 100644 --- a/src/tools/database/init.sql +++ b/src/tools/database/init.sql @@ -24,6 +24,7 @@ CREATE TABLE IF NOT EXISTS `windsurf_accounts` ( `payment_card_number` VARCHAR(20) COMMENT '支付卡号', `payment_country` VARCHAR(10) DEFAULT 'MO' COMMENT '支付国家代码', `status` ENUM('active', 'expired', 'error') DEFAULT 'active' COMMENT '账号状态', + `is_on_sale` BOOLEAN DEFAULT FALSE COMMENT '是否已上架销售', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', UNIQUE KEY `uk_email` (`email`),