# Semana 3: conjuntos, NULL, agregación, subconsultas y modificación de datos.
# Se usa dentro del contenedor del curso.
#
#   make          crea la base de datos chasqui_w03 con los datos de ejemplo
#   make test     la vuelve a crear, corre los ejemplos (*.sql) y las pruebas
#                 (*.test.mjs), un archivo a la vez, porque algunas modifican
#                 las mismas filas dentro de transacciones
#   make clean    borra chasqui_w03

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

.PHONY: all test clean

all:
	chasqui-load $(DB)

test: all
	$(PSQL) -f sets-null-aggregates.sql > /dev/null
	$(PSQL) -f subqueries.sql > /dev/null
	$(PSQL) -f modification.sql > /dev/null
	PGDATABASE=$(DB) node --test --test-concurrency=1 --test-reporter=spec

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