40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Export Database Configuration (Non-Sensitive)
|
|
# Creates a reference file with database structure info
|
|
|
|
set -e
|
|
|
|
OUTPUT_FILE="docs/DB_CONFIG_EXPORT_$(date +%Y%m%d).md"
|
|
|
|
echo "# Database Configuration Export" > "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
echo "**Generated**: $(date)" >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
# Export Prisma schema info
|
|
echo "## Prisma Schema" >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
echo "\`\`\`prisma" >> "$OUTPUT_FILE"
|
|
cat prisma/schema.prisma >> "$OUTPUT_FILE"
|
|
echo "\`\`\`" >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
# List migrations
|
|
echo "## Migrations" >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
if [ -d "prisma/migrations" ]; then
|
|
echo "Migration files:" >> "$OUTPUT_FILE"
|
|
ls -1 prisma/migrations/ >> "$OUTPUT_FILE"
|
|
else
|
|
echo "No migrations directory found." >> "$OUTPUT_FILE"
|
|
fi
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
# Database models summary
|
|
echo "## Models Summary" >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
grep -E "^model " prisma/schema.prisma | sed 's/model /- /' | sed 's/ {/:/' >> "$OUTPUT_FILE"
|
|
echo "" >> "$OUTPUT_FILE"
|
|
|
|
echo "✅ Database configuration exported to: $OUTPUT_FILE"
|