├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── north ├── LICENSE ├── adapter │ ├── base.rkt │ ├── postgres.rkt │ └── sqlite.rkt ├── base.rkt ├── cli.rkt ├── info.rkt ├── lang │ └── reader.rkt ├── main.rkt ├── migrate.rkt ├── north.scrbl └── tool │ ├── constants.txt │ ├── keywords.txt │ ├── operators.txt │ └── syntax-color.rkt └── tests ├── issue-002 ├── .gitignore ├── fixtures │ ├── 20200820-broken.sql │ ├── 20200820-valid.sql │ ├── broken.out │ └── valid.out └── test.sh ├── issue-003 ├── .gitignore ├── fixtures │ ├── 20190825-broken.sql │ └── expected-output └── test.sh ├── postgres ├── .gitignore ├── fixtures │ ├── 01-dry-run-migrate.out │ ├── 02-force-run-migrate.out │ ├── 03-dry-run-rollback.out │ ├── 04-dry-run-rollback.out │ ├── 05-force-run-rollback.out │ ├── 06-dry-run-rollback.out │ ├── 07-force-run-rollback.out │ ├── 20190127-add-created-at-column.sql │ ├── 20190127-add-last-login-column.sql │ ├── 20190127-add-updated-at-column.sql │ └── 20190127-add-users-table.sql └── test.sh ├── run-all-tests.sh └── sqlite ├── .gitignore ├── fixtures ├── 01-dry-run-migrate.out ├── 02-force-run-migrate.out ├── 03-dry-run-rollback.out ├── 04-dry-run-rollback.out ├── 05-force-run-rollback.out ├── 06-dry-run-rollback.out ├── 07-force-run-rollback.out ├── 20190127-add-created-at-column.sql ├── 20190127-add-last-login-column.sql ├── 20190127-add-updated-at-column.sql └── 20190127-add-users-table.sql └── test.sh /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | compiled 2 | coverage 3 | doc 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/README.md -------------------------------------------------------------------------------- /north/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/LICENSE -------------------------------------------------------------------------------- /north/adapter/base.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/adapter/base.rkt -------------------------------------------------------------------------------- /north/adapter/postgres.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/adapter/postgres.rkt -------------------------------------------------------------------------------- /north/adapter/sqlite.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/adapter/sqlite.rkt -------------------------------------------------------------------------------- /north/base.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/base.rkt -------------------------------------------------------------------------------- /north/cli.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/cli.rkt -------------------------------------------------------------------------------- /north/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/info.rkt -------------------------------------------------------------------------------- /north/lang/reader.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/lang/reader.rkt -------------------------------------------------------------------------------- /north/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/main.rkt -------------------------------------------------------------------------------- /north/migrate.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/migrate.rkt -------------------------------------------------------------------------------- /north/north.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/north.scrbl -------------------------------------------------------------------------------- /north/tool/constants.txt: -------------------------------------------------------------------------------- 1 | current_timestamp 2 | false 3 | now 4 | null 5 | true 6 | -------------------------------------------------------------------------------- /north/tool/keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/tool/keywords.txt -------------------------------------------------------------------------------- /north/tool/operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/tool/operators.txt -------------------------------------------------------------------------------- /north/tool/syntax-color.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/north/tool/syntax-color.rkt -------------------------------------------------------------------------------- /tests/issue-002/.gitignore: -------------------------------------------------------------------------------- 1 | migrations -------------------------------------------------------------------------------- /tests/issue-002/fixtures/20200820-broken.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-002/fixtures/20200820-broken.sql -------------------------------------------------------------------------------- /tests/issue-002/fixtures/20200820-valid.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-002/fixtures/20200820-valid.sql -------------------------------------------------------------------------------- /tests/issue-002/fixtures/broken.out: -------------------------------------------------------------------------------- 1 | north_schema_version 2 | 3 | -------------------------------------------------------------------------------- /tests/issue-002/fixtures/valid.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-002/fixtures/valid.out -------------------------------------------------------------------------------- /tests/issue-002/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-002/test.sh -------------------------------------------------------------------------------- /tests/issue-003/.gitignore: -------------------------------------------------------------------------------- 1 | migrations -------------------------------------------------------------------------------- /tests/issue-003/fixtures/20190825-broken.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-003/fixtures/20190825-broken.sql -------------------------------------------------------------------------------- /tests/issue-003/fixtures/expected-output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-003/fixtures/expected-output -------------------------------------------------------------------------------- /tests/issue-003/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/issue-003/test.sh -------------------------------------------------------------------------------- /tests/postgres/.gitignore: -------------------------------------------------------------------------------- 1 | migrations -------------------------------------------------------------------------------- /tests/postgres/fixtures/01-dry-run-migrate.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/01-dry-run-migrate.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/02-force-run-migrate.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/02-force-run-migrate.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/03-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/03-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/04-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/04-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/05-force-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/05-force-run-rollback.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/06-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/06-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/07-force-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/07-force-run-rollback.out -------------------------------------------------------------------------------- /tests/postgres/fixtures/20190127-add-created-at-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/20190127-add-created-at-column.sql -------------------------------------------------------------------------------- /tests/postgres/fixtures/20190127-add-last-login-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/20190127-add-last-login-column.sql -------------------------------------------------------------------------------- /tests/postgres/fixtures/20190127-add-updated-at-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/20190127-add-updated-at-column.sql -------------------------------------------------------------------------------- /tests/postgres/fixtures/20190127-add-users-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/fixtures/20190127-add-users-table.sql -------------------------------------------------------------------------------- /tests/postgres/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/postgres/test.sh -------------------------------------------------------------------------------- /tests/run-all-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/run-all-tests.sh -------------------------------------------------------------------------------- /tests/sqlite/.gitignore: -------------------------------------------------------------------------------- 1 | db.sqlite 2 | migrations -------------------------------------------------------------------------------- /tests/sqlite/fixtures/01-dry-run-migrate.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/01-dry-run-migrate.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/02-force-run-migrate.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/02-force-run-migrate.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/03-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/03-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/04-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/04-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/05-force-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/05-force-run-rollback.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/06-dry-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/06-dry-run-rollback.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/07-force-run-rollback.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/07-force-run-rollback.out -------------------------------------------------------------------------------- /tests/sqlite/fixtures/20190127-add-created-at-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/20190127-add-created-at-column.sql -------------------------------------------------------------------------------- /tests/sqlite/fixtures/20190127-add-last-login-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/20190127-add-last-login-column.sql -------------------------------------------------------------------------------- /tests/sqlite/fixtures/20190127-add-updated-at-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/20190127-add-updated-at-column.sql -------------------------------------------------------------------------------- /tests/sqlite/fixtures/20190127-add-users-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/fixtures/20190127-add-users-table.sql -------------------------------------------------------------------------------- /tests/sqlite/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bogdanp/racket-north/HEAD/tests/sqlite/test.sh --------------------------------------------------------------------------------