-- 022_DropPeriodNameUniqueConstraint.sql -- Fixes multi-tenant issue where multiple companies can have periods with same name. -- The Ledger's accounting_periods table had a global unique constraint on 'name', -- but in a multi-tenant system each company needs their own "2025", "2026" etc. periods. DO $$ BEGIN IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'accounting_periods') THEN ALTER TABLE accounting_periods DROP CONSTRAINT IF EXISTS uq_period_name; END IF; END $$;