Skip to content

Add code for initial public release#22

Merged
atc0005 merged 1 commit intomasterfrom
initial-public-release
Sep 27, 2020
Merged

Add code for initial public release#22
atc0005 merged 1 commit intomasterfrom
initial-public-release

Conversation

@atc0005
Copy link
Copy Markdown
Owner

@atc0005 atc0005 commented Sep 27, 2020

Summary

This commit provides two (mostly) working binaries:

  • mysql2sqlite

    • main binary to sync a MySQL database to a SQLite database
  • check_mysql2sqlite

    • Nagios plugin to validate source MySQL database against generated SQLite database

Worth emphasizing

Some test files from the WhyAskWhy/mysql2sqlite-dev project are included in this commit. I am authorized to include them as well as use the project name.

Known issues

Earlier work was done on the initial-prototype branch and has only been slightly cleaned up for this release.

Documentation, CI (GitHub Actions), dependency monitoring (Dependabot) and a host of other TODO items have not been completed as of this specific commit.

Additionally, confirmed bugs such as GH-20 remain and should be fixed before the first v0.1.0 release.

Much work remains to polish and refactor this code. Even so, I am already using it in limited production use in order to help shape development efforts. Already this has proven useful in abandoning the plan to use Write-Ahead Logging (WAL) mode when interacting with the SQL database and instead use classic DELETE mode instead (compatibility).

References

Earlier work was done on the `initial-prototype` branch
and has only been slightly cleaned up for this release.

Documentation, CI (GitHub Actions), dependency
monitoring (Dependabot) and a host of other
TODO items have not been completed as of this
specific commit.

Additionally, confirmed bugs such as GH-20 remain and
should be fixed before the first v0.1.0 release.

Some test files from the WhyAskWhy/mysql2sqlite-dev
project are included in this commit. I am authorized
to include them as well as use the project name.

This commit provides two (mostly) working binaries:

- `mysql2sqlite`
  - main binary to sync a MySQL database to a SQLite
    database

- `check_mysql2sqlite`
  - Nagios plugin to validate source MySQL database
    against generated SQLite database

As already noted, much, much work remains to polish and
refactor this code. Even so, I am already using it in
limited production use in order to help shape development
efforts. Already this has proven useful in abandoning the
plan to use Write-Ahead Logging (`WAL`) mode when
interacting with the SQL database and instead use classic
`DELETE` mode instead (compatibility).

refs GH-19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Merge initial prototype codebase after minor cleanup effort

1 participant