diff --git a/supabase/migrations/20260629170000_customers_add_address_line2_default_payment_terms.sql b/supabase/migrations/20260629170000_customers_add_address_line2_default_payment_terms.sql new file mode 100644 index 00000000..8a8a008e --- /dev/null +++ b/supabase/migrations/20260629170000_customers_add_address_line2_default_payment_terms.sql @@ -0,0 +1,12 @@ +-- The `customers` table was missing `address_line2` and `default_payment_terms` +-- even though the sibling `suppliers` table has both, and several code paths +-- insert/select them on customers: +-- * extensions/general/arcim-migration (provider migration importer) +-- * app/api/import/customers/execute (built-in customer CSV import) +-- * app/api/export/customers (customer CSV export) +-- Inserts therefore failed with PostgREST "Could not find the 'address_line2' +-- column of 'customers' in the schema cache", so customer migration/import +-- silently imported 0 rows. Add the two columns to match `suppliers`. +alter table public.customers + add column if not exists address_line2 text, + add column if not exists default_payment_terms integer default 30; diff --git a/supabase/migrations/20260629170100_customers_add_vat_number_validated.sql b/supabase/migrations/20260629170100_customers_add_vat_number_validated.sql new file mode 100644 index 00000000..43fe39b9 --- /dev/null +++ b/supabase/migrations/20260629170100_customers_add_vat_number_validated.sql @@ -0,0 +1,12 @@ +-- The `customers` table was missing the boolean `vat_number_validated` flag that +-- `types/index.ts` and ~40 code sites depend on: getVatRules/getAvailableVatRates, +-- the customers-list "validated" badge, and the v1 customers API column select. +-- It went unnoticed because normal customer creation only writes the flag when a +-- VIES check runs, and reads degrade to undefined when the column is absent. The +-- arcim-migration importer writes it unconditionally (vat_number_validated: false), +-- so customer + sales-invoice-stub inserts failed with PostgREST "Could not find +-- the 'vat_number_validated' column of 'customers' in the schema cache". +-- This flag is distinct from the existing `vat_number_validated_at` timestamp, +-- which records when the last successful VIES check happened. +alter table public.customers + add column if not exists vat_number_validated boolean not null default false;