This program connects to Supabase, adds a task, reads tasks not done, updates a task to done, then deletes done tasks. It logs each step's result.
import { createClient } from '@supabase/supabase-js'
const supabaseUrl = 'https://xyzcompany.supabase.co'
const supabaseKey = 'public-anonymous-key'
const supabase = createClient(supabaseUrl, supabaseKey)
async function runCRUD() {
// Create
let { data: insertData, error: insertError } = await supabase.from('tasks').insert([{ title: 'Learn Supabase', done: false }])
if (insertError) return console.error('Insert error:', insertError)
console.log('Inserted:', insertData)
// Read
let { data: readData, error: readError } = await supabase.from('tasks').select('*').eq('done', false)
if (readError) return console.error('Read error:', readError)
console.log('Tasks not done:', readData)
// Update
let { data: updateData, error: updateError } = await supabase.from('tasks').update({ done: true }).eq('title', 'Learn Supabase')
if (updateError) return console.error('Update error:', updateError)
console.log('Updated:', updateData)
// Delete
let { data: deleteData, error: deleteError } = await supabase.from('tasks').delete().eq('done', true).select('*')
if (deleteError) return console.error('Delete error:', deleteError)
console.log('Deleted:', deleteData)
}
runCRUD()