{"repo":"ichtrojan/olympian","free":true,"listed":false,"github":"https://github.com/ichtrojan/olympian","clone":"git clone https://github.com/ichtrojan/olympian.git","description":"Fluent migration and seeder management in Go","language":"Go","stars":16,"topics":["go","golang","migration","mysql","postgresql","sqlite","seeder"],"license":"MIT","category":"databases-storage","readme_excerpt":"Olympian A powerful, Laravel-inspired database migration system for Go. Olympian provides an elegant fluent API for managing database schema changes across PostgreSQL, MySQL, and SQLite. Features - Fluent API : Chain methods elegantly to define your schema - Database Agnostic : Works with PostgreSQL, MySQL, and SQLite using standard database/sql - Migration Tracking : Automatic tracking of executed migrations with batch support - Rollback Support : Roll back migrations individually or in batches - Foreign Keys : Full support for foreign key constraints with cascading actions - Rich Column Types : UUID, ULID, String, Text, Integer, Float, Double, Boolean, Decimal, Timestamp, Date, Time, JSON, Enum, Binary, and more - Schema Modifications : Add columns to existing tables with position control - Database Seeders : Populate your database with test or initial data using structs or maps - CLI Tool : Command-line interface for running migrations and seeders - Type-Safe : Leverage Go's type system for compile-time safety When to Use Olympian Choose Olympian if you: - Want a fluent, expressive API for database migrations (similar to Laravel/Rails) - Prefer defining schemas in Go code rather than raw SQL files - Need a single library for migrations, schema changes, and seeders - Want built-in rollback support with batch tracking - Are building a new Go project and want a modern migration experience Consider alternatives if you: - Prefer writing raw SQL migrations → use golang-migrate o","default_branch":null,"files":null,"tree":[],"storefront":"/r/ichtrojan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ichtrojan/olympian/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}