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:
parent
37f2b556e9
commit
7d6e776e5e
|
|
@ -390,29 +390,3 @@ BEGIN
|
||||||
RAISE NOTICE 'Sequence already at % (>= 10), no reset needed', current_val;
|
RAISE NOTICE 'Sequence already at % (>= 10), no reset needed', current_val;
|
||||||
END IF;
|
END IF;
|
||||||
END $$;
|
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;
|
|
||||||
|
|
|
||||||
|
|
@ -23,34 +23,27 @@ const ADMIN_ACCOUNTS = [
|
||||||
const SYSTEM_ACCOUNTS = [
|
const SYSTEM_ACCOUNTS = [
|
||||||
{
|
{
|
||||||
userId: BigInt(1),
|
userId: BigInt(1),
|
||||||
accountSequence: 'SYSTEM00001', // 系统种子用户(用于注册推荐码)
|
|
||||||
nickname: '系统',
|
|
||||||
referralCode: 'GENESIS',
|
|
||||||
status: 'ACTIVE',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
userId: BigInt(2),
|
|
||||||
accountSequence: 'S0000000001', // 总部社区
|
accountSequence: 'S0000000001', // 总部社区
|
||||||
nickname: '总部社区',
|
nickname: '总部社区',
|
||||||
referralCode: 'HQ000001',
|
referralCode: 'HQ000001',
|
||||||
status: 'SYSTEM',
|
status: 'SYSTEM',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
userId: BigInt(3),
|
userId: BigInt(2),
|
||||||
accountSequence: 'S0000000002', // 成本费账户
|
accountSequence: 'S0000000002', // 成本费账户
|
||||||
nickname: '成本费账户',
|
nickname: '成本费账户',
|
||||||
referralCode: 'COST0002',
|
referralCode: 'COST0002',
|
||||||
status: 'SYSTEM',
|
status: 'SYSTEM',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
userId: BigInt(4),
|
userId: BigInt(3),
|
||||||
accountSequence: 'S0000000003', // 运营费账户
|
accountSequence: 'S0000000003', // 运营费账户
|
||||||
nickname: '运营费账户',
|
nickname: '运营费账户',
|
||||||
referralCode: 'OPER0003',
|
referralCode: 'OPER0003',
|
||||||
status: 'SYSTEM',
|
status: 'SYSTEM',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
userId: BigInt(5),
|
userId: BigInt(4),
|
||||||
accountSequence: 'S0000000004', // RWAD底池账户
|
accountSequence: 'S0000000004', // RWAD底池账户
|
||||||
nickname: 'RWAD底池账户',
|
nickname: 'RWAD底池账户',
|
||||||
referralCode: 'POOL0004',
|
referralCode: 'POOL0004',
|
||||||
|
|
@ -121,7 +114,7 @@ async function main() {
|
||||||
|
|
||||||
console.log('Database seeded successfully!');
|
console.log('Database seeded successfully!');
|
||||||
console.log(`- Initialized account sequence generator for date ${dateKey}`);
|
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`);
|
console.log(`- Created ${ADMIN_ACCOUNTS.length} admin accounts`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue