-- migrate:up
create table if not exists mp_payments (
  tenant_id uuid not null references tenants(id) on delete cascade,
  woo_order_id bigint null,
  preference_id text null,
  payment_id text null,
  status text null,
  paid_at timestamptz null,
  raw jsonb not null default '{}'::jsonb,
  created_at timestamptz not null default now(),
  updated_at timestamptz not null default now(),
  primary key (tenant_id, payment_id)
);

create index if not exists mp_payments_tenant_order_idx
  on mp_payments (tenant_id, woo_order_id);

-- migrate:down
drop table if exists mp_payments;
