-- ============================================
-- Windsurf Auto Register 数据库初始化脚本
-- ============================================

-- 创建数据库（如果不存在）
CREATE DATABASE IF NOT EXISTS `windsurf-auto-register` 
  DEFAULT CHARACTER SET utf8mb4 
  COLLATE utf8mb4_unicode_ci;

USE `windsurf-auto-register`;

-- 创建 Windsurf 账号表
CREATE TABLE IF NOT EXISTS `windsurf_accounts` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
  `email` VARCHAR(255) NOT NULL COMMENT '邮箱地址',
  `password` VARCHAR(255) NOT NULL COMMENT '密码',
  `first_name` VARCHAR(100) NOT NULL COMMENT '名',
  `last_name` VARCHAR(100) NOT NULL COMMENT '姓',
  `registration_time` DATETIME COMMENT '注册时间',
  `quota_used` DECIMAL(10,2) DEFAULT 0.00 COMMENT '已使用配额',
  `quota_total` DECIMAL(10,2) DEFAULT 0.00 COMMENT '总配额',
  `billing_days` INT COMMENT '下次账单天数',
  `billing_date` VARCHAR(50) COMMENT '账单日期',
  `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`),
  KEY `idx_status` (`status`),
  KEY `idx_registration_time` (`registration_time`),
  KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Windsurf 账号表';

-- 插入示例数据（可选）
-- INSERT INTO `windsurf_accounts` (email, password, first_name, last_name, quota_total)
-- VALUES ('test@example.com', 'Password123!', 'John', 'Doe', 600.00);
