Skip to content

Commit 3e2b516

Browse files
authored
Merge pull request #447 from tomudding/chore/doctrine-migrations
chore: add Doctrine migrations
2 parents f815a7c + b140a2c commit 3e2b516

File tree

12 files changed

+664
-143
lines changed

12 files changed

+664
-143
lines changed

.env.dist

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ DOCTRINE_DEFAULT_HOST=postgresql
77
DOCTRINE_DEFAULT_PORT=5432
88
DOCTRINE_DEFAULT_USER=gewisdb
99
DOCTRINE_DEFAULT_PASSWORD=gewisdb
10+
DOCTRINE_DEFAULT_ROLE=gewisdb
1011
DOCTRINE_DEFAULT_DATABASE=gewisdb
1112
DOCTRINE_REPORT_HOST=postgresql
1213
DOCTRINE_REPORT_PORT=5432
1314
DOCTRINE_REPORT_USER=gewisdb
1415
DOCTRINE_REPORT_PASSWORD=gewisdb
16+
DOCTRINE_REPORT_ROLE=gewisdb
1517
DOCTRINE_REPORT_DATABASE=gewisdb_report
1618

1719
# Laminas settings

.idea/php.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Makefile

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,29 @@ rundev: builddev
3535
@make replenish
3636
@docker compose exec web rm -rf data/cache/module-config-cache.application.config.cache.php
3737

38-
updatedb: rundev
39-
@docker compose exec -T web ./orm orm:schema-tool:update --force --no-interaction --complete
40-
@docker compose exec -T web /bin/sh -c "EM_ALIAS=orm_report ./orm orm:schema-tool:update --force --no-interaction --complete"
38+
migration-list: replenish
39+
@docker compose exec -T web ./orm migrations:list --object-manager doctrine.entitymanager.orm_default
40+
@docker compose exec -T web ./orm migrations:list --object-manager doctrine.entitymanager.orm_report
41+
42+
migration-diff: replenish
43+
@docker compose exec -T web ./orm migrations:diff --object-manager doctrine.entitymanager.orm_default
44+
@docker cp "$(shell docker compose ps -q web)":/code/module/Database/migrations ./module/Database/migrations
45+
@docker compose exec -T web ./orm migrations:diff --object-manager doctrine.entitymanager.orm_report
46+
@docker cp "$(shell docker compose ps -q web)":/code/module/Report/migrations ./module/Report/migrations
47+
48+
migration-migrate: replenish
49+
@docker compose exec -it web ./orm migrations:migrate --object-manager doctrine.entitymanager.orm_default
50+
@docker compose exec -it web ./orm migrations:migrate --object-manager doctrine.entitymanager.orm_report
51+
52+
migration-up: replenish migration-list
53+
@read -p "Enter EM_ALIAS (orm_default or orm_report): " alias; \
54+
read -p "Enter the migration version to execute (e.g., -- note escaping the backslashes is required): " version; \
55+
docker compose exec -it web ./orm migrations:execute --up $$version --object-manager doctrine.entitymanager.$$alias
56+
57+
migration-down: replenish migration-list
58+
@read -p "Enter EM_ALIAS (orm_default or orm_report): " alias; \
59+
read -p "Enter the migration version to down (e.g., -- note escaping the backslashes is required): " version; \
60+
docker compose exec -it web ./orm migrations:execute --down $$version --object-manager doctrine.entitymanager.$$alias
4161

4262
stop:
4363
@docker compose down

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353
"doctrine/doctrine-laminas-hydrator": "^3.4.0",
5454
"monolog/monolog": "^1.27.1",
5555
"cweagans/composer-patches": "^1.7.3",
56-
"stripe/stripe-php": "^10.21"
56+
"stripe/stripe-php": "^10.21",
57+
"doctrine/migrations": "^3.8"
5758
},
5859
"require-dev": {
5960
"laminas/laminas-component-installer": "^3.4.0",

0 commit comments

Comments
 (0)