models

package
v0.32.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	TableName    string
	ResourceName string
	PackageName  string
	DatabaseType string
	ModulePath   string
	CustomTypes  []types.TypeOverride
}

type GeneratedField

type GeneratedField struct {
	Name                    string
	Type                    string
	Comment                 string
	Package                 string
	SQLCType                string
	ConversionFromDB        string
	ConversionToDB          string
	ConversionToDBForUpdate string
	ZeroCheck               string
	RequiresErrorHandling   bool
}

type GeneratedModel

type GeneratedModel struct {
	Name              string
	Package           string
	Fields            []GeneratedField
	StandardImports   []string
	ExternalImports   []string
	Imports           []string
	TableName         string
	TableNameOverride string
	ModulePath        string
	DatabaseType      string
}

type Generator

type Generator struct {
	// contains filtered or unexported fields
}

func NewGenerator

func NewGenerator(databaseType string) *Generator

func (*Generator) Build

func (g *Generator) Build(cat *catalog.Catalog, config Config) (*GeneratedModel, error)

func (*Generator) GenerateConstructorFile

func (g *Generator) GenerateConstructorFile(
	model *GeneratedModel,
	templateStr string,
) (string, error)

func (*Generator) GenerateConstructors

func (g *Generator) GenerateConstructors(
	cat *catalog.Catalog,
	resourceName, pluralName string,
	constructorPath string,
	modulePath string,
) error

func (*Generator) GenerateModel

func (g *Generator) GenerateModel(
	cat *catalog.Catalog,
	resourceName string,
	pluralName string,
	modelPath, sqlPath string,
	modulePath string,
	tableNameOverride string,
) error

func (*Generator) GenerateModelFile

func (g *Generator) GenerateModelFile(model *GeneratedModel, templateStr string) (string, error)

func (*Generator) GenerateModelFromMigrations

func (g *Generator) GenerateModelFromMigrations(
	tableName, resourceName string,
	migrationDirs []string,
	modelPath, sqlPath string,
	modulePath string,
) error

func (*Generator) GenerateSQLContent

func (g *Generator) GenerateSQLContent(
	resourceName string,
	pluralName string,
	table *catalog.Table,
) (string, error)

func (*Generator) GenerateSQLFile

func (g *Generator) GenerateSQLFile(
	resourceName string,
	pluralName string,
	table *catalog.Table,
	sqlPath string,
) error

func (*Generator) RefreshConstructors

func (g *Generator) RefreshConstructors(
	cat *catalog.Catalog,
	resourceName string,
	pluralName string,
	constructorPath string,
	modulePath string,
) error

func (*Generator) RefreshModel

func (g *Generator) RefreshModel(
	cat *catalog.Catalog,
	resourceName, pluralName string,
	modelPath, sqlPath string,
	modulePath string,
) error

func (*Generator) RefreshQueries

func (g *Generator) RefreshQueries(
	cat *catalog.Catalog,
	resourceName, pluralName string,
	sqlPath string,
) error

type SQLData

type SQLData struct {
	ResourceName       string
	PluralName         string
	InsertColumns      string
	InsertPlaceholders string
	UpdateColumns      string
	DatabaseType       string
	IDPlaceholder      string
	LimitOffsetClause  string
	NowFunction        string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL