From 5f4f5c1dc75cfc5b6b2c0fbff0564187c3f3e124 Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 4 Jun 2025 18:44:16 +0200 Subject: [PATCH 1/4] add data model for the reference front-end --- architecture-docs/panel-data-model.mmd | 17 +++++++++++++++++ architecture-docs/panel-data-model.svg | 1 + 2 files changed, 18 insertions(+) create mode 100644 architecture-docs/panel-data-model.mmd create mode 100644 architecture-docs/panel-data-model.svg diff --git a/architecture-docs/panel-data-model.mmd b/architecture-docs/panel-data-model.mmd new file mode 100644 index 0000000..818a805 --- /dev/null +++ b/architecture-docs/panel-data-model.mmd @@ -0,0 +1,17 @@ +--- +title: Data model of sample web application +--- +erDiagram + runtime { + json configuration + } + operator { + string username + string password_hash + } + deployment { + json configuration + option[string] version + } + operator ||--o{ deployment : has + deployment }|--|| runtime : uses diff --git a/architecture-docs/panel-data-model.svg b/architecture-docs/panel-data-model.svg new file mode 100644 index 0000000..6af9534 --- /dev/null +++ b/architecture-docs/panel-data-model.svg @@ -0,0 +1 @@ +runtimejsonconfigurationoperatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionhasusesData model of sample web application \ No newline at end of file -- 2.48.1 From ce205e35fa4949e3ec397ea34726487924c47dd8 Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 4 Jun 2025 21:27:34 +0200 Subject: [PATCH 2/4] add back-ups --- architecture-docs/panel-data-model.mmd | 10 ++++++++++ architecture-docs/panel-data-model.svg | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/architecture-docs/panel-data-model.mmd b/architecture-docs/panel-data-model.mmd index 818a805..0b144d5 100644 --- a/architecture-docs/panel-data-model.mmd +++ b/architecture-docs/panel-data-model.mmd @@ -13,5 +13,15 @@ erDiagram json configuration option[string] version } + backup["back-up"] { + string bucket + string endpoint + } + keypair { + string access_key + string secret_key + } operator ||--o{ deployment : has deployment }|--|| runtime : uses + deployment ||--o{ backup : has + backup ||--|{ keypair : authorises diff --git a/architecture-docs/panel-data-model.svg b/architecture-docs/panel-data-model.svg index 6af9534..205a41f 100644 --- a/architecture-docs/panel-data-model.svg +++ b/architecture-docs/panel-data-model.svg @@ -1 +1 @@ -runtimejsonconfigurationoperatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionhasusesData model of sample web application \ No newline at end of file +runtimejsonconfigurationoperatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionback-upstringbucketstringendpointkeypairstringaccess_keystringsecret_keyhasuseshasauthorisesData model of sample web application \ No newline at end of file -- 2.48.1 From 4efcd9a7bbb01e6e6932705edfc96705c7b6587d Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 4 Jun 2025 21:54:30 +0200 Subject: [PATCH 3/4] move run-time back to code --- architecture-docs/panel-data-model.mmd | 4 ---- architecture-docs/panel-data-model.svg | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/architecture-docs/panel-data-model.mmd b/architecture-docs/panel-data-model.mmd index 0b144d5..3e8eafb 100644 --- a/architecture-docs/panel-data-model.mmd +++ b/architecture-docs/panel-data-model.mmd @@ -2,9 +2,6 @@ title: Data model of sample web application --- erDiagram - runtime { - json configuration - } operator { string username string password_hash @@ -22,6 +19,5 @@ erDiagram string secret_key } operator ||--o{ deployment : has - deployment }|--|| runtime : uses deployment ||--o{ backup : has backup ||--|{ keypair : authorises diff --git a/architecture-docs/panel-data-model.svg b/architecture-docs/panel-data-model.svg index 205a41f..1cba457 100644 --- a/architecture-docs/panel-data-model.svg +++ b/architecture-docs/panel-data-model.svg @@ -1 +1 @@ -runtimejsonconfigurationoperatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionback-upstringbucketstringendpointkeypairstringaccess_keystringsecret_keyhasuseshasauthorisesData model of sample web application \ No newline at end of file +operatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionback-upstringbucketstringendpointkeypairstringaccess_keystringsecret_keyhashasauthorisesData model of sample web application \ No newline at end of file -- 2.48.1 From 6d539eb8df959f001bf9119e4814a59ab79a8764 Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 4 Jun 2025 22:18:08 +0200 Subject: [PATCH 4/4] reinstate staged configuration in panel data model as per data model requirements --- architecture-docs/panel-data-model.mmd | 3 ++- architecture-docs/panel-data-model.svg | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/architecture-docs/panel-data-model.mmd b/architecture-docs/panel-data-model.mmd index 3e8eafb..45f42a7 100644 --- a/architecture-docs/panel-data-model.mmd +++ b/architecture-docs/panel-data-model.mmd @@ -7,7 +7,8 @@ erDiagram string password_hash } deployment { - json configuration + json deployed_configuration + option[string] staged_configuration option[string] version } backup["back-up"] { diff --git a/architecture-docs/panel-data-model.svg b/architecture-docs/panel-data-model.svg index 1cba457..5e8d048 100644 --- a/architecture-docs/panel-data-model.svg +++ b/architecture-docs/panel-data-model.svg @@ -1 +1 @@ -operatorstringusernamestringpassword_hashdeploymentjsonconfigurationoption[string]versionback-upstringbucketstringendpointkeypairstringaccess_keystringsecret_keyhashasauthorisesData model of sample web application \ No newline at end of file +operatorstringusernamestringpassword_hashdeploymentjsondeployed_configurationoption[string]staged_configurationoption[string]versionback-upstringbucketstringendpointkeypairstringaccess_keystringsecret_keyhashasauthorisesData model of sample web application \ No newline at end of file -- 2.48.1