import { PrismaClient } from '../prisma/client-generated'
import bcrypt from 'bcryptjs'

const prisma = new PrismaClient()

async function main() {
    const email = 'test@example.com'
    const password = 'password123'
    const hashedPassword = await bcrypt.hash(password, 10)

    const user = await prisma.user.upsert({
        where: { email },
        update: { password: hashedPassword },
        create: {
            email,
            name: 'Test User',
            password: hashedPassword,
            aiSettings: {
                create: {
                    showRecentNotes: true // Ensure this is true!
                }
            }
        }
    })

    console.log(`User created/updated: ${user.email}`)
}

main()
    .catch(e => console.error(e))
    .finally(async () => await prisma.$disconnect())
