Ctrl K
ComunidadGuías…

scripts/create_missing_customers_for_orgs.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
const json: { id: string }[] = [
]

// JSON redactedc
// use "select * from orgs where customer_id IS NOT distinct from null"
// export -> copy as json (via supabase dashboard) to get json

const apiSecret = 'REDACTED';

async function main() {
    console.log(`[on_organization_create] starting (${json.length} orgs)`)

    await Promise.all(
        json.map(async (org, index) => {
            const orgId = org.id ?? `index:${index}`

            try {
                console.log(`[on_organization_create] → sending org ${orgId}`)

                const res = await fetch(
                    'https://sb.capgo.app/functions/v1/triggers/on_organization_create',
                    {
                        method: 'POST',
                        body: JSON.stringify({
                            table: 'orgs',
                            type: 'INSERT',
                            record: org,
                        }),
                        headers: {
                            'Content-Type': 'application/json',
                            apisecret: apiSecret,
                        },
                    }
                )

                const text = await res.text()

                if (!res.ok) {
                    console.error(
                        `[on_organization_create] ✗ failed org ${orgId}`,
                        { status: res.status, body: text }
                    )
                    return
                }

                console.log(`[on_organization_create] ✓ success org ${orgId}`)
            } catch (err) {
                console.error(
                    `[on_organization_create] ✗ exception org ${orgId}`,
                    err
                )
            }
        })
    )

    console.log('[on_organization_create] done')
}


main();