From b78d4979ce20660539741f614205a7a74b6e86e1 Mon Sep 17 00:00:00 2001 From: Dumindu Madunuwan Date: Mon, 11 Aug 2025 00:03:09 +0800 Subject: [PATCH] key_value_versions DB migration with model --- .../app/Models/KeyValueVersion.php | 28 ++++++++++++++++ ...150000_create_key_value_versions_table.php | 33 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 key-value-versions-app/app/Models/KeyValueVersion.php create mode 100644 key-value-versions-app/database/migrations/2025_08_10_150000_create_key_value_versions_table.php diff --git a/key-value-versions-app/app/Models/KeyValueVersion.php b/key-value-versions-app/app/Models/KeyValueVersion.php new file mode 100644 index 0000000..4cb53d2 --- /dev/null +++ b/key-value-versions-app/app/Models/KeyValueVersion.php @@ -0,0 +1,28 @@ + 'datetime', + ]; +} diff --git a/key-value-versions-app/database/migrations/2025_08_10_150000_create_key_value_versions_table.php b/key-value-versions-app/database/migrations/2025_08_10_150000_create_key_value_versions_table.php new file mode 100644 index 0000000..c05c839 --- /dev/null +++ b/key-value-versions-app/database/migrations/2025_08_10_150000_create_key_value_versions_table.php @@ -0,0 +1,33 @@ +id(); + $table->text('key'); + $table->text('value'); + $table->text('value_hash'); + $table->timestampTz('created_at')->useCurrent(); + + $table->index(['key'], 'idx_kvv_key'); + $table->index(['key', 'created_at'], 'idx_kvv_key_created_at'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('key_value_versions'); + } +};