model

package
v0.1.29 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TypeInt       = newType("int")
	TypeMap       = newType("map", "json", "jsonb")
	TypeString    = newType("string", "text")
	TypeTimestamp = newType("timestamp", "datetime")
	TypeUUID      = newType("uuid")
	AllTypes      = []*Type{TypeInt, TypeMap, TypeString, TypeTimestamp, TypeUUID}
)
View Source
var RevisionType = "revision"

Functions

func ColToString

func ColToString(c *Column, prefix string) string

func ColToViewString

func ColToViewString(c *Column, prefix string) string

func TypeToString

func TypeToString(t *Type, prop string) string

func TypeToViewString

func TypeToViewString(t *Type, prop string, nullable bool) string

Types

type Args

type Args struct {
	Config  util.ValueMap `json:"config,omitempty"`
	Models  Models        `json:"models,omitempty"`
	Modules []string      `json:"-"`
}

func (*Args) HasModule

func (a *Args) HasModule(key string) bool

type Column

type Column struct {
	Name       string   `json:"name"`
	Type       *Type    `json:"type"`
	PK         bool     `json:"pk,omitempty"`
	Nullable   bool     `json:"nullable,omitempty"`
	Search     bool     `json:"search,omitempty"`
	SQLDefault string   `json:"sqlDefault,omitempty"`
	Tags       []string `json:"tags,omitempty"`
}

func (*Column) BC added in v0.1.29

func (c *Column) BC() string

func (*Column) Camel

func (c *Column) Camel() string

func (*Column) HasTag added in v0.1.29

func (c *Column) HasTag(t string) bool

func (*Column) Help added in v0.1.27

func (c *Column) Help() string

func (*Column) Plural added in v0.1.29

func (c *Column) Plural() string

func (*Column) Proper

func (c *Column) Proper() string

func (*Column) ProperPlural added in v0.1.29

func (c *Column) ProperPlural() string

func (*Column) Title added in v0.1.29

func (c *Column) Title() string

func (*Column) ToGoDTOType

func (c *Column) ToGoDTOType() string

func (*Column) ToGoEditString

func (c *Column) ToGoEditString(prefix string) string

func (*Column) ToGoMapParse

func (c *Column) ToGoMapParse() string

func (*Column) ToGoString

func (c *Column) ToGoString(prefix string) string

func (*Column) ToGoType

func (c *Column) ToGoType() string

func (*Column) ToGoViewString

func (c *Column) ToGoViewString(prefix string) string

func (*Column) ToSQLType added in v0.1.29

func (c *Column) ToSQLType() string

func (*Column) ZeroVal

func (c *Column) ZeroVal() string

type Columns

type Columns []*Column

func (Columns) Args

func (c Columns) Args() string

func (Columns) CamelNames

func (c Columns) CamelNames() []string

func (Columns) Get

func (c Columns) Get(name string) *Column

func (Columns) GoDTOTypeKeys

func (c Columns) GoDTOTypeKeys() []string

func (Columns) GoTypeKeys

func (c Columns) GoTypeKeys() []string

func (Columns) MaxGoDTOKeyLength

func (c Columns) MaxGoDTOKeyLength() int

func (Columns) MaxGoKeyLength

func (c Columns) MaxGoKeyLength() int

func (Columns) Names

func (c Columns) Names() []string

func (Columns) NamesQuoted

func (c Columns) NamesQuoted() []string

func (Columns) OneWithTag added in v0.1.29

func (c Columns) OneWithTag(t string) (*Column, error)

func (Columns) PKs

func (c Columns) PKs() Columns

func (Columns) Refs

func (c Columns) Refs() string

func (Columns) Searches

func (c Columns) Searches() Columns

func (Columns) Smushed

func (c Columns) Smushed() string

func (Columns) Types

func (c Columns) Types() Types

func (Columns) WhereClause

func (c Columns) WhereClause(offset int) string

func (Columns) WithTag added in v0.1.29

func (c Columns) WithTag(t string) Columns

func (Columns) WithoutTag added in v0.1.29

func (c Columns) WithoutTag(t string) Columns

func (Columns) ZeroVals

func (c Columns) ZeroVals() []string

type HistoryMap added in v0.1.29

type HistoryMap struct {
	Col   *Column `json:"col"`
	Const Columns `json:"const,omitempty"`
	Var   Columns `json:"var,omitempty"`
	Err   error   `json:"-"`
}

type Model

type Model struct {
	Name        string           `json:"name"`
	Package     string           `json:"package"`
	Description string           `json:"description,omitempty"`
	Icon        string           `json:"icon,omitempty"`
	Ordering    filter.Orderings `json:"ordering,omitempty"`
	Search      []string         `json:"search,omitempty"`
	History     string           `json:"history,omitempty"`
	Tags        []string         `json:"tags,omitempty"`
	Config      util.ValueMap    `json:"config,omitempty"`
	Columns     Columns          `json:"columns"`
	// contains filtered or unexported fields
}

func (*Model) Camel

func (m *Model) Camel() string

func (*Model) ClassRef

func (m *Model) ClassRef() string

func (*Model) FirstLetter

func (m *Model) FirstLetter() string

func (*Model) GroupedColumns added in v0.1.29

func (m *Model) GroupedColumns() Columns

func (*Model) HasTag added in v0.1.29

func (m *Model) HasTag(t string) bool

func (*Model) Help added in v0.1.27

func (m *Model) Help() string

func (*Model) HistoryColumn added in v0.1.29

func (m *Model) HistoryColumn() *Column

func (*Model) HistoryColumns added in v0.1.29

func (m *Model) HistoryColumns(coreColumns bool) *HistoryMap

func (*Model) IconSafe

func (m *Model) IconSafe() string

func (*Model) IsRevision added in v0.1.29

func (m *Model) IsRevision() bool

func (*Model) IsSoftDelete added in v0.1.29

func (m *Model) IsSoftDelete() bool

func (*Model) LinkURL

func (m *Model) LinkURL(prefix string) string

func (*Model) PKs added in v0.1.29

func (m *Model) PKs() Columns

func (*Model) PackageProper

func (m *Model) PackageProper() string

func (*Model) Plural added in v0.1.29

func (m *Model) Plural() string

func (*Model) Proper

func (m *Model) Proper() string

func (*Model) ProperPlural

func (m *Model) ProperPlural() string

func (*Model) URLPath

func (m *Model) URLPath(prefix string) string

func (*Model) Validate added in v0.1.29

func (m *Model) Validate() error

type Models

type Models []*Model

type Type

type Type struct {
	Key   string
	Names []string
}

func TypeFromString

func TypeFromString(s string) (*Type, error)

func (*Type) Help added in v0.1.27

func (t *Type) Help() string

func (*Type) MarshalJSON

func (t *Type) MarshalJSON() ([]byte, error)

func (*Type) String

func (t *Type) String() string

func (*Type) ToGoDTOType

func (t *Type) ToGoDTOType(nullable bool) string

func (*Type) ToGoString

func (t *Type) ToGoString(prop string) string

func (*Type) ToGoType

func (t *Type) ToGoType(nullable bool) string

func (*Type) ToGoViewString

func (t *Type) ToGoViewString(prop string, nullable bool) string

func (*Type) ToSQLType added in v0.1.29

func (t *Type) ToSQLType() string

func (*Type) UnmarshalJSON

func (t *Type) UnmarshalJSON(data []byte) error

type Types

type Types []*Type

Jump to

Keyboard shortcuts

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