/home/techb158/cosmic-risk.abdallabala.com/docs
NameSizeModeActions
00-design-study.md36780644editdlrm
01-uml-class-diagram.puml118690644editdlrm
02-use-case-diagram.puml37630644editdlrm
03-sequence-diagrams.puml97320644editdlrm
04-database-entity-model.mmd70510644editdlrm
05-database-schema.sql133720644editdlrm
06-diagram-preview.html50210644editdlrm
07-design-checklist.md32560644editdlrm
08-step-2-storage-layer.md53250644editdlrm
09-step-3-risk-crud-ui.md33800644editdlrm
10-step-4-mitigation-workflow.md39960644editdlrm
11-step-5-deployment-gate-workflow.md22920644editdlrm
12-step-6-multi-pm-integration.md37700644editdlrm
13-step-6-1-microsoft-planner-integration.md23350644editdlrm
14-step-7-reporting-export.md41580644editdlrm
15-step-7-1-oauth-live-connectors.md45450644editdlrm
16-step-8-user-roles-access-control.md32970644editdlrm
17-step-9-production-deployment-security.md42280644editdlrm
18-step-10-final-academic-submission.md31990644editdlrm
19-final-report-draft.md68140644editdlrm
20-instructor-submission-checklist.md36390644editdlrm
21-demo-script.md39480644editdlrm
22-traceability-matrix.md48470644editdlrm
23-testing-evidence.md29610644editdlrm
24-evaluation-rubric-mapping.md29100644editdlrm
25-final-deployment-runbook.md32140644editdlrm
26-known-limitations-and-future-work.md26320644editdlrm
27-final-qa-checklist.md28930644editdlrm
28-demo-rehearsal-script.md36180644editdlrm
29-submission-freeze-report.md27690644editdlrm
30-final-known-issues.md18760644editdlrm
31-saas-rebuild-implementation.md25730644editdlrm
application-documentation.md275150644editdlrm
conversation-log.md185030644editdlrm
dashboard-spec.md36910644editdlrm
database-guide.md378260644editdlrm
development-summary.md70700644editdlrm
github-architecture.svg62880644editdlrm
integration-pull-push-plan.md73840644editdlrm
Edit: /home/techb158/cosmic-risk.abdallabala.com/docs/04-database-entity-model.mmd (7051B)
erDiagram PROJECTS ||--o{ LIFECYCLE_PHASES : has PROJECTS ||--o{ RISKS : contains PROJECTS ||--o{ INDICATORS : defines PROJECTS ||--o{ MEASUREMENT_RECORDS : records PROJECTS ||--o{ EXPERIMENTS : tracks PROJECTS ||--o{ DEPLOYMENT_GATES : evaluates PROJECTS ||--o{ EVIDENCE_ARTIFACTS : stores PROJECTS ||--o{ AUDIT_EVENTS : logs PROJECTS ||--o{ TRELLO_MAPPINGS : maps PROJECTS ||--o{ REPORT_EXPORTS : exports USERS ||--o{ RISKS : owns USERS ||--o{ MITIGATION_ACTIONS : owns ROLES ||--o{ USERS : grants RISKS ||--o{ RISK_SCORES : has RISKS ||--o{ MITIGATION_ACTIONS : mitigated_by RISKS ||--o{ EVIDENCE_ARTIFACTS : supported_by INDICATORS ||--o{ MEASUREMENT_RECORDS : measured_by EVIDENCE_ARTIFACTS ||--o{ MEASUREMENT_RECORDS : supports EXPERIMENTS ||--o{ MODEL_METRICS : has DEPLOYMENT_GATES ||--o{ GATE_CRITERIA : contains DEPLOYMENT_GATES ||--o{ GATE_DECISIONS : results_in PROJECTS { string id PK string name string subtitle string project_type string current_lifecycle_phase number risk_appetite date assessment_date string status datetime created_at datetime updated_at } LIFECYCLE_PHASES { string id PK string project_id FK string name string status number readiness_score datetime updated_at } RISKS { string id PK string project_id FK string owner_user_id FK string title string description string dimension string domain string lifecycle_phase number probability number impact number detectability string status string approval_status date due_date datetime created_at datetime updated_at } RISK_SCORES { string id PK string risk_id FK number raw_score number normalized_score number residual_score string risk_level datetime calculated_at } MITIGATION_ACTIONS { string id PK string risk_id FK string owner_user_id FK string title string description string status number progress_percent number effectiveness_percent date due_date datetime created_at datetime updated_at } INDICATORS { string id PK string project_id FK string name string measurand string unit number threshold_min number threshold_max string interpretation_rule string dimension datetime created_at } MEASUREMENT_RECORDS { string id PK string project_id FK string indicator_id FK string evidence_id FK string value_text number numeric_value string status datetime measured_at } EXPERIMENTS { string id PK string project_id FK string name string model_name string dataset_version boolean selected string reproducibility_status datetime created_at } MODEL_METRICS { string id PK string experiment_id FK string metric_name number metric_value number threshold_value string status datetime measured_at } DEPLOYMENT_GATES { string id PK string project_id FK string status string review_status string summary string evaluated_by_user_id FK datetime evaluated_at string reviewed_by_display_name datetime reviewed_at } GATE_CRITERIA { string id PK string gate_id FK string name string actual_value string expected_rule string status boolean blocking string evidence string evidence_uri string reviewer_status string reviewer_note } GATE_DECISIONS { string id PK string gate_id FK string decision string reason string approved_by_user_id FK string reviewer_display_name datetime approved_at datetime created_at } EVIDENCE_ARTIFACTS { string id PK string project_id FK string risk_id FK string type string title string uri string created_by_user_id FK datetime created_at } USERS { string id PK string display_name string email string role_id FK boolean active datetime created_at } ROLES { string id PK string name string permissions_json } AUDIT_EVENTS { string id PK string project_id FK string actor_user_id FK string entity_type string entity_id string action string before_json string after_json datetime created_at } PROJECT_MANAGEMENT_INTEGRATIONS { string id PK string project_id FK string provider string workspace_name string external_project_key string base_url string auth_mode string connection_status string sync_direction datetime last_sync_at } EXTERNAL_WORK_ITEM_MAPPINGS { string id PK string project_id FK string integration_id FK string local_entity_type string local_entity_id string external_item_type string external_item_id string external_status string sync_status datetime last_synced_at } PROJECT_MANAGEMENT_SYNC_RUNS { string id PK string project_id FK string integration_id FK string provider string status int created_count int updated_count int failed_count string summary } TRELLO_MAPPINGS { string id PK string project_id FK string trello_board_id string trello_list_id string trello_card_id string local_entity_type string local_entity_id string sync_status datetime last_synced_at } REPORT_EXPORTS { string id PK string project_id FK string report_type string format string generated_by_user_id FK datetime generated_at string file_name } %% Step 7.1 extension %% OAUTH_STATES ||--o{ OAUTH_TOKENS : authorizes %% PROJECT_MANAGEMENT_INTEGRATIONS ||--o{ OAUTH_TOKENS : stores_token_for %% PROJECT_MANAGEMENT_INTEGRATIONS ||--o{ PROJECT_MANAGEMENT_SYNC_RUNS : runs_live_sync %% ACCESS_CONTROL_NOTES: Step 8 enforces permissions through users.role_id -> roles.permissions_json and the X-Cosmic-User-Id actor header. %% Step 9 extension %% BACKUP_MANIFESTS are currently file-based operational artifacts stored beside database backups. %% Runtime configuration is environment-based and not persisted as database state.