Skip to content

Commit 876d0a8

Browse files
authored
Merge pull request #393 from tobiascadee/tobias/automatically-create-order-rounds
automatically-create-order-rounds
2 parents 09b026b + 9d6eb4a commit 876d0a8

File tree

8 files changed

+302
-199
lines changed

8 files changed

+302
-199
lines changed

Makefile

Lines changed: 66 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -5,93 +5,80 @@ help:
55
@echo "VOKO Development Environment"
66
@echo "============================"
77
@echo "Available commands:"
8-
@echo " setup - Complete setup of development environment (recommended)"
9-
@echo " build - Build Docker images"
10-
@echo " up - Start all services"
11-
@echo " down - Stop all services"
12-
@echo " restart - Restart all services"
13-
@echo " logs - View all logs"
14-
@echo " logs-web - View web application logs"
15-
@echo " logs-db - View database logs"
16-
@echo " shell - Access web container shell"
17-
@echo " db-shell - Access database shell"
18-
@echo " clean - Clean up containers and volumes"
19-
@echo " test - Run tests"
20-
@echo " migrate - Run database migrations"
21-
@echo " superuser - Create Django superuser"
22-
@echo " validate - Validate setup is working correctly"
23-
@echo " reset - Reset database (WARNING: deletes all data)"
8+
@echo ""
9+
@echo "Docker commands:"
10+
@echo " docker-setup - Complete setup of development environment (recommended)"
11+
@echo " docker-build - Build Docker images"
12+
@echo " docker-up - Start all services"
13+
@echo " docker-down - Stop all services"
14+
@echo " docker-clean - Clean up containers and volumes"
15+
@echo " docker-flush - Flush SQLite database in Docker"
16+
@echo " docker-migrate - Run database migrations in Docker"
17+
@echo " docker-superuser - Create Django superuser in Docker"
18+
@echo " docker-runcrons - Run crons in Docker"
19+
@echo " docker-runserver - Start development server in Docker"
20+
@echo " docker-test - Run tests in Docker"
21+
@echo " docker-reset - Reset database (WARNING: deletes all data)"
22+
@echo ""
23+
@echo "Local development commands:"
24+
@echo " migrate - Make and run database migrations locally"
25+
@echo " create-superuser - Create Django superuser locally"
26+
@echo " run-crons - Run crons locally"
27+
@echo " test - Run tests locally"
28+
@echo " start-webapp - Start web application locally"
29+
@echo " flush - Flush SQLite database locally"
2430

2531
# Complete setup - simplified one-command setup
26-
setup:
32+
docker-setup:
2733
@echo "Starting VOKO development environment..."
2834
@echo "This will build and start all services with automatic setup."
2935
docker-compose up --build
3036

3137
# Build Docker images
32-
build:
38+
docker-build:
3339
docker-compose build
3440

3541
# Start services
36-
up:
42+
docker-up:
3743
docker-compose up -d
3844

3945
# Stop services
40-
down:
46+
docker-down:
4147
docker-compose down
4248

43-
# Restart services
44-
restart:
45-
docker-compose restart
46-
47-
# View logs
48-
logs:
49-
docker-compose logs -f
50-
51-
# View web logs
52-
logs-web:
53-
docker-compose logs -f web
54-
55-
# View database logs
56-
logs-db:
57-
docker-compose logs -f db
58-
59-
# Access web container shell
60-
shell:
61-
docker exec -it voko_web bash
62-
63-
# Access database shell
64-
db-shell:
65-
docker exec -it voko_db psql -U postgres
66-
6749
# Clean up
68-
clean:
50+
docker-clean:
6951
docker-compose down -v
7052
docker system prune -f
7153

72-
# Run tests
73-
test:
74-
docker exec voko_web uv run python manage.py test --settings=vokou.settings.testing
54+
# Flush database
55+
docker-flush:
56+
@echo "Flushing SQLite database in Docker..."
57+
docker exec voko_web uv run python manage.py flush --no-input --settings=vokou.settings.development
7558

7659
# Run migrations
77-
migrate:
60+
docker-migrate:
7861
docker exec voko_web uv run python manage.py makemigrations --settings=vokou.settings.development
7962
docker exec voko_web uv run python manage.py migrate --settings=vokou.settings.development
8063

8164
# Create superuser
82-
superuser:
65+
docker-superuser:
8366
docker exec -it voko_web uv run python manage.py createsuperuser --noinput --settings=vokou.settings.development
8467

8568
# Run crons
86-
crons:
69+
docker-runcrons:
8770
docker exec voko_web uv run python manage.py runcrons --settings=vokou.settings.development
8871

8972
# Start development server (if not using docker-compose)
90-
runserver:
73+
docker-runserver:
9174
docker exec voko_web uv run python manage.py runserver 0.0.0.0:8000 --settings=vokou.settings.development
9275

76+
# Run tests
77+
docker-test:
78+
docker exec voko_web uv run python manage.py test --settings=vokou.settings.testing
79+
9380
# Reset database (WARNING: deletes all data)
94-
reset:
81+
docker-reset:
9582
@echo "WARNING: This will delete all data!"
9683
@read -p "Are you sure? [y/N] " -n 1 -r; \
9784
echo; \
@@ -102,16 +89,33 @@ reset:
10289
echo "Reset cancelled."; \
10390
fi
10491

105-
# Flush sqlite database (if using sqlite)
106-
flush:
107-
@echo "Flushing SQLite database..."
108-
uv run python webapp/manage.py flush --no-input --settings=vokou.settings.development
109-
110-
flush-docker:
111-
@echo "Flushing SQLite database in Docker..."
112-
docker exec voko_web uv run python manage.py flush --no-input --settings=vokou.settings.development
92+
# make migrations
93+
migrate:
94+
@echo "Making migrations..."
95+
uv run python webapp/manage.py makemigrations --settings=vokou.settings.development
96+
uv run python webapp/manage.py migrate --settings=vokou.settings.development
97+
98+
# create superuser
99+
create-superuser:
100+
@echo "Creating superuser..."
101+
uv run python webapp/manage.py createsuperuser --noinput --settings=vokou.settings.development
102+
103+
# run crons
104+
runcrons:
105+
@echo "Running crons..."
106+
uv run python webapp/manage.py runcrons --force --settings=vokou.settings.development
107+
108+
# test
109+
test:
110+
@echo "Running tests..."
111+
uv run python webapp/manage.py test --settings=vokou.settings.testing
113112

114113
# start webapp
115114
start-webapp:
116115
@echo "Starting web application..."
117-
uv run python webapp/manage.py runserver --settings=vokou.settings.development
116+
uv run python webapp/manage.py runserver --settings=vokou.settings.development
117+
118+
# Flush sqlite database
119+
flush:
120+
@echo "Flushing SQLite database..."
121+
uv run python webapp/manage.py flush --no-input --settings=vokou.settings.development

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ dependencies = [
2626
"gunicorn==22.0.0",
2727
"python-dateutil==2.8.2",
2828
"tzlocal>=5.2",
29+
"freezegun>=1.5.5",
2930
]
3031

3132
[project.optional-dependencies]

0 commit comments

Comments
 (0)