Documentation
¶
Overview ¶
Example (GenerateWithSchema) ¶
package main
import (
"context"
"fmt"
"github.com/Jumpaku/schenerate/files"
"github.com/Jumpaku/schenerate/postgres"
)
func main() {
ctx := context.Background()
q, err := postgres.Open("postgres://<user>:<password>@<host>:<port>/<dbname>")
if err != nil {
panic(err)
}
defer q.Close()
err = postgres.GenerateWithSchema(ctx, q,
[]string{"Table"},
func(w *files.Writer, schemas postgres.Schemas) error {
for _, schema := range schemas {
// do something with schemas
w.Add(schema.Name)
fmt.Fprintf(w, "%+v\n", schema.Name)
}
return nil
},
)
if err != nil {
panic(err)
}
}
Index ¶
- func GenerateWithQuery[RecordStruct any](ctx context.Context, q queryer, stmt string, params []any, ...) error
- func GenerateWithSchema(ctx context.Context, q queryer, tables []string, generator Generator) error
- func Open(connStr string) (queryer, error)
- func QueryRows[RecordStruct any](ctx context.Context, q queryer, stmt string, params []any) (records []RecordStruct, err error)
- type Column
- type ForeignKey
- type ForeignKeyReference
- type Generator
- type GeneratorWithQuery
- type Index
- type IndexKeyElem
- type Schema
- type Schemas
- type Table
- type UniqueKey
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateWithQuery ¶ added in v0.0.5
func GenerateWithSchema ¶
Types ¶
type ForeignKey ¶
type ForeignKey struct {
Name string
Key []string
Reference ForeignKeyReference
}
type ForeignKeyReference ¶
type GeneratorWithQuery ¶ added in v0.0.5
type IndexKeyElem ¶
Click to show internal directories.
Click to hide internal directories.