import postgres from 'postgres'
import { drizzle } from 'drizzle-orm/postgres-js'
import { companies, locations } from './schema/stores.js'

const DEV_COMPANY_ID = '00000000-0000-0000-0000-000000000001'
const DEV_LOCATION_ID = '00000000-0000-0000-0000-000000000010'

async function seed() {
  const connectionString =
    process.env.DATABASE_URL ?? 'postgresql://lunarfront:lunarfront@localhost:5432/lunarfront'
  const sql = postgres(connectionString)
  const db = drizzle(sql)

  console.log('Seeding database...')

  await db
    .insert(companies)
    .values({
      id: DEV_COMPANY_ID,
      name: 'Dev Store',
      timezone: 'America/Chicago',
    })
    .onConflictDoNothing()

  await db
    .insert(locations)
    .values({
      id: DEV_LOCATION_ID,
      name: 'Main Store',
      address: {
        street: '123 Main St',
        city: 'Austin',
        state: 'TX',
        zip: '78701',
      },
    })
    .onConflictDoNothing()

  console.log(`Seeded dev company: ${DEV_COMPANY_ID}`)
  console.log(`Seeded dev location: ${DEV_LOCATION_ID}`)

  await sql.end()
  console.log('Done.')
}

seed().catch((err) => {
  console.error('Seed failed:', err)
  process.exit(1)
})
