8806e76d9f
* If only reflection would be nice |
||
---|---|---|
bdb | ||
boil | ||
strmangle | ||
templates | ||
templates_test | ||
testdata | ||
.gitignore | ||
circle.yml | ||
config.go | ||
fakedb_test.go | ||
imports.go | ||
imports_test.go | ||
LICENSE | ||
main.go | ||
output.go | ||
output_test.go | ||
README.md | ||
sqlboiler.go | ||
sqlboiler_test.go | ||
templates.go | ||
templates_test.go | ||
text_helpers.go | ||
text_helpers_test.go |
SQLBoiler
SQLBoiler is a tool to generate a Go ORM tailored to your database schema.
Config
Before you use SQLBoiler make sure you create a sqlboiler.toml
configuration file containing your database details.
The configuration file loader checks the working directory, $HOME/sqlboiler/.config
directory and $XDG_CONFIG_HOME/sqlboiler
directory to locate your configuration file. The working directory takes precedence.
sqlboiler.toml
example file:
[postgres]
host="localhost"
port=5432
user="dbusername"
pass="dbpassword"
dbname="dbname"
sslmode="require"
The following config fields are optional, and default to:
postgres.port=5432
postgres.sslmode="require"
To disable SSLMode, use sslmode="disable"
.
How
SQLBoiler connects to your database (defined in your sqlboiler.toml file) to ascertain the structure of your tables, and builds your Go ORM code using the templates defined in the /templates
and /templates_test
folders.
Running SQLBoiler without the --table
flag will result in SQLBoiler building boilerplate code for every table in your database the public
schema. Tables created in Postgres will default to the public
schema.
Usage:
sqlboiler [flags] <driver>
Examples:
sqlboiler postgres
Flags:
-o, --output string The name of the folder to output to (default "models")
-p, --pkgname string The name you wish to assign to your generated package (default "models")