commit db066484e736b8f1fc3cab704219b0ac9dab337e
Author: bossanyit <tibor.bossanyi@aitrainer.app>
Date:   Tue May 7 13:30:15 2024 +0200

    v0.1 init devcontainer

diff --git a/.devcontainer/.env b/.devcontainer/.env
new file mode 100644
index 0000000..76735fc
--- /dev/null
+++ b/.devcontainer/.env
@@ -0,0 +1,2 @@
+GIT_USERNAME=aitrainerdev
+GIT_PASSWORD=eztjoljegyezdmeg1972ben
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 0000000..54314f8
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,40 @@
+FROM node:22.1-bullseye
+
+# Install git and other dependencies
+RUN apt-get update && apt-get install -y bash build-essential git zsh \
+    && rm -rf /var/lib/apt/lists/* 
+
+
+# Install Oh My Zsh
+RUN bash -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && \
+    sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="agnoster"/' ~/.zshrc
+
+# Optional: Set zsh as the default shell for the root user
+RUN chsh -s $(which zsh)
+
+# Clone your Next.js application
+ARG GIT_USERNAME
+ARG GIT_PASSWORD
+RUN git clone https://${GIT_USERNAME}:${GIT_PASSWORD}@git.workouttest.org/bossanyit/voxadata_app /app/voxadata_app
+
+RUN npm install -g corepack
+
+# Install and use yarn 4.x
+RUN corepack enable && corepack prepare yarn@4.1.0 --activate
+
+# Set the working directory to /app/voxadata_app
+WORKDIR /app/voxadata_app
+
+RUN ls -la
+
+# Copies package.json, yarn.lock and other yarn files to Docker environment
+#COPY package.json ./.yarn/releases/yarn-4.1.0.cjs ./
+
+# Check Yarn configuration and install dependencies
+RUN yarn config set cacheFolder .yarn/cache && yarn install
+
+# Expose port 3000
+EXPOSE 3000
+
+# Run the app when the container launches
+CMD ["tail", "-f", "/dev/null"]
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 0000000..3daf187
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,31 @@
+// For format details, see https://aka.ms/devcontainer.json. For config options, see the
+// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node-mongo
+{
+	"name": "Node.js & Mongo DB",
+	"dockerComposeFile": "docker-compose.yml",
+	"service": "app",
+	"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
+
+	// Features to add to the dev container. More info: https://containers.dev/features.
+	// "features": {},
+
+	// Configure tool-specific properties.
+	"customizations": {
+		// Configure properties specific to VS Code.
+		"vscode": {
+			// Add the IDs of extensions you want installed when the container is created.
+			"extensions": [
+				"mongodb.mongodb-vscode"
+			]
+		}
+	}
+
+	// Use 'forwardPorts' to make a list of ports inside the container available locally.
+	// "forwardPorts": [3000, 27017],
+
+	// Use 'postCreateCommand' to run commands after the container is created.
+	// "postCreateCommand": "yarn install",
+
+	// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
+	// "remoteUser": "root"
+}
diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml
new file mode 100644
index 0000000..67085cd
--- /dev/null
+++ b/.devcontainer/docker-compose.yml
@@ -0,0 +1,37 @@
+version: '3.8'
+services:
+  app:
+    build:
+      context: .
+      dockerfile: Dockerfile
+      args:
+        GIT_USERNAME: ${GIT_USERNAME}
+        GIT_PASSWORD: ${GIT_PASSWORD}
+        VARIANT: "22.1"
+        REPO_URL: "https://registry.workouttest.org/voxadata_app"
+    volumes:
+      - ..:/workspaces/voxadata_app # Adjust according to your workspace needs
+    ports:
+      - "3000:3000"
+    environment:
+      - MONGODB_URI=mongodb://mongodb:27017/voxadata
+    networks:
+      - app-network
+
+  mongodb:
+    image: mongo:7-jammy
+    volumes:
+      - dbdata:/data/db
+      - /Users/tiborbossanyi/Development/projects/voxadata/voxadata_dev_container/.devcontainer/initdb:/docker-entrypoint-initdb.d
+    ports:
+      - "27117:27017"
+    networks:
+      - app-network
+
+volumes:
+  dbdata:
+
+
+networks:
+  app-network:
+    driver: bridge
diff --git a/.devcontainer/initdb/auth_sessions.bson b/.devcontainer/initdb/auth_sessions.bson
new file mode 100644
index 0000000..0833f48
Binary files /dev/null and b/.devcontainer/initdb/auth_sessions.bson differ
diff --git a/.devcontainer/initdb/auth_sessions.metadata.json b/.devcontainer/initdb/auth_sessions.metadata.json
new file mode 100644
index 0000000..214ff97
--- /dev/null
+++ b/.devcontainer/initdb/auth_sessions.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"c51d38a2401c4cc4a071f338b8bd1a2a","collectionName":"auth_sessions","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/auth_users.bson b/.devcontainer/initdb/auth_users.bson
new file mode 100644
index 0000000..fee0e20
Binary files /dev/null and b/.devcontainer/initdb/auth_users.bson differ
diff --git a/.devcontainer/initdb/auth_users.metadata.json b/.devcontainer/initdb/auth_users.metadata.json
new file mode 100644
index 0000000..dc8a71a
--- /dev/null
+++ b/.devcontainer/initdb/auth_users.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"9e25eb4295c64aabb357a6346e2d60eb","collectionName":"auth_users","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/auth_verification_tokens.bson b/.devcontainer/initdb/auth_verification_tokens.bson
new file mode 100644
index 0000000..01ab0e4
Binary files /dev/null and b/.devcontainer/initdb/auth_verification_tokens.bson differ
diff --git a/.devcontainer/initdb/auth_verification_tokens.metadata.json b/.devcontainer/initdb/auth_verification_tokens.metadata.json
new file mode 100644
index 0000000..e77629b
--- /dev/null
+++ b/.devcontainer/initdb/auth_verification_tokens.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"6ca0e36ee7474efbaf1b1506d7319f89","collectionName":"auth_verification_tokens","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/chat_history.bson b/.devcontainer/initdb/chat_history.bson
new file mode 100644
index 0000000..19c2909
Binary files /dev/null and b/.devcontainer/initdb/chat_history.bson differ
diff --git a/.devcontainer/initdb/chat_history.metadata.json b/.devcontainer/initdb/chat_history.metadata.json
new file mode 100644
index 0000000..673c910
--- /dev/null
+++ b/.devcontainer/initdb/chat_history.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"6791d4f3bf194ee093cc26b82581858e","collectionName":"chat_history","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/chatbots.bson b/.devcontainer/initdb/chatbots.bson
new file mode 100644
index 0000000..22f8d07
Binary files /dev/null and b/.devcontainer/initdb/chatbots.bson differ
diff --git a/.devcontainer/initdb/chatbots.metadata.json b/.devcontainer/initdb/chatbots.metadata.json
new file mode 100644
index 0000000..f1acdd1
--- /dev/null
+++ b/.devcontainer/initdb/chatbots.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"2db37bd041f347d58df385bc3ac6c637","collectionName":"chatbots","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/configuration.bson b/.devcontainer/initdb/configuration.bson
new file mode 100644
index 0000000..fe282be
Binary files /dev/null and b/.devcontainer/initdb/configuration.bson differ
diff --git a/.devcontainer/initdb/configuration.metadata.json b/.devcontainer/initdb/configuration.metadata.json
new file mode 100644
index 0000000..af30a31
--- /dev/null
+++ b/.devcontainer/initdb/configuration.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"1016ef88a51a42349b9807e630a5f052","collectionName":"configuration","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/conversation.bson b/.devcontainer/initdb/conversation.bson
new file mode 100644
index 0000000..b2fe152
Binary files /dev/null and b/.devcontainer/initdb/conversation.bson differ
diff --git a/.devcontainer/initdb/conversation.metadata.json b/.devcontainer/initdb/conversation.metadata.json
new file mode 100644
index 0000000..b6525dc
--- /dev/null
+++ b/.devcontainer/initdb/conversation.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"fd17fc09b5964e9fa65b51a5830a22a8","collectionName":"conversation","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/conversation_log.bson b/.devcontainer/initdb/conversation_log.bson
new file mode 100644
index 0000000..a0173a1
Binary files /dev/null and b/.devcontainer/initdb/conversation_log.bson differ
diff --git a/.devcontainer/initdb/conversation_log.metadata.json b/.devcontainer/initdb/conversation_log.metadata.json
new file mode 100644
index 0000000..9b30650
--- /dev/null
+++ b/.devcontainer/initdb/conversation_log.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"92729e513301451ba079302a6ffe5ed9","collectionName":"conversation_log","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/cron.bson b/.devcontainer/initdb/cron.bson
new file mode 100644
index 0000000..6d9f2b5
Binary files /dev/null and b/.devcontainer/initdb/cron.bson differ
diff --git a/.devcontainer/initdb/cron.metadata.json b/.devcontainer/initdb/cron.metadata.json
new file mode 100644
index 0000000..3cdee48
--- /dev/null
+++ b/.devcontainer/initdb/cron.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"7bddefd7204441c980ccd5054dba99b0","collectionName":"cron","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/customer.bson b/.devcontainer/initdb/customer.bson
new file mode 100644
index 0000000..0302083
Binary files /dev/null and b/.devcontainer/initdb/customer.bson differ
diff --git a/.devcontainer/initdb/customer.metadata.json b/.devcontainer/initdb/customer.metadata.json
new file mode 100644
index 0000000..0381114
--- /dev/null
+++ b/.devcontainer/initdb/customer.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"email_text","weights":{"email":{"$numberInt":"1"}},"default_language":"english","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"cb332f2ce86a494e82f72d5b9f065130","collectionName":"customer","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/document.bson b/.devcontainer/initdb/document.bson
new file mode 100644
index 0000000..1d80c13
Binary files /dev/null and b/.devcontainer/initdb/document.bson differ
diff --git a/.devcontainer/initdb/document.metadata.json b/.devcontainer/initdb/document.metadata.json
new file mode 100644
index 0000000..97174a5
--- /dev/null
+++ b/.devcontainer/initdb/document.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"a72574da30bf4e1ba7d4436ac6e4b22d","collectionName":"document","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/document_node.bson b/.devcontainer/initdb/document_node.bson
new file mode 100644
index 0000000..aee8774
Binary files /dev/null and b/.devcontainer/initdb/document_node.bson differ
diff --git a/.devcontainer/initdb/document_node.metadata.json b/.devcontainer/initdb/document_node.metadata.json
new file mode 100644
index 0000000..f22651b
--- /dev/null
+++ b/.devcontainer/initdb/document_node.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"text_key_text","weights":{"text_key":{"$numberInt":"1"}},"default_language":"english","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"93ecfe1c3ef542b18c611f511c79af92","collectionName":"document_node","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/document_node_fusion.bson b/.devcontainer/initdb/document_node_fusion.bson
new file mode 100644
index 0000000..3215675
Binary files /dev/null and b/.devcontainer/initdb/document_node_fusion.bson differ
diff --git a/.devcontainer/initdb/document_node_fusion.metadata.json b/.devcontainer/initdb/document_node_fusion.metadata.json
new file mode 100644
index 0000000..13f2ab4
--- /dev/null
+++ b/.devcontainer/initdb/document_node_fusion.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"07142de42c10459d92cd286022ff245b","collectionName":"document_node_fusion","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/document_node_media.bson b/.devcontainer/initdb/document_node_media.bson
new file mode 100644
index 0000000..44a8b41
Binary files /dev/null and b/.devcontainer/initdb/document_node_media.bson differ
diff --git a/.devcontainer/initdb/document_node_media.metadata.json b/.devcontainer/initdb/document_node_media.metadata.json
new file mode 100644
index 0000000..ca9e8ec
--- /dev/null
+++ b/.devcontainer/initdb/document_node_media.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"288231cd881244a7943406ce8e06b10c","collectionName":"document_node_media","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/init-mongo.sh b/.devcontainer/initdb/init-mongo.sh
new file mode 100755
index 0000000..f7da48d
--- /dev/null
+++ b/.devcontainer/initdb/init-mongo.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+set -e
+
+# MongoDB host and port
+MONGO_HOST="localhost"
+MONGO_PORT="27017"
+
+# Database name
+DB_NAME="voxadata"
+
+# Wait for MongoDB to boot
+echo "Waiting for MongoDB to start..."
+until mongosh --host $MONGO_HOST --port $MONGO_PORT --eval "print(\"waited for connection\")"
+do
+    sleep 1
+done
+echo "MongoDB started"
+
+echo "Creating $DB_NAME database and importing BSON files..."
+
+# Loop through all BSON files in the directory and import them
+for bson_file in /docker-entrypoint-initdb.d/*.bson; do
+    echo "Importing $bson_file into $DB_NAME..."
+    mongorestore --host $MONGO_HOST --port $MONGO_PORT --db $DB_NAME --drop --verbose "$bson_file"
+done
+
+echo "Database $DB_NAME setup completed."
diff --git a/.devcontainer/initdb/membership.bson b/.devcontainer/initdb/membership.bson
new file mode 100644
index 0000000..e69de29
diff --git a/.devcontainer/initdb/membership.metadata.json b/.devcontainer/initdb/membership.metadata.json
new file mode 100644
index 0000000..c7f7471
--- /dev/null
+++ b/.devcontainer/initdb/membership.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"249ee9213eb949a98abe7e6c1d7f77f9","collectionName":"membership","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/models.bson b/.devcontainer/initdb/models.bson
new file mode 100644
index 0000000..25606e5
Binary files /dev/null and b/.devcontainer/initdb/models.bson differ
diff --git a/.devcontainer/initdb/models.metadata.json b/.devcontainer/initdb/models.metadata.json
new file mode 100644
index 0000000..7929a0d
--- /dev/null
+++ b/.devcontainer/initdb/models.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"de6cf044c17843689792b004e5f71786","collectionName":"models","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/negative_answer.bson b/.devcontainer/initdb/negative_answer.bson
new file mode 100644
index 0000000..77810cd
Binary files /dev/null and b/.devcontainer/initdb/negative_answer.bson differ
diff --git a/.devcontainer/initdb/negative_answer.metadata.json b/.devcontainer/initdb/negative_answer.metadata.json
new file mode 100644
index 0000000..a21b2ce
--- /dev/null
+++ b/.devcontainer/initdb/negative_answer.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"f785b61c44f149f4993cca6b07e2fb8a","collectionName":"negative_answer","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/perfect_answer.bson b/.devcontainer/initdb/perfect_answer.bson
new file mode 100644
index 0000000..c80aa93
Binary files /dev/null and b/.devcontainer/initdb/perfect_answer.bson differ
diff --git a/.devcontainer/initdb/perfect_answer.metadata.json b/.devcontainer/initdb/perfect_answer.metadata.json
new file mode 100644
index 0000000..afcf391
--- /dev/null
+++ b/.devcontainer/initdb/perfect_answer.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"27908e427f7f43218e8428bfe64d6e6e","collectionName":"perfect_answer","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/product.bson b/.devcontainer/initdb/product.bson
new file mode 100644
index 0000000..cb076a4
Binary files /dev/null and b/.devcontainer/initdb/product.bson differ
diff --git a/.devcontainer/initdb/product.metadata.json b/.devcontainer/initdb/product.metadata.json
new file mode 100644
index 0000000..50db678
--- /dev/null
+++ b/.devcontainer/initdb/product.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"27b5c932cf56485e8ac94588c25407a9","collectionName":"product","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/prompt_shot.bson b/.devcontainer/initdb/prompt_shot.bson
new file mode 100644
index 0000000..43ac115
Binary files /dev/null and b/.devcontainer/initdb/prompt_shot.bson differ
diff --git a/.devcontainer/initdb/prompt_shot.metadata.json b/.devcontainer/initdb/prompt_shot.metadata.json
new file mode 100644
index 0000000..25e1d6d
--- /dev/null
+++ b/.devcontainer/initdb/prompt_shot.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"7b683dc893ba494da2d10142caf3744f","collectionName":"prompt_shot","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/prompt_tuning.bson b/.devcontainer/initdb/prompt_tuning.bson
new file mode 100644
index 0000000..0d3af66
Binary files /dev/null and b/.devcontainer/initdb/prompt_tuning.bson differ
diff --git a/.devcontainer/initdb/prompt_tuning.metadata.json b/.devcontainer/initdb/prompt_tuning.metadata.json
new file mode 100644
index 0000000..a55f6c3
--- /dev/null
+++ b/.devcontainer/initdb/prompt_tuning.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"80bbf329c56142f9b396bd4bd9e432ce","collectionName":"prompt_tuning","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/scratchpad.bson b/.devcontainer/initdb/scratchpad.bson
new file mode 100644
index 0000000..8a20695
Binary files /dev/null and b/.devcontainer/initdb/scratchpad.bson differ
diff --git a/.devcontainer/initdb/scratchpad.metadata.json b/.devcontainer/initdb/scratchpad.metadata.json
new file mode 100644
index 0000000..b255b6e
--- /dev/null
+++ b/.devcontainer/initdb/scratchpad.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"f94e1bc108204916b435e9e106dd516a","collectionName":"scratchpad","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/semantic_routes.bson b/.devcontainer/initdb/semantic_routes.bson
new file mode 100644
index 0000000..bb684b1
Binary files /dev/null and b/.devcontainer/initdb/semantic_routes.bson differ
diff --git a/.devcontainer/initdb/semantic_routes.metadata.json b/.devcontainer/initdb/semantic_routes.metadata.json
new file mode 100644
index 0000000..d970438
--- /dev/null
+++ b/.devcontainer/initdb/semantic_routes.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"0bf4b1a2b409400584dfabcaefc8a830","collectionName":"semantic_routes","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/subscription.bson b/.devcontainer/initdb/subscription.bson
new file mode 100644
index 0000000..e69de29
diff --git a/.devcontainer/initdb/subscription.metadata.json b/.devcontainer/initdb/subscription.metadata.json
new file mode 100644
index 0000000..efb0f21
--- /dev/null
+++ b/.devcontainer/initdb/subscription.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"37af3c19f65c4d6e888df01f196338ac","collectionName":"subscription","type":"collection"}
\ No newline at end of file
diff --git a/.devcontainer/initdb/wrong_answer.bson b/.devcontainer/initdb/wrong_answer.bson
new file mode 100644
index 0000000..67dc2f2
Binary files /dev/null and b/.devcontainer/initdb/wrong_answer.bson differ
diff --git a/.devcontainer/initdb/wrong_answer.metadata.json b/.devcontainer/initdb/wrong_answer.metadata.json
new file mode 100644
index 0000000..74bbd5e
--- /dev/null
+++ b/.devcontainer/initdb/wrong_answer.metadata.json
@@ -0,0 +1 @@
+{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_"}],"uuid":"d9b1309b67064da3a2a559e9e9a6b480","collectionName":"wrong_answer","type":"collection"}
\ No newline at end of file