Member-only story
The Stripe wrapper connects to Stripe’s API and exposes each endpoint as a SQL table
Overview
supabase/wrappers is a PostgreSQL extension that provides integrations with external sources so you can interact with third-party data using SQL.
For example, the Stripe wrapper connects to Stripe’s API and exposes each endpoint as a SQL table.
select
customer_id
currency
from
stripe.customers;
customer_id | currency
--------------------+-----------
cus_MJiBtCqOF1Bb3F | usd
(1 row)
Usage
Preparation
Before you get started, make sure the wrappers
extension is installed on your database:
create extension if not exists wrappers with schema extensions;
and then create the foreign data wrapper:
create foreign data wrapper stripe_wrapper
handler stripe_fdw_handler
validator stripe_fdw_validator;
Secure your credentials (optional)
By default, Postgres stores FDW credentials inide pg_catalog.pg_foreign_server
in plain text. Anyone with access to this table will be able to view these credentials. Wrappers is designed to work with Vault, which provides an additional level of security…