AnthoLume/sqlc.yaml
2023-09-18 20:08:42 -04:00

61 lines
1.7 KiB
YAML

version: 2
sql:
- engine: "sqlite"
schema: "./database/schema.sql"
queries: "./database/query.sql"
gen:
go:
package: "database"
out: "database"
emit_json_tags: true
overrides:
# Type pointers needed for JSON
- column: "documents.md5"
go_type:
type: "string"
pointer: true
- column: "documents.filepath"
go_type:
type: "string"
pointer: true
- column: "documents.title"
go_type:
type: "string"
pointer: true
- column: "documents.author"
go_type:
type: "string"
pointer: true
- column: "documents.series"
go_type:
type: "string"
pointer: true
- column: "documents.series_index"
go_type:
type: "int64"
pointer: true
- column: "documents.lang"
go_type:
type: "string"
pointer: true
- column: "documents.description"
go_type:
type: "string"
pointer: true
- column: "documents.olid"
go_type:
type: "string"
pointer: true
# Do not generate JSON
- column: "documents.synced"
go_struct_tag: 'json:"-"'
- column: "documents.olid"
go_struct_tag: 'json:"-"'
- column: "documents.deleted"
go_struct_tag: 'json:"-"'
- column: "users.pass"
go_struct_tag: 'json:"-"'
- column: "users.admin"
go_struct_tag: 'json:"-"'