# spawntree Timetracker ## Installation ```bash cd httpdocs ddev start # Läuft dann unter https://timetracking.ddev.site:8459 ddev exec composer install ddev exec npm install sh 1-reset-and-seed.sh # Entweder mit oder ohne Testdaten ddev exec npm run watch ``` --- ## Live-Setup (einmalig) ```sql GRANT ALL PRIVILEGES ON `db_%`.* TO 'deindbuser'@'%'; FLUSH PRIVILEGES; ``` --- ## Migrationen ### Central Entity geändert ```bash ddev exec php bin/console doctrine:migrations:diff --em=central --namespace=DoctrineMigrations ddev exec php bin/console doctrine:migrations:migrate --em=central --no-interaction ``` ### Tenant Entity geändert Kein Migrations-Workflow — die Tenant-DB wird per SchemaTool neu angelegt: ```bash sh reset-and-seed.sh ``` --- ## Webpack / Assets ```bash # Dev (einmalig) ddev exec npm run dev # Watch-Modus (bei Änderungen automatisch neu bauen) ddev exec npm run watch # Production Build ddev exec npm run build ``` --- ## Hilfsbefehle ```bash # Alle URLs anzeigen ddev describe # Cache leeren ddev exec php bin/console cache:clear ```