41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# Create all Spark Platform collections in Directus
|
|
# Using the unified_schema.json
|
|
|
|
API_URL="https://spark.jumpstartscaling.com"
|
|
TOKEN="JtJMJV9I4MM9r4tUuDuaa2aoXbDlBrSM"
|
|
|
|
echo "🚀 Creating Spark Platform Collections in Directus..."
|
|
echo "=================================================="
|
|
echo ""
|
|
|
|
# Read the schema and create each collection
|
|
jq -c '.[]' unified_schema.json | while read -r collection_data; do
|
|
COLLECTION_NAME=$(echo "$collection_data" | jq -r '.collection')
|
|
|
|
echo "📦 Creating collection: $COLLECTION_NAME"
|
|
|
|
# Create the collection
|
|
RESPONSE=$(curl -s -X POST "$API_URL/collections" \
|
|
-H "Authorization: Bearer $TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
-d "$collection_data")
|
|
|
|
# Check if successful
|
|
if echo "$RESPONSE" | jq -e '.data' > /dev/null 2>&1; then
|
|
echo " ✅ Created successfully"
|
|
else
|
|
ERROR=$(echo "$RESPONSE" | jq -r '.errors[0].message // "Unknown error"')
|
|
echo " ❌ Error: $ERROR"
|
|
fi
|
|
|
|
echo ""
|
|
done
|
|
|
|
echo "=================================================="
|
|
echo "✅ Collection creation complete!"
|
|
echo ""
|
|
echo "Checking total collections..."
|
|
curl -s "$API_URL/collections" \
|
|
-H "Authorization: Bearer $TOKEN" | jq '.data | length'
|