b56b6daf73
fix(cli): handle migration history entries without file extensions correctly
...
...even when the migration file names include periods in their names.
2024-01-23 11:36:47 +01:00
github-actions[bot]
ea327bbc49
chore(release): version packages
2024-01-22 13:49:54 +01:00
121492b303
fix(cli): sort migrations lexicographically for real
2024-01-22 13:48:09 +01:00
github-actions[bot]
bddb2d6b14
chore(release): version packages
2024-01-22 11:32:48 +01:00
a4da353d5a
feat(cli): add graceful process abort
...
Using an AbortSignal and Promise.race we abandon running migrations that take longer to complete after the process is aborted than the given abortRespite period
2024-01-22 11:30:06 +01:00
ce15648251
feat(types): add type for the onAbort Reporter method
2024-01-22 11:30:06 +01:00
github-actions[bot]
576dfbb124
chore(release): version packages
2024-01-19 13:48:24 +01:00
98adcda37e
fix(reporters): use better wording in the header in the default reporter
...
Also show the number of skipped migrations
2024-01-19 13:43:59 +01:00
f515c8a854
feat(cli): add --no-execution option to the "up" command
...
...which can be used to log manually run migrations as successful or for baselining a database.
2024-01-19 13:43:59 +01:00
e71c318ea5
test(up): structure the up tests in a better way
2024-01-19 13:43:59 +01:00
9ef0fa2776
feat(cli): add --from and --to options to limit what migrations to run
2024-01-19 13:43:59 +01:00
02c142e39a
feat(up): add --limit option to limit the number of migrations to run
2024-01-19 13:43:59 +01:00
bf4d596980
fix(cli): clarify which options that takes parameters
2024-01-19 13:43:59 +01:00
github-actions[bot]
424d3e9903
chore(release): version packages
2024-01-18 15:25:51 +01:00
73a8a42e5f
fix(history): support a migration history with entries without file extensions (.js is assumed in such case)
2024-01-18 15:18:35 +01:00
github-actions[bot]
114979f154
chore(release): version packages
2024-01-18 14:52:48 +01:00
dependabot[bot]
b083e88bac
chore(deps): bump cosmiconfig from 8.3.6 to 9.0.0
...
Bumps [cosmiconfig](https://github.com/cosmiconfig/cosmiconfig ) from 8.3.6 to 9.0.0.
- [Release notes](https://github.com/cosmiconfig/cosmiconfig/releases )
- [Changelog](https://github.com/cosmiconfig/cosmiconfig/blob/main/CHANGELOG.md )
- [Commits](https://github.com/cosmiconfig/cosmiconfig/compare/cosmiconfig-v8.3.6...v9.0.0 )
---
updated-dependencies:
- dependency-name: cosmiconfig
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 14:50:14 +01:00
github-actions[bot]
9130af7b12
chore(release): version packages
2024-01-18 10:50:05 +01:00
83dc618c2e
fix(cli): remove --enable-source-maps flag
2024-01-18 10:46:04 +01:00
github-actions[bot]
3c54917c35
chore(release): version packages
2023-12-28 09:20:03 +01:00
9a605a85f1
feat: add support for TypeScript migration files
...
And add a guide to the documentation on how to set it up for NodeJS
2023-12-20 15:27:03 +01:00
github-actions[bot]
59eb90b8cb
chore(release): version packages
2023-12-20 11:24:17 +01:00
9f91bdcfa0
feat(cli): add the --import option for importing modules/packages before commands are run
...
Can for instance be used to load environment variables using Dotenv
2023-12-20 11:08:27 +01:00
e6e4433018
feat(cli): rename extension short option from -e to -x
...
BREAKING CHANGE: if you've been using the `-e` short option you should change it to `-x` or use the long option name `--extension`
2023-12-20 09:27:43 +01:00
f9a16d87a1
feat: add color option to CLI and configuration file
...
The option is used to force enable/disable color output and is passed to the reporter which should respect it
2023-12-20 09:11:01 +01:00
7bae76f496
docs: include Deno usage instructions in the documentation
2023-12-19 15:40:05 +01:00
github-actions[bot]
e8e35215be
chore(release): version packages
2023-12-19 14:51:40 +01:00
a6c6e6dc78
fix(types): forgot about the bun key in one package
2023-12-19 14:49:29 +01:00
github-actions[bot]
e67ce0de1e
chore(release): version packages
2023-12-19 14:41:04 +01:00
beb6cf7719
chore(deps): upgrade ansis package
2023-12-19 14:34:54 +01:00
3a8b06b3b1
fix: revert usage of bun key in package.json exports
2023-12-19 14:29:42 +01:00
github-actions[bot]
747f9dbddb
chore(release): version packages
2023-12-19 14:09:15 +01:00
ce6946cac4
feat: support for Bun
2023-12-19 14:06:00 +01:00
github-actions[bot]
c284cc48d1
chore(release): version packages
2023-12-19 13:33:11 +01:00
17c4723bb8
feat(postgres): implement the first version of the PostgreSQL plugin
2023-12-19 13:27:57 +01:00
987374dbd5
chore(release): version packages ( #43 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-15 14:43:10 +01:00
cae6d11d53
feat(types): move Emigrate types to separate package and improve types ( #41 )
...
* feat(types): move Emigrate types to separate package
Also refactor the types to use discriminating unions for easier error handling and such.
Errors passed to storage plugins should now be serialized and storage plugins are expected to return already serialized errors on failed history entries.
* fix(mysql): handle the new type changes
* fix(storage-fs): handle the new type changes
* feat(cli): better error handling and types
Adapt to the new types from the @emigrate/types package, like discriminating union types and serializing and deserializing errors
2023-12-15 13:03:35 +01:00
afe56594c5
chore(release): version packages ( #40 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-15 12:55:48 +01:00
1434be5d5e
feat(reporter): print Emigrate CLI's version number and relative paths to migrations ( #39 )
...
* feat(reporter-default): print CLI version number
* feat(reporter-default): print relative paths to migrations instead of only the file names
This makes the output clickable in most shells
* feat(reporter-pino): include the Emigrate CLI version in each log
2023-12-14 13:45:02 +01:00
480796e95b
chore(release): version packages ( #36 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-14 13:29:02 +01:00
bad4e252f3
feat(reporters): pass the CLI's version number to reporters ( #38 )
2023-12-14 13:11:55 +01:00
2b9a16d6fd
fix(cli): make main command non-strict to let other commands handle their options ( #37 )
2023-12-14 11:47:36 +01:00
960ce08674
feat(cli): add --help and --version options to main command ( #35 )
2023-12-14 10:49:54 +01:00
af360ca6a4
chore(release): version packages ( #31 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-12 16:06:44 +01:00
8cc43a8f83
refactor(cli): introduce the migration-runner helper for less code duplication and fewer return paths
...
Thanks to the migration-runner the "up" and "list" commands are now very similar code wise
2023-12-12 15:47:37 +01:00
5307e87242
fix(list): don't log info about locked migrations as it doesn't happen in this command
2023-12-12 15:38:24 +01:00
bc33e63e3e
feat(reporter-default): improve error logging by logging all own properties of the errors
2023-12-12 15:36:30 +01:00
a79f8e8e37
feat(plugin-tools): improve error serialization and let each storage plugin serialize errors themselves
2023-12-12 15:32:58 +01:00
09181f284d
feat(reporter-pino): don't log the full metadata object for each migration
2023-12-12 15:25:22 +01:00
e7288fcbfb
test(up): add more tests for the "up" command
2023-12-08 13:47:36 +01:00