# Semana 8: datos semiestructurados, JSON y jsonb en PostgreSQL.
# Se usa dentro del contenedor del curso.
#
#   make          crea la base de datos chasqui_w08 con los datos de ejemplo,
#                 le agrega la columna details y los documentos de seguimiento
#   make test     la vuelve a crear y corre las pruebas (*.test.mjs)
#   make clean    borra chasqui_w08

DB = chasqui_w08
PSQL = psql -X -q -v ON_ERROR_STOP=1 -d $(DB)

.PHONY: all test clean

all:
	chasqui-load $(DB)
	$(PSQL) -f json-setup.sql

# Algunas pruebas crean índices dentro de una transacción: se corren una
# después de la otra.
test: all
	PGDATABASE=$(DB) node --test --test-concurrency=1 --test-reporter=spec

clean:
	dropdb --if-exists $(DB)
