From 5c79633ea478ca4e89fa56f72d159a5f3e28e6cc Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Thu, 14 Aug 2025 08:47:23 +0100 Subject: [PATCH] feat(backend): directus seed advanced (#306) * directus minimal seed & seed instructions * more seed data * places-layer --------- Co-authored-by: Anton Tranelis <31516529+antontranelis@users.noreply.github.com> --- backend/README.md | 1 + backend/directus-config/seed/layers.json | 26 +++++++++++++++++++ backend/directus-config/seed/layers_maps.json | 18 +++++++++++++ backend/directus-config/seed/maps.json | 16 ++++++++++-- backend/directus-config/seed/types.json | 22 ++++++++++++++++ 5 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 backend/directus-config/seed/layers.json create mode 100644 backend/directus-config/seed/layers_maps.json create mode 100644 backend/directus-config/seed/types.json diff --git a/backend/README.md b/backend/README.md index 74669a41..9e2acd77 100644 --- a/backend/README.md +++ b/backend/README.md @@ -118,3 +118,4 @@ sudo chmod 777 -R ./data/ This process is to be repeated whenever you restart the database docker container The same applies for the uploads and extension folder - ensure that the folder is writeable or file uploads will fail. + diff --git a/backend/directus-config/seed/layers.json b/backend/directus-config/seed/layers.json new file mode 100644 index 00000000..22512571 --- /dev/null +++ b/backend/directus-config/seed/layers.json @@ -0,0 +1,26 @@ +{ + "collection": "layers", + "meta": { + "insert_order": 1, + "create": true, + "update": true, + "delete": true, + "preserve_ids": false, + "ignore_on_update": [] + }, + "data": [ + { + "_sync_id": "layer-places", + "name": "Places", + "itemType": "type-test", + "userProfileLayer": false, + "menuColor": "#2ECDA7", + "markerDefaultColor2": null, + "onlyOnePerOwner": false, + "index_plus_button": true, + "public_edit_items": false, + "listed": true, + "item_presets": null + } + ] +} \ No newline at end of file diff --git a/backend/directus-config/seed/layers_maps.json b/backend/directus-config/seed/layers_maps.json new file mode 100644 index 00000000..88277f6c --- /dev/null +++ b/backend/directus-config/seed/layers_maps.json @@ -0,0 +1,18 @@ +{ + "collection": "layers_maps", + "meta": { + "insert_order": 1, + "create": true, + "update": true, + "delete": true, + "preserve_ids": false, + "ignore_on_update": [] + }, + "data": [ + { + "_sync_id": "layer-places-map-local-development", + "layers_id": "layer-places", + "maps_id": "map-local-development" + } + ] +} \ No newline at end of file diff --git a/backend/directus-config/seed/maps.json b/backend/directus-config/seed/maps.json index 59a8443b..daf24edc 100644 --- a/backend/directus-config/seed/maps.json +++ b/backend/directus-config/seed/maps.json @@ -10,9 +10,21 @@ }, "data": [ { - "_sync_id": "local-development", + "_sync_id": "map-local-development", "name": "Local Development", - "url": "http://local.development" + "url": "http://local.development", + "zoom": 6, + "own_tag_space": true, + "center": { + "type": "Point", + "coordinates": [ + 10.067625824315172, + 50.51565268622562 + ] + }, + "donation_widget": false, + "custom_text": "# Welcome to the Development Server\n\nThis map is just for development purposes and to try out new things.", + "default_theme": null } ] } \ No newline at end of file diff --git a/backend/directus-config/seed/types.json b/backend/directus-config/seed/types.json new file mode 100644 index 00000000..81594cf3 --- /dev/null +++ b/backend/directus-config/seed/types.json @@ -0,0 +1,22 @@ +{ + "collection": "types", + "meta": { + "insert_order": 1, + "create": true, + "update": true, + "delete": true, + "preserve_ids": false, + "ignore_on_update": [] + }, + "data": [ + { + "_sync_id": "type-test", + "user_created": null, + "date_created": "2025-01-01T00:00:00.000Z", + "user_updated": null, + "date_updated": null, + "name": "test", + "template": "flex" + } + ] +}