import { NextResponse } from 'next/server';
import { db } from '@/lib/db';

export async function POST() {
  try {
    // Create sample Polres data
    const polresWonosobo = await db.polres.create({
      data: {
        name: 'Polres Wonosobo',
        address: 'Jl. Bhayangkara No. 18 Wonosobo',
        phone: '(0286) 321001',
        email: 'polreswonosobo@polri.go.id',
        website: 'https://polreswonosobo.polri.go.id',
        kapolresName: 'AKBP. Dr. Budi Purnama, S.I.K., M.H.',
        kapolresNRP: '87050168',
        kapolresPangkat: 'AKBP',
        isActive: true,
        order: 1
      }
    });

    // Create sample Polsek data
    const polsekList = [
      {
        name: 'Polsek Wonosobo',
        address: 'Jl. Pahlawan No. 15 Wonosobo',
        phone: '(0286) 321123',
        kapolsekName: 'IPTU. Ahmad Sujadi',
        kapolsekNRP: '75060123',
        kapolsekPangkat: 'IPTU',
        polresId: polresWonosobo.id,
        isActive: true,
        order: 1
      },
      {
        name: 'Polsek Sapuran',
        address: 'Jl. Sapuran No. 45 Wonosobo',
        phone: '(0286) 322456',
        kapolsekName: 'IPTU. Sutrisno',
        kapolsekNRP: '78080456',
        kapolsekPangkat: 'IPTU',
        polresId: polresWonosobo.id,
        isActive: true,
        order: 2
      },
      {
        name: 'Polsek Kepil',
        address: 'Jl. Kepil No. 22 Wonosobo',
        phone: '(0286) 323789',
        kapolsekName: 'IPTU. Joko Widodo',
        kapolsekNRP: '79050789',
        kapolsekPangkat: 'IPTU',
        polresId: polresWonosobo.id,
        isActive: true,
        order: 3
      }
    ];

    for (const polsek of polsekList) {
      await db.polsek.create({
        data: polsek
      });
    }

    return NextResponse.json({
      success: true,
      message: 'Sample data created successfully',
      data: {
        polres: polresWonosobo,
        polsekCount: polsekList.length
      }
    });
  } catch (error) {
    console.error('Error creating sample data:', error);
    return NextResponse.json({
      success: false,
      error: error.message
    }, { status: 500 });
  }
}