/home/techb158/balavpn.abdallabala.com
Edit: /home/techb158/balavpn.abdallabala.com/truncate_demo.sql (1676B)
DO $$
DECLARE
demo_org_id TEXT;
demo_workspace_id TEXT;
demo_project_id TEXT;
BEGIN
-- Find the COSMIC Demo Organization
SELECT id INTO demo_org_id FROM "Organization" WHERE name = 'COSMIC Demo Org';
-- Find the workspace for this organization
SELECT id INTO demo_workspace_id FROM "Workspace" WHERE "organizationId" = demo_org_id AND name = 'AI Risk Governance';
-- Find the DEMO project in that workspace
SELECT id INTO demo_project_id FROM "Project" WHERE "workspaceId" = demo_workspace_id AND name = 'AI Risk Governance';
-- Truncate all demo project tables in reverse order (foreign key dependencies)
EXECUTE 'TRUNCATE TABLE "ReportExport" CASCADE';
EXECUTE 'TRUNCATE TABLE "ScheduledReport" CASCADE';
EXECUTE 'TRUNCATE TABLE "GateEvaluation" CASCADE';
EXECUTE 'TRUNCATE TABLE "GateDecision" CASCADE';
EXECUTE 'TRUNCATE TABLE "GateCriterion" CASCADE';
EXECUTE 'TRUNCATE TABLE "Experiment" CASCADE';
EXECUTE 'TRUNCATE TABLE "ModelMetric" CASCADE';
EXECUTE 'TRUNCATE TABLE "Indicator" CASCADE';
EXECUTE 'TRUNCATE TABLE "Evidence" CASCADE';
EXECUTE 'TRUNCATE TABLE "Mitigation" CASCADE';
EXECUTE 'TRUNCATE TABLE "Risk" CASCADE';
EXECUTE 'TRUNCATE TABLE "LifecyclePhase" CASCADE';
EXECUTE 'TRUNCATE TABLE "ExternalWorkItemMapping" CASCADE';
EXECUTE 'TRUNCATE TABLE "IntegrationSyncRun" CASCADE';
EXECUTE 'TRUNCATE TABLE "Integration" CASCADE';
EXECUTE 'TRUNCATE TABLE "Workspace" CASCADE';
EXECUTE 'TRUNCATE TABLE "Membership" CASCADE';
EXECUTE 'TRUNCATE TABLE "OrganizationAccess" CASCADE';
EXECUTE 'TRUNCATE TABLE "Project" CASCADE';
END $$;