rwadurian/backend/mpc-system/migrations/006_make_email_optional.up.sql

13 lines
453 B
SQL

-- Make email field optional in accounts table
-- Only username is required, other fields are optional
ALTER TABLE accounts
ALTER COLUMN email DROP NOT NULL;
-- Drop UNIQUE constraint on email since it can be NULL now
ALTER TABLE accounts
DROP CONSTRAINT IF EXISTS accounts_email_key;
-- Create partial unique index on email (only for non-NULL values)
CREATE UNIQUE INDEX idx_accounts_email_unique ON accounts(email) WHERE email IS NOT NULL;