Tools to generate SQL migrations and Rust SQLx repositories code from models structs.
Find a file
2025-03-15 10:22:00 +01:00
lib refactor: uniformize project naming 2025-03-15 10:22:00 +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 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 refactor: uniformize project naming 2025-03-15 10:22:00 +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

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