Tools to generate SQL migrations and Rust SQLx repositories code from models structs.
Find a file
2025-06-23 16:54:37 +02:00
lib feat(migrations): support boolean type 2025-06-23 16:54:37 +02: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 refactor: uniformize project naming 2025-03-15 10:22:00 +01:00
Cargo.toml refactor: uniformize project naming 2025-03-15 10:22:00 +01:00
README.md feat(repositories): add update_by_id method 2025-03-23 22:31:35 +01:00
TODO.md docs: initial readme 2024-12-27 23:10:58 +01:00

[WIP] sqlxgentools

Tools to generate SQL migrations and Rust SQLx repositories code from models structs to use with a SQLite database.

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

Features

  • generate migrations
    • from scratch
    • up migration
    • down migration
  • generate repositories
    • get_all
    • get_by_id
    • insert
    • insert_many
    • generate custom by
    • co-exist with custom repository

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