#!/bin/bash set -e echo "⏳ Datenbank zurücksetzen..." ddev exec php bin/console doctrine:database:drop --force --if-exists --connection=central ddev exec php bin/console doctrine:database:create --connection=central ddev mysql -uroot -proot -e "DROP DATABASE IF EXISTS db_spawntree;" ddev mysql -uroot -proot -e "DROP DATABASE IF EXISTS db_nova_sign;" echo "⏳ Central-Migrationen ausführen..." ddev exec php bin/console doctrine:migrations:migrate --em=central --no-interaction # db-User darf neue Tenant-DBs (db_*) anlegen und verwalten: ddev mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON \`db_%\`.* TO 'db'@'%'; FLUSH PRIVILEGES;" read -r -p "Testdaten einspielen? [j/N] " answer if [[ "$answer" =~ ^[jJ]$ ]]; then echo "⏳ Tenant-DBs anlegen..." ddev mysql -uroot -proot -e "CREATE DATABASE db_spawntree CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" ddev mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON db_spawntree.* TO 'db'@'%'; FLUSH PRIVILEGES;" ddev mysql -uroot -proot -e "CREATE DATABASE db_nova_sign CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" ddev mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON db_nova_sign.* TO 'db'@'%'; FLUSH PRIVILEGES;" echo "⏳ Testdaten einspielen..." ddev exec php bin/console app:seed else echo "⏭ Testdaten übersprungen." fi echo "⏳ Cache leeren..." ddev exec php bin/console cache:clear echo "⏳ Assets bauen..." ddev exec npm run build echo "✅ Fertig!"