aboutsummaryrefslogtreecommitdiffstats
path: root/docs/temporal-queries.puml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-03-05 23:42:15 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-03-05 23:42:15 -0300
commit8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5 (patch)
tree84f9ddd9e41236fb7a6f540aab07e65db9bc93cb /docs/temporal-queries.puml
parent295c6a5a1f2b0db9d756ffe7bf413553a0c02737 (diff)
downloadSakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.tar.gz
Sakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.zip
ocaml re-migration
Diffstat (limited to '')
-rw-r--r--docs/temporal-queries.puml61
1 files changed, 0 insertions, 61 deletions
diff --git a/docs/temporal-queries.puml b/docs/temporal-queries.puml
deleted file mode 100644
index 7d72ed5..0000000
--- a/docs/temporal-queries.puml
+++ /dev/null
@@ -1,61 +0,0 @@
-@startuml temporal-queries
-!theme plain
-title Temporal Queries with Immutable Database States
-
-database "DB @ t0" as DB0
-note bottom of DB0
- hash = abc123...
- timestamp = 2024-01-01 10:00
-
- relations:
- employee => hash_e0
-end note
-
-database "DB @ t1" as DB1
-note bottom of DB1
- hash = def456...
- timestamp = 2024-01-01 11:00
-
- relations:
- employee => hash_e1
-end note
-
-database "DB @ t2" as DB2
-note bottom of DB2
- hash = ghi789...
- timestamp = 2024-01-01 12:00
-
- relations:
- employee => hash_e2
-end note
-
-database "Current DB" as DB3
-note bottom of DB3
- hash = jkl012...
- timestamp = 2024-01-01 13:00
-
- relations:
- employee => hash_e3
-end note
-
-DB0 -right-> DB1: insert tuple
-DB1 -right-> DB2: update salary
-DB2 -right-> DB3: delete tuple
-
-note top of DB0
- **Time Travel Queries:**
-
- query_at_time(2024-01-01 10:00)
- → returns DB0
-
- query_at_time(2024-01-01 12:00)
- → returns DB2
-
- diff(DB0, DB3)
- → (inserted: [...], deleted: [...], modified: [...])
-
- history(employee, id: 1)
- → [(t0, state0), (t1, state1), (t2, state2)]
-end note
-
-@enduml