import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function createMockUser() {
  try {
    console.log('🔄 正在创建模拟用户...');

    // 检查用户是否已存在
    const existingUser = await prisma.user.findUnique({
      where: { id: 'user-mock-001' },
    });

    if (existingUser) {
      console.log('✅ 模拟用户已存在');
      console.log('用户信息:', existingUser);
      return;
    }

    // 创建模拟用户
    const user = await prisma.user.create({
      data: {
        id: 'user-mock-001',
        email: 'demo@example.com',
        password: 'mock-password-hash', // 模拟密码（实际应用需要加密）
        name: '演示用户',
        role: 'user',
        status: 'active',
      },
    });

    console.log('✅ 模拟用户创建成功！');
    console.log('用户信息:', user);
  } catch (error) {
    console.error('❌ 创建模拟用户失败:', error);
    process.exit(1);
  } finally {
    await prisma.$disconnect();
  }
}

createMockUser();

