Skip to content

Latest commit

 

History

History
executable file
·
42 lines (30 loc) · 2.6 KB

rules.md

File metadata and controls

executable file
·
42 lines (30 loc) · 2.6 KB

sqlc_package

sqlc_package(name, emit_empty_slices, emit_exact_table_names, emit_interface, emit_json_tags,
             emit_prepared_queries, engine, overrides, package, queries, schema)

sqlc generates fully type-safe idiomatic Go code from SQL.

Example:

    sqlc_package(
        name = "database",
        queries = "query.sql",
        schema = "schema.sql",
    )

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
emit_empty_slices If true, slices returned by :many queries will be empty instead of nil Boolean optional False
emit_exact_table_names If true, struct names will mirror table names. Otherwise, sqlc attempts to singularize plural table names Boolean optional False
emit_interface If true, output a Querier interface in the generated package Boolean optional False
emit_json_tags If true, add JSON tags to generated structs Boolean optional False
emit_prepared_queries If true, include support for prepared queries Boolean optional False
engine Either postgresql or mysql. MySQL support is experimental String optional "postgresql"
overrides A dictionary of type overrides mapping from type to package (e.g. "uuid":"github.com/gofrs/uuid.UUID" or "uuid:nullable":"github.com/gofrs/uuid.UUID" if nullable) Dictionary: String -> String optional {}
package Use this for the package name rather than the rule name. String optional ""
queries Source SQL query files to compile for this library List of labels optional []
schema Source SQL migration files to compile for this library List of labels optional []