mirror of
https://github.com/coder/coder.git
synced 2026-06-02 20:48:20 +00:00
025b55f7be
* chore: Initial database scaffolding This implements migrations and code generation for interfacing with a PostgreSQL database. A dependency is added for the "postgres" binary on the host, but that seems like an acceptable requirement considering it's our primary database. An in-memory database object can be created for simple cross-OS and fast testing. * Run tests in CI * Use Docker instead of binaries on the host * Skip database tests on non-Linux operating systems * chore: Add golangci-lint and codecov * Use consistent file names
24 lines
639 B
Makefile
24 lines
639 B
Makefile
# Runs migrations to output a dump of the database.
|
|
database/dump.sql: $(wildcard database/migrations/*.sql)
|
|
go run database/dump/main.go
|
|
|
|
# Generates Go code for querying the database.
|
|
.PHONY: database/generate
|
|
database/generate: database/dump.sql database/query.sql
|
|
cd database && sqlc generate && rm db_tmp.go
|
|
cd database && gofmt -w -r 'Querier -> querier' *.go
|
|
cd database && gofmt -w -r 'Queries -> sqlQuerier' *.go
|
|
|
|
fmt/prettier:
|
|
@echo "--- prettier"
|
|
# Avoid writing files in CI to reduce file write activity
|
|
ifdef CI
|
|
yarn run format:check
|
|
else
|
|
yarn run format:write
|
|
endif
|
|
.PHONY: fmt/prettier
|
|
|
|
fmt: fmt/prettier
|
|
.PHONY: fmt
|