Tools to generate SQL migrations and Rust SQLx repositories code from models structs.
Find a file
2024-12-28 19:56:04 +01:00
lib feat: add repository code generator 2024-12-28 19:56:04 +01:00
.gitignore initial commit 2024-12-27 23:00:38 +01:00
.rgignore initial commit 2024-12-27 23:00:38 +01:00
Cargo.lock initial commit 2024-12-27 23:00:38 +01:00
Cargo.toml initial commit 2024-12-27 23:00:38 +01:00
README.md feat: add repository code generator 2024-12-28 19:56:04 +01:00
TODO.md docs: initial readme 2024-12-27 23:10:58 +01:00

[WIP] sqlxgentools

better name: sqlitexgentools, sqlitexgen

Tools to generate SQL migrations and Rust SQLx repositories code from models structs in a SQLite context.

Will be used in minauthator.

Project context

Goals

  • Help developers that dont use ORM and use SQLx in a Rust project with a SQLite DB.
  • Auto generate boilerplate repositories pattern code
  • Auto generate CREATE TABLE base migrations from model struct
  • Auto generate Up and Down migrations
  • Let developer have flexibility over the model definition

Non-goals

  • Provide a full a ORM interface

Usage

Generate initial CREATE TABLE sqlite migration

cargo run --bin sqlx-generator -- ./path/to/project generate-create-migrations > migrations/all.sql

Generate repositories code

not implemented yet

cargo run --bin sqlx-generator -- ./path/to/project generate-repositories