51 lines
1.5 KiB
TypeScript
51 lines
1.5 KiB
TypeScript
import { createClient } from '@supabase/supabase-js'
|
|
import * as fs from 'fs'
|
|
import * as path from 'path'
|
|
|
|
const envPath = path.join(process.cwd(), '.env.local')
|
|
const envContent = fs.readFileSync(envPath, 'utf-8')
|
|
const envVars: Record<string, string> = {}
|
|
envContent.split('\n').forEach(line => {
|
|
const parts = line.split('=')
|
|
if (parts.length >= 2) {
|
|
envVars[parts[0].trim()] = parts.slice(1).join('=').trim()
|
|
}
|
|
})
|
|
|
|
const supabaseUrl = envVars.NEXT_PUBLIC_SUPABASE_URL
|
|
const supabaseAnonKey = envVars.NEXT_PUBLIC_SUPABASE_ANON_KEY
|
|
|
|
const supabase = createClient(supabaseUrl, supabaseAnonKey)
|
|
|
|
async function testInsert() {
|
|
console.log('Inserting into cetak_balita...')
|
|
const idBerkas = Date.now()
|
|
const { data: insertData, error: insertError } = await supabase
|
|
.from('cetak_balita')
|
|
.insert({
|
|
id_berkas: idBerkas,
|
|
nama_balita: 'Test Balita'
|
|
})
|
|
.select()
|
|
|
|
if (insertError) {
|
|
console.error('Insert Error:', insertError)
|
|
} else {
|
|
console.log('Insert Success, inserted data:', insertData)
|
|
|
|
// Let's delete it so we keep database clean
|
|
const { error: deleteError } = await supabase
|
|
.from('cetak_balita')
|
|
.delete()
|
|
.eq('id_berkas', idBerkas)
|
|
|
|
if (deleteError) {
|
|
console.error('Delete Error:', deleteError)
|
|
} else {
|
|
console.log('Successfully cleaned up test record')
|
|
}
|
|
}
|
|
}
|
|
|
|
testInsert()
|