Implement database versioning and migration. It could not possibly be any simpler or easier to break, but it works. And it can be used to automatically migrate to a better system for migration later.

For now, the way it works is by creating a new migration script with the name of the version (increment by one, whole numbers) in the src/db folder
On start up, it will compare version numbers and run new scripts. The user can also manually check for migrations and skip the automatic checking.
Added a bit of additional logging to see what's happening in the startup process as well.
This commit is contained in:
knotteye
2020-10-10 15:55:32 -05:00
parent a36a49b70e
commit ee3527f292
8 changed files with 62 additions and 4 deletions

View File

@@ -13,7 +13,13 @@ Follow the instructions after setup runs.
### Run the server
```bash
npm start
npm run start
```
You can also run this to skip checking the database version on startup.
```bash
npm run start -- --skip-migrate
# don't forget to migrate manually when you update
npm run migrate
```
## Contributing