33 lines
1.3 KiB
SQL
33 lines
1.3 KiB
SQL
-- =============================================================================
|
|
-- ROLLBACK: 000001_initial_schema
|
|
-- =============================================================================
|
|
|
|
-- Drop tables in reverse order (respecting foreign keys)
|
|
DROP TABLE IF EXISTS notifications CASCADE;
|
|
DROP TABLE IF EXISTS analytics_events CASCADE;
|
|
DROP TABLE IF EXISTS audit_logs CASCADE;
|
|
DROP TABLE IF EXISTS attachments CASCADE;
|
|
DROP TABLE IF EXISTS comments CASCADE;
|
|
DROP TABLE IF EXISTS milestones CASCADE;
|
|
DROP TABLE IF EXISTS deliverables CASCADE;
|
|
DROP TABLE IF EXISTS contracts CASCADE;
|
|
DROP TABLE IF EXISTS users CASCADE;
|
|
DROP TABLE IF EXISTS tenants CASCADE;
|
|
|
|
-- Drop functions
|
|
DROP FUNCTION IF EXISTS update_updated_at_column() CASCADE;
|
|
DROP FUNCTION IF EXISTS set_tenant_context(UUID) CASCADE;
|
|
DROP FUNCTION IF EXISTS get_current_tenant() CASCADE;
|
|
|
|
-- Drop enums
|
|
DROP TYPE IF EXISTS milestone_status CASCADE;
|
|
DROP TYPE IF EXISTS milestone_type CASCADE;
|
|
DROP TYPE IF EXISTS deliverable_status CASCADE;
|
|
DROP TYPE IF EXISTS contract_status CASCADE;
|
|
DROP TYPE IF EXISTS tenant_type CASCADE;
|
|
DROP TYPE IF EXISTS user_role CASCADE;
|
|
|
|
-- Drop extensions (optional - might be used by other databases)
|
|
-- DROP EXTENSION IF EXISTS "btree_gin";
|
|
-- DROP EXTENSION IF EXISTS "pg_trgm";
|
|
-- DROP EXTENSION IF EXISTS "uuid-ossp"; |