sqlboiler/README.md

45 lines
1.5 KiB
Markdown
Raw Normal View History

2016-02-24 11:45:09 +01:00
<img src="http://i.imgur.com/R5g99sO.png"/>
# STILL IN DEVELOPMENT. ETA RELEASE: 1 MONTH
2016-02-24 11:45:09 +01:00
# SQLBoiler
2016-02-25 01:16:02 +01:00
[![GoDoc](https://godoc.org/github.com/pobri19/sqlboiler?status.svg)](https://godoc.org/github.com/pobri19/sqlboiler)
2016-04-26 13:31:00 +02:00
SQLBoiler is a tool to generate a Go ORM tailored to your database schema.
2016-02-24 11:45:09 +01:00
# Config?
To use SQLBoiler you need to create a ````config.toml```` in SQLBoiler's root directory. The file format looks like the following:
````
[postgres]
host="localhost"
port=5432
user="dbusername"
pass="dbpassword"
dbname="dbname"
````
2016-02-24 11:45:09 +01:00
# How?
2016-04-26 13:31:00 +02:00
SQLBoiler connects to your database (defined in your config.toml file) to ascertain the structure of your tables, and builds your Go ORM code using the templates defined in the ````/templates```` folder.
2016-02-24 11:45:09 +01:00
Running SQLBoiler without the ````--table```` flag will result in SQLBoiler building boilerplate code for every table in your database marked as ````public````.
Before you use SQLBoiler make sure you create a ````config.toml```` configuration file with your database details, and specify your database by using the ````--driver```` flag.
2016-02-24 11:45:09 +01:00
````
2016-04-26 13:31:00 +02:00
Complete documentation is available at http://github.com/pobri19/sqlboiler
2016-02-24 11:45:09 +01:00
2016-04-26 13:31:00 +02:00
Usage:
sqlboiler [flags]
2016-02-24 11:45:09 +01:00
Flags:
2016-04-26 13:31:00 +02:00
-d, --driver string The name of the driver in your config.toml (mandatory)
-f, --folder string The name of the output folder (default "output")
-p, --pkgname string The name you wish to assign to your generated package (default "model")
-t, --table string A comma seperated list of table names (generates all tables if not provided)
2016-02-24 11:45:09 +01:00
````