您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

35 行
1.4 KiB

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