TKK_E32231405/tmp/test_insert.ts

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()