From b7d51908d657238aafa913b4f87a173ed3e82b6b Mon Sep 17 00:00:00 2001 From: panggilsajarey <150323912+raynard05@users.noreply.github.com> Date: Sun, 31 May 2026 20:38:04 +0700 Subject: [PATCH] add pdf numbering --- tmp/check_cetak.ts | 45 +++++++++++++++++++++++++++++++++++++++++ tmp/test_insert.ts | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 tmp/check_cetak.ts create mode 100644 tmp/test_insert.ts diff --git a/tmp/check_cetak.ts b/tmp/check_cetak.ts new file mode 100644 index 0000000..7d8ccf9 --- /dev/null +++ b/tmp/check_cetak.ts @@ -0,0 +1,45 @@ +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 = {} +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 listTables() { + console.log('Listing tables from Supabase...') + // We can query schema tables via rpc or a query, or select from some common tables + // To list tables via PostgREST, we can try to query a non-existent table and see the hint or query pg_class + // Actually, let's query the supabase API or look at common tables + const tables = [ + 'akun_balita', + 'hasil_stunting_balita', + 'cetak_balita', + 'detail_posyandu', + 'petugas_posyandu', + 'petugas_posyandu_lokal', + 'jadwal_posyandu', + 'posyandu_reviews', + 'ulasan_posyandu' + ] + for (const table of tables) { + const { error } = await supabase.from(table).select('*').limit(1) + if (error) { + console.log(`Table "${table}": ERROR (${error.message})`) + } else { + console.log(`Table "${table}": EXISTS`) + } + } +} + +listTables() diff --git a/tmp/test_insert.ts b/tmp/test_insert.ts new file mode 100644 index 0000000..19764f7 --- /dev/null +++ b/tmp/test_insert.ts @@ -0,0 +1,50 @@ +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 = {} +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()