Simple, minimal SQL database migrations written in Go with generics. Std lib database/sql and SQLX supported OOTB
I built GoSMig for personal projects and open-sourced it. It’s a tiny library for writing migrations in Go (compile-time checks via generics). Supports both transactional and non-transactional steps, rollback, status/version commands, and a built-in CLI handler so you can ship your own tool.Zero dependencies (std lib; golang.org/x/term used for pager support)database/sql and sqlx supported out of the box, others would work tootested with PostgreSQL, other RDBMSs would work tooRepo: https://github.com/padurean/gosmigExamples: https://github.com/padurean/gosmig/tree/examplesCurious how this compares to your current workflow and what would make it adoptable at work.Comments
via github.com by ogg
I built GoSMig for personal projects and open-sourced it. It’s a tiny library for writing migrations in Go (compile-time checks via generics). Supports both transactional and non-transactional steps, rollback, status/version commands, and a built-in CLI handler so you can ship your own tool.Zero dependencies (std lib; golang.org/x/term used for pager support)database/sql and sqlx supported out of the box, others would work tootested with PostgreSQL, other RDBMSs would work tooRepo: https://github.com/padurean/gosmigExamples: https://github.com/padurean/gosmig/tree/examplesCurious how this compares to your current workflow and what would make it adoptable at work.Comments
via github.com by ogg
GitHub
GitHub - padurean/gosmig: Simple, minimal SQL database migrations written in Go. Build your own migration CLI with it. Std lib…
Simple, minimal SQL database migrations written in Go. Build your own migration CLI with it. Std lib database/sql and SQLX supported out of the box. - padurean/gosmig