# Semana 1: Chasqui con archivos frente a un DBMS, y claves en el esquema de
# Chasqui. Se usa dentro del contenedor del curso.
#
#   make          crea la base de datos chasqui_w01 con los datos de ejemplo
#   make test     la vuelve a crear, corre los ejemplos y las pruebas (*.test.mjs)
#   make clean    borra chasqui_w01

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

.PHONY: all test clean

all:
	chasqui-load $(DB)

test: all
	@echo "== examples.sql"
	$(PSQL) -f examples.sql > /dev/null
	@echo "== files.mjs"
	PGDATABASE=$(DB) node files.mjs
	@echo "== keys.mjs"
	PGDATABASE=$(DB) node keys.mjs
	PGDATABASE=$(DB) node --test --test-reporter=spec

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