Compare commits

..

2 Commits

Author SHA1 Message Date
9e72b58917 fix database schema 2025-10-09 05:34:13 +02:00
8fe4ba1483 makefile adjustments 2025-10-09 05:34:06 +02:00
2 changed files with 17 additions and 2 deletions

View File

@ -10,12 +10,20 @@ NATS_VERSION := 2.12.0-alpine3.22
dockerize-db: dockerize-db:
docker rm -f $(DB_NAME) docker rm -f $(DB_NAME)
docker run --name $(DB_NAME) -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=developer -e POSTGRES_DB=$(DB_NAME) -p 5432:5432 -d timescale/timescaledb-ha:$(TIMESCALE_VERSION) docker run --name $(DB_NAME) -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=developer -e POSTGRES_DB=$(DB_NAME) -p 5432:5432 -d timescale/timescaledb-ha:$(TIMESCALE_VERSION)
sleep 10
make migrateup
.PHONY: dockerize-nats .PHONY: dockerize-nats
# Remove and create a NATS server. # Remove and create a NATS server.
dockerize-nats: dockerize-nats:
docker rm -f $(NATS_NAME) docker rm -f $(NATS_NAME)
docker run --name $(NATS_NAME) -p 4222:4222 -d nats:$(NATS_VERSION) docker run --name $(NATS_NAME) -p 4222:4222 -d nats:$(NATS_VERSION)
sleep 5
.PHONY: migrateup
# Migrate all schemas, triggers and data located in database/migrations.
migrateup:
go run -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest -path app/database -database "postgresql://developer:secret@localhost:5432/$(DB_NAME)?sslmode=disable" -verbose up
.PHONY: run .PHONY: run
# Start app in development environment # Start app in development environment
@ -26,3 +34,10 @@ run:
run-prod: run-prod:
# Start app in production environment # Start app in production environment
go run ./app/. -env=prod go run ./app/. -env=prod
.PHONY: lazy-start
lazy-start:
# Install dependencies, tools, dockerize containers, run tests and run app.
make dockerize-db
make dockerize-nats
make run-prod

View File

@ -25,7 +25,7 @@ create index idx_sensors_sensor_id on sensors (sensor_id);
create table registry create table registry
( (
sensor_id int not null references sensors (id), sensor_id varchar(255) not null references sensors (sensor_id),
value float not null, value float not null,
created_at timestamp not null default now() created_at timestamp not null default now()