数据库表

users

用户表。

字段类型默认值说明
idUUID自动生成主键
avatar_urlTEXT头像 URL
first_nameVARCHAR(255)
last_nameVARCHAR(255)
usernameVARCHAR(255)用户名
passwordTEXT密码(argon2 加密)
roleVARCHAR(20)member系统角色(owner / member)
statusVARCHAR(20)active状态(active / disabled)
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间
deleted_atBIGINTNULL软删除时间

user_emails

用户邮箱表,支持多邮箱。

字段类型默认值说明
idUUID自动生成主键
user_idUUID用户 ID
emailTEXT邮箱
is_primaryBOOLEANfalse是否主邮箱
verifiedBOOLEANfalse是否已验证
viaVARCHAR(80)email:password注册来源(email:password / google)
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

唯一约束:(user_id, email)(user_id, is_primary)

user_provider_customers

第三方支付客户 ID 映射。

字段类型默认值说明
idUUID自动生成主键
user_idUUID用户 ID
user_email_idUUID用户邮箱 ID
providerVARCHAR(50)支付提供商(stripe)
customer_idVARCHAR(255)提供商客户 ID
created_atBIGINT当前时间戳创建时间

唯一约束:(user_id, provider)

user_email_preferences

邮件订阅偏好。

字段类型默认值说明
idUUID自动生成主键
user_idUUID用户 ID
email_typeVARCHAR(50)邮件类型(marketing / product_updates / payment_receipts)
subscribedBOOLEANtrue是否订阅
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

唯一约束:(user_id, email_type)

tenants

租户(组织)表。

字段类型默认值说明
idUUID自动生成主键
nameVARCHAR(255)组织名称
slugVARCHAR(255)URL 标识(唯一)
logo_urlTEXTLogo
owner_idUUID创建者 ID
is_defaultBOOLEANfalse是否默认组织
deleted_atBIGINT软删除时间
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

tenant_members

租户成员关系表。

字段类型默认值说明
idUUID自动生成主键
tenant_idUUID组织 ID
user_idUUID用户 ID
roleVARCHAR(20)member角色(owner / member / 自定义)
created_atBIGINT当前时间戳加入时间
updated_atBIGINT当前时间戳更新时间

唯一约束:(tenant_id, user_id)

tenant_invitations

租户邀请表。

字段类型默认值说明
idUUID自动生成主键
tenant_idUUID组织 ID
emailVARCHAR(255)被邀请邮箱
roleVARCHAR(20)member分配角色
invited_byUUID邀请人 ID
tokenVARCHAR(255)邀请令牌(唯一)
statusVARCHAR(20)pending状态(pending / accepted)
credit_limitINTEGER-1积分限额(-1 = 无限)
expires_atBIGINT过期时间
created_atBIGINT当前时间戳创建时间

唯一约束:(tenant_id, email)

tenant_member_credit_limits

成员积分限额表。

字段类型默认值说明
idUUID自动生成主键
tenant_idUUID组织 ID
user_idUUID成员 ID
credit_limitINTEGER-1积分限额(-1 = 无限)
used_creditsINTEGER0已使用积分
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

唯一约束:(tenant_id, user_id)

subscriptions

订阅表。

字段类型默认值说明
idUUID自动生成主键
providerVARCHAR(50)stripe支付提供商
user_idUUID用户 ID
tenant_idUUID组织 ID
plan_idVARCHAR(255)方案 ID
statusVARCHAR(20)pending状态(active / pending / canceled / past_due)
amountINTEGER金额(分)
currencyVARCHAR(10)usd货币
provider_subscription_idVARCHAR(255)Stripe 订阅 ID(唯一)
provider_customer_idVARCHAR(255)Stripe 客户 ID
provider_price_idVARCHAR(255)Stripe 价格 ID
current_period_startBIGINT当前周期开始
current_period_endBIGINT当前周期结束
canceled_atBIGINTNULL取消时间
raw_dataJSONBStripe 原始数据
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

credits

积分表。

字段类型默认值说明
idUUID自动生成主键
providerVARCHAR(50)stripe支付提供商
user_idUUID用户 ID
tenant_idUUID组织 ID
plan_idVARCHAR(255)方案 ID
modeVARCHAR(100)获取方式(free / subscription / one_time:credits)
total_creditsBIGINT总积分
remaining_creditsBIGINT剩余积分
amountINTEGER0金额(分)
currencyVARCHAR(10)usd货币
priorityINTEGER50消耗优先级(越大越先用)
source_typeVARCHAR(100)事件类型(checkout.session.completed 等)
source_idVARCHAR(255)事件 ID
provider_price_idVARCHAR(255)Stripe 价格 ID
provider_customer_idVARCHAR(255)Stripe 客户 ID
expires_atBIGINTNULL过期时间(NULL = 永不过期)
effective_atBIGINT生效时间
raw_dataJSONBStripe 原始数据
created_atBIGINT当前时间戳创建时间

唯一约束:(user_id, source_id)

credit_transactions

积分交易记录。

字段类型默认值说明
idUUID自动生成主键
user_idUUID用户 ID
tenant_idUUID组织 ID
credit_idUUID积分包 ID
creditsINTEGER积分数量
typeVARCHAR(50)类型(add:purchase / deduct / deduct:overdraft)
descriptionTEXT描述
created_atBIGINT当前时间戳时间

credit_overdrafts

积分透支记录。

字段类型默认值说明
idUUID自动生成主键
user_idUUID透支用户 ID
tenant_idUUID组织 ID
creditsBIGINT透支积分数
created_atBIGINT当前时间戳创建时间
updated_atBIGINT当前时间戳更新时间

lifetime

终身买断表。

字段类型默认值说明
idUUID自动生成主键
providerVARCHAR(50)stripe支付提供商
user_idUUID用户 ID
tenant_idUUID组织 ID
plan_idVARCHAR(255)方案 ID
amountINTEGER金额(分)
currencyVARCHAR(10)usd货币
provider_price_idVARCHAR(255)Stripe 价格 ID
provider_customer_idVARCHAR(255)Stripe 客户 ID
provider_payment_intent_idVARCHAR(255)Stripe PaymentIntent ID
provider_checkout_session_idVARCHAR(255)Stripe Session ID(唯一)
raw_dataJSONBStripe 原始数据
created_atBIGINT当前时间戳创建时间

invoices

发票表。

字段类型默认值说明
idUUID自动生成主键
providerVARCHAR(50)stripe支付提供商
user_idUUID用户 ID
tenant_idUUID组织 ID
plan_idVARCHAR(255)方案 ID
amountINTEGER金额(分)
currencyVARCHAR(10)usd货币
billing_reasonVARCHAR(50)原因(subscription_create / subscription_cycle / manual)
provider_invoice_idVARCHAR(255)Stripe 发票 ID(唯一)
provider_price_idVARCHAR(255)Stripe 价格 ID
provider_customer_idVARCHAR(255)Stripe 客户 ID
invoice_pdfTEXT发票 PDF 链接
receipt_pdfTEXT收据 PDF 链接
hosted_invoice_urlTEXT在线查看链接
raw_dataJSONBStripe 原始数据
paid_atBIGINT支付时间

prices

价格表(同步自 Stripe)。

字段类型默认值说明
idUUID自动生成主键
providerVARCHAR(50)stripe支付提供商
provider_price_idVARCHAR(255)Stripe Price ID
product_idVARCHAR(255)Stripe Product ID
activeBOOLEANtrue是否启用
currencyVARCHAR(3)货币
unit_amountINTEGER单价(分)
billing_schemeVARCHAR(50)计费方式(per_unit)
typeVARCHAR(50)类型(recurring / one_time)
intervalVARCHAR(20)周期(month / year)
interval_countINTEGER周期数量
trial_period_daysINTEGER试用天数
usage_typeVARCHAR(50)使用类型(licensed / metered)
metadataJSONB元数据
raw_dataJSONBStripe 原始数据
created_atTIMESTAMPNOW()创建时间
updated_atTIMESTAMPNOW()更新时间

唯一约束:(provider, provider_price_id)