├── .github ├── FUNDING.yml └── workflows │ └── test.yaml ├── .gitignore ├── CHANGELOG.org ├── Dockerfile ├── Dockerfile.ccl ├── Dockerfile.cli ├── Dockerfile.sbcl ├── LICENSE ├── Makefile ├── README.md ├── cl-migratum.asd ├── cl-migratum.cli.asd ├── cl-migratum.driver.dbi.asd ├── cl-migratum.driver.mixins.asd ├── cl-migratum.driver.postmodern-postgresql.asd ├── cl-migratum.driver.rdbms-postgresql.asd ├── cl-migratum.provider.local-path.asd ├── cl-migratum.test.asd ├── docs └── migratum-cli.md ├── images └── migratum-demo.gif ├── postgres ├── Dockerfile └── create-databases.sh ├── renovate.json ├── roswell └── migratum.ros ├── scripts ├── run-ci-tests.sh └── run-tests.sh ├── src ├── cli │ ├── applied.lisp │ ├── create.lisp │ ├── dbi-driver.lisp │ ├── generics.lisp │ ├── lp-provider.lisp │ ├── main.lisp │ ├── migrate.lisp │ ├── package.lisp │ ├── pending.lisp │ ├── print-doc.lisp │ ├── rdbms-pgsql-driver.lisp │ ├── reset.lisp │ ├── revert.lisp │ ├── status.lisp │ └── zsh-completions.lisp ├── core.lisp ├── driver │ ├── dbi.lisp │ ├── mixins │ │ └── mixins.lisp │ ├── postmodern-postgresql.lisp │ └── rdbms-postgresql.lisp ├── package.lisp ├── provider │ └── local-path.lisp └── util.lisp └── t ├── 20220327224455-migration.lisp ├── dbi-driver.lisp ├── local-path-provider.lisp ├── migrations ├── 20200421173657-create_table_foo.down.sql ├── 20200421173657-create_table_foo.up.sql ├── 20200421173908-create_table_bar.down.sql ├── 20200421173908-create_table_bar.up.sql ├── 20200421180337-create_table_qux.down.sql ├── 20200421180337-create_table_qux.up.sql ├── 20200605144633-multiple_statements.down.sql ├── 20200605144633-multiple_statements.up.sql ├── 20220327224455-lisp_code_migration.down.lisp └── 20220327224455-lisp_code_migration.up.lisp ├── postmodern-postgresql-driver.lisp ├── rdbms-postgresql-driver.lisp └── test-suite.lisp /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | --- 2 | github: [dnaeon] 3 | -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/CHANGELOG.org -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.ccl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/Dockerfile.ccl -------------------------------------------------------------------------------- /Dockerfile.cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/Dockerfile.cli -------------------------------------------------------------------------------- /Dockerfile.sbcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/Dockerfile.sbcl -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/README.md -------------------------------------------------------------------------------- /cl-migratum.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.asd -------------------------------------------------------------------------------- /cl-migratum.cli.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.cli.asd -------------------------------------------------------------------------------- /cl-migratum.driver.dbi.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.driver.dbi.asd -------------------------------------------------------------------------------- /cl-migratum.driver.mixins.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.driver.mixins.asd -------------------------------------------------------------------------------- /cl-migratum.driver.postmodern-postgresql.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.driver.postmodern-postgresql.asd -------------------------------------------------------------------------------- /cl-migratum.driver.rdbms-postgresql.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.driver.rdbms-postgresql.asd -------------------------------------------------------------------------------- /cl-migratum.provider.local-path.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.provider.local-path.asd -------------------------------------------------------------------------------- /cl-migratum.test.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/cl-migratum.test.asd -------------------------------------------------------------------------------- /docs/migratum-cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/docs/migratum-cli.md -------------------------------------------------------------------------------- /images/migratum-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/images/migratum-demo.gif -------------------------------------------------------------------------------- /postgres/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:18.1 2 | 3 | COPY create-databases.sh /docker-entrypoint-initdb.d/ 4 | -------------------------------------------------------------------------------- /postgres/create-databases.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/postgres/create-databases.sh -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/renovate.json -------------------------------------------------------------------------------- /roswell/migratum.ros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/roswell/migratum.ros -------------------------------------------------------------------------------- /scripts/run-ci-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/scripts/run-ci-tests.sh -------------------------------------------------------------------------------- /scripts/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/scripts/run-tests.sh -------------------------------------------------------------------------------- /src/cli/applied.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/applied.lisp -------------------------------------------------------------------------------- /src/cli/create.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/create.lisp -------------------------------------------------------------------------------- /src/cli/dbi-driver.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/dbi-driver.lisp -------------------------------------------------------------------------------- /src/cli/generics.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/generics.lisp -------------------------------------------------------------------------------- /src/cli/lp-provider.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/lp-provider.lisp -------------------------------------------------------------------------------- /src/cli/main.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/main.lisp -------------------------------------------------------------------------------- /src/cli/migrate.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/migrate.lisp -------------------------------------------------------------------------------- /src/cli/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/package.lisp -------------------------------------------------------------------------------- /src/cli/pending.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/pending.lisp -------------------------------------------------------------------------------- /src/cli/print-doc.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/print-doc.lisp -------------------------------------------------------------------------------- /src/cli/rdbms-pgsql-driver.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/rdbms-pgsql-driver.lisp -------------------------------------------------------------------------------- /src/cli/reset.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/reset.lisp -------------------------------------------------------------------------------- /src/cli/revert.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/revert.lisp -------------------------------------------------------------------------------- /src/cli/status.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/status.lisp -------------------------------------------------------------------------------- /src/cli/zsh-completions.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/cli/zsh-completions.lisp -------------------------------------------------------------------------------- /src/core.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/core.lisp -------------------------------------------------------------------------------- /src/driver/dbi.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/driver/dbi.lisp -------------------------------------------------------------------------------- /src/driver/mixins/mixins.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/driver/mixins/mixins.lisp -------------------------------------------------------------------------------- /src/driver/postmodern-postgresql.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/driver/postmodern-postgresql.lisp -------------------------------------------------------------------------------- /src/driver/rdbms-postgresql.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/driver/rdbms-postgresql.lisp -------------------------------------------------------------------------------- /src/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/package.lisp -------------------------------------------------------------------------------- /src/provider/local-path.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/provider/local-path.lisp -------------------------------------------------------------------------------- /src/util.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/src/util.lisp -------------------------------------------------------------------------------- /t/20220327224455-migration.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/20220327224455-migration.lisp -------------------------------------------------------------------------------- /t/dbi-driver.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/dbi-driver.lisp -------------------------------------------------------------------------------- /t/local-path-provider.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/local-path-provider.lisp -------------------------------------------------------------------------------- /t/migrations/20200421173657-create_table_foo.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE foo; 2 | -------------------------------------------------------------------------------- /t/migrations/20200421173657-create_table_foo.up.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE foo ( 2 | id INTEGER PRIMARY KEY 3 | ); 4 | -------------------------------------------------------------------------------- /t/migrations/20200421173908-create_table_bar.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE bar; 2 | -------------------------------------------------------------------------------- /t/migrations/20200421173908-create_table_bar.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20200421173908-create_table_bar.up.sql -------------------------------------------------------------------------------- /t/migrations/20200421180337-create_table_qux.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE qux; 2 | -------------------------------------------------------------------------------- /t/migrations/20200421180337-create_table_qux.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20200421180337-create_table_qux.up.sql -------------------------------------------------------------------------------- /t/migrations/20200605144633-multiple_statements.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20200605144633-multiple_statements.down.sql -------------------------------------------------------------------------------- /t/migrations/20200605144633-multiple_statements.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20200605144633-multiple_statements.up.sql -------------------------------------------------------------------------------- /t/migrations/20220327224455-lisp_code_migration.down.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20220327224455-lisp_code_migration.down.lisp -------------------------------------------------------------------------------- /t/migrations/20220327224455-lisp_code_migration.up.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/migrations/20220327224455-lisp_code_migration.up.lisp -------------------------------------------------------------------------------- /t/postmodern-postgresql-driver.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/postmodern-postgresql-driver.lisp -------------------------------------------------------------------------------- /t/rdbms-postgresql-driver.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/rdbms-postgresql-driver.lisp -------------------------------------------------------------------------------- /t/test-suite.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnaeon/cl-migratum/HEAD/t/test-suite.lisp --------------------------------------------------------------------------------