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'); + } +};