You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[+] Running 2/0 ✔ Network sqlboiler_default Created 0.0s ✔ Container postgres Created 0.0sAttaching to postgrespostgres |postgres | PostgreSQL Database directory appears to contain a database; Skipping initializationpostgres |postgres | 2023-09-22 01:09:46.453 UTC [1] LOG: starting PostgreSQL 16.0 (Debian 16.0-1.pgdg120+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bitpostgres | 2023-09-22 01:09:46.453 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432postgres | 2023-09-22 01:09:46.453 UTC [1] LOG: listening on IPv6 address "::", port 5432postgres | 2023-09-22 01:09:46.454 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"postgres | 2023-09-22 01:09:46.461 UTC [30] LOG: database system was shut down at 2023-09-22 01:09:44 UTCpostgres | 2023-09-22 01:09:46.468 UTC [1] LOG: database system is ready to accept connections
3. You have to migrate the database.
🎯 It is a "database-first" ORM as opposed to "code-first" (like gorm/gorp). That means you must first create your database schema.
$ migrate -path migrations -database "postgresql://user:password@localhost:5432/fiber_demo?sslmode=disable" -verbose up
2023/09/22 20:00:00 Start buffering 1/u create_initial_table2023/09/22 20:00:00 Read and execute 1/u create_initial_table2023/09/22 20:00:00 Finished 1/u create_initial_table (read 24.693541ms, ran 68.30925ms)2023/09/22 20:00:00 Finished after 100.661625ms2023/09/22 20:00:00 Closing source and database
3. Rollback Migrate
$ migrate -path migrations -database "postgresql://user:password@localhost:5432/fiber_demo?sslmode=disable" -verbose down
2023/09/22 20:00:00 Are you sure you want to apply all down migrations? [y/N]y2023/09/22 20:00:00 Applying all down migrations2023/09/22 20:00:00 Start buffering 1/d create_initial_table2023/09/22 20:00:00 Read and execute 1/d create_initial_table2023/09/22 20:00:00 Finished 1/d create_initial_table (read 39.681125ms, ran 66.220125ms)2023/09/22 20:00:00 Finished after 1.83152475s
4. Use sqlboiler
1. Install
# Go 1.16 and above:
$ go install github.com/volatiletech/sqlboiler/v4@latest
$ go install github.com/volatiletech/sqlboiler/v4/drivers/sqlboiler-psql@latest
2. Create a configuration file
🎯 The configuration file should be named sqlboiler.toml