Files
git.stella-ops.org/docs/db
StellaOps Bot 35c8f9216f Add tests and implement timeline ingestion options with NATS and Redis subscribers
- Introduced `BinaryReachabilityLifterTests` to validate binary lifting functionality.
- Created `PackRunWorkerOptions` for configuring worker paths and execution persistence.
- Added `TimelineIngestionOptions` for configuring NATS and Redis ingestion transports.
- Implemented `NatsTimelineEventSubscriber` for subscribing to NATS events.
- Developed `RedisTimelineEventSubscriber` for reading from Redis Streams.
- Added `TimelineEnvelopeParser` to normalize incoming event envelopes.
- Created unit tests for `TimelineEnvelopeParser` to ensure correct field mapping.
- Implemented `TimelineAuthorizationAuditSink` for logging authorization outcomes.
2025-12-03 09:46:48 +02:00
..
up
2025-12-03 00:10:19 +02:00
up
2025-11-29 01:35:49 +02:00
up
2025-11-29 01:35:49 +02:00
up
2025-11-29 01:35:49 +02:00

StellaOps Database Documentation

This directory contains all documentation related to the StellaOps database architecture, including the MongoDB to PostgreSQL conversion project.

Document Index

Document Purpose
SPECIFICATION.md PostgreSQL schema design specification, data types, naming conventions
RULES.md Database coding rules, patterns, and constraints for all developers
CONVERSION_PLAN.md Strategic plan for MongoDB to PostgreSQL conversion
VERIFICATION.md Testing and verification requirements for database changes

Task Definitions

Sprint-level task definitions for the conversion project:

Phase Document Status
Phase 0 tasks/PHASE_0_FOUNDATIONS.md TODO
Phase 1 tasks/PHASE_1_AUTHORITY.md TODO
Phase 2 tasks/PHASE_2_SCHEDULER.md TODO
Phase 3 tasks/PHASE_3_NOTIFY.md TODO
Phase 4 tasks/PHASE_4_POLICY.md TODO
Phase 5 tasks/PHASE_5_VULNERABILITIES.md TODO
Phase 6 tasks/PHASE_6_VEX_GRAPH.md TODO
Phase 7 tasks/PHASE_7_CLEANUP.md TODO

Schema Reference

Schema DDL files (generated from specifications):

Schema File Tables
authority schemas/authority.sql 12
vuln schemas/vuln.sql 12
vex schemas/vex.sql 13
scheduler schemas/scheduler.sql 10
notify schemas/notify.sql 14
policy schemas/policy.sql 8

Key Principles

  1. Determinism First: All database operations must produce reproducible, stable outputs
  2. Tenant Isolation: Multi-tenancy via tenant_id column with row-level security
  3. Strangler Fig Pattern: Gradual conversion with rollback capability per module
  4. JSONB for Flexibility: Semi-structured data stays as JSONB, relational data normalizes