- admin.html: removed conflicting inline script, added api.js + admin.js - admin.js: dynamic section loader with fetch, init navigates to hash - api.js: credentials: 'include' for all admin requests - propertyModal: added name attributes to all form fields, saveProperty onclick handler - server/index.ts: added POST /api/analytics/event with daily aggregation - server/validation.ts: removed min(6) from password for 401 on invalid credentials - capability-index.yaml: added 11 MCP capability routes - docker-compose-mcp.yml: created for MCP servers
16 lines
373 B
Bash
Executable File
16 lines
373 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
DB="${1:-./data/tenerifeprop.db}"
|
|
BDIR="${2:-./data/backups}"
|
|
mkdir -p "$BDIR"
|
|
TS=$(date +%Y%m%d_%H%M%S)
|
|
BF="$BDIR/tenerifeprop_$TS.db"
|
|
if command -v sqlite3 &>/dev/null; then
|
|
sqlite3 "$DB" ".backup '$BF'"
|
|
else
|
|
cp "$DB" "$BF"
|
|
fi
|
|
gzip -f "$BF"
|
|
ls -t "$BDIR"/tenerifeprop_*.db.gz 2>/dev/null | tail -n +31 | xargs -r rm -f
|
|
echo "Backup done: ${BF}.gz"
|