refactor: 清理 migration 和 seed 数据重复定义

Migration 职责:
- 只负责表结构(CREATE TABLE、索引、外键)
- 设置 user_id 序列从 10 开始(预留 1-9 给系统)
- 移除 GENESIS 用户插入(数据应由 seed 管理)

Seed 职责:
- 恢复到前天状态,移除重复的 GENESIS 定义
- 保留 4 个系统账户(ID 1-4)
- 保留管理员账户初始化

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-21 00:43:28 -08:00
parent 37f2b556e9
commit 7d6e776e5e
2 changed files with 4 additions and 37 deletions

View File

@ -390,29 +390,3 @@ BEGIN
RAISE NOTICE 'Sequence already at % (>= 10), no reset needed', current_val;
END IF;
END $$;
-- ============================================
-- Insert System Seed User (GENESIS)
-- userId: 1, accountSequence: SYSTEM00001, referralCode: GENESIS
-- ============================================
INSERT INTO "user_accounts" (
"user_id",
"account_sequence",
"referral_code",
"nickname",
"phone_number",
"kyc_status",
"status",
"registered_at",
"updated_at"
) VALUES (
1,
'SYSTEM00001',
'GENESIS',
'系统',
NULL,
'NOT_VERIFIED',
'ACTIVE',
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
) ON CONFLICT ("user_id") DO NOTHING;

View File

@ -23,34 +23,27 @@ const ADMIN_ACCOUNTS = [
const SYSTEM_ACCOUNTS = [
{
userId: BigInt(1),
accountSequence: 'SYSTEM00001', // 系统种子用户(用于注册推荐码)
nickname: '系统',
referralCode: 'GENESIS',
status: 'ACTIVE',
},
{
userId: BigInt(2),
accountSequence: 'S0000000001', // 总部社区
nickname: '总部社区',
referralCode: 'HQ000001',
status: 'SYSTEM',
},
{
userId: BigInt(3),
userId: BigInt(2),
accountSequence: 'S0000000002', // 成本费账户
nickname: '成本费账户',
referralCode: 'COST0002',
status: 'SYSTEM',
},
{
userId: BigInt(4),
userId: BigInt(3),
accountSequence: 'S0000000003', // 运营费账户
nickname: '运营费账户',
referralCode: 'OPER0003',
status: 'SYSTEM',
},
{
userId: BigInt(5),
userId: BigInt(4),
accountSequence: 'S0000000004', // RWAD底池账户
nickname: 'RWAD底池账户',
referralCode: 'POOL0004',
@ -121,7 +114,7 @@ async function main() {
console.log('Database seeded successfully!');
console.log(`- Initialized account sequence generator for date ${dateKey}`);
console.log(`- Created ${SYSTEM_ACCOUNTS.length} system accounts (including GENESIS seed user)`);
console.log(`- Created ${SYSTEM_ACCOUNTS.length} system accounts (S0000000001-S0000000004)`);
console.log(`- Created ${ADMIN_ACCOUNTS.length} admin accounts`);
}