-- Down migration for 001_init

START TRANSACTION;

-- Disable FK checks to avoid dependency issues during drops
SET FOREIGN_KEY_CHECKS = 0;

-- Drop indexes (will be removed automatically with tables, but explicit drops keep intent clear)
DROP INDEX idx_routes_project_id ON routes;
DROP INDEX idx_projects_workspace_id ON projects;
DROP INDEX idx_workspaces_owner_id ON workspaces;

-- Drop tables in reverse dependency order
DROP TABLE IF EXISTS role_permissions;
DROP TABLE IF EXISTS workspace_members;
DROP TABLE IF EXISTS routes;
DROP TABLE IF EXISTS projects;
DROP TABLE IF EXISTS permissions;
DROP TABLE IF EXISTS roles;
DROP TABLE IF EXISTS workspaces;
DROP TABLE IF EXISTS plans;
DROP TABLE IF EXISTS users;

-- Re-enable FK checks
SET FOREIGN_KEY_CHECKS = 1;

COMMIT;
