-- 0006_model_sharing.down.sql
--
-- 反向 0006：對稱移除 model_shares 表、models.visibility 欄與相關 index / constraint。
-- 順序：先刪依賴 visibility 的 partial index → 刪 model_shares 表（其 index 隨表 DROP 自動移除）
--       → 刪 models 的 constraint + 欄位。

-- (3) 共享庫查詢 index。
DROP INDEX IF EXISTS idx_models_public_active;

-- (2) model_shares 表（idx_model_shares_grantee 隨表 DROP 自動移除）。
DROP TABLE IF EXISTS model_shares;

-- (1) models.visibility 欄與其 CHECK constraint。
--     先 DROP CONSTRAINT 再 DROP COLUMN（DROP COLUMN 也會連帶移除 constraint，
--     此處顯式先移以求對稱清楚）。
ALTER TABLE models DROP CONSTRAINT IF EXISTS chk_models_visibility;
ALTER TABLE models DROP COLUMN IF EXISTS visibility;
