model

package
v0.0.0-...-1549c64 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const SHT_DERIVE_ELEMENTS = "別名"
View Source
const SHT_ELEMENTS = "項目"
View Source
const SHT_SEGMENTS = "区分値"

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiElement

type ApiElement struct {
	ApiType     string   `yaml:"type"`
	ApiFormat   string   `yaml:"format,omitempty"`
	RegEx       *string  `yaml:"pattern,omitempty"`
	Enum        []string `yaml:"enum,omitempty"`
	MinDigits   *int     `yaml:"minLength,omitempty"`
	MaxDigits   *int     `yaml:"maxLength,omitempty"`
	MinValue    *int     `yaml:"minimum,omitempty"`
	MaxValue    *int     `yaml:"maximum,omitempty"`
	Description string   `yaml:"description"`
	Example     string   `yaml:"example"`
}

func (ApiElement) MarshalYAML

func (element ApiElement) MarshalYAML() (interface{}, error)

toYaml

type DeliveElement

type DeliveElement struct {
	Origin      string `yaml:"origin"`
	NameJp      string `yaml:"name_jp"`
	NameEn      string `yaml:"name_en"`
	Description string `yaml:"description"`
	// contains filtered or unexported fields
}

type Dom

type Dom string
var (
	UUID     Dom = "UUID"
	ID       Dom = "NOKEY"
	SEQUENCE Dom = "ID"
	ENUM     Dom = "区分値"
	CODE     Dom = "コード値"
	BOOL     Dom = "可否/フラグ"
	DATETIME Dom = "日時"
	DATE     Dom = "日付"
	TIME     Dom = "時間"
	INTEGER  Dom = "整数"
	NUMBER   Dom = "実数"
	STRING   Dom = "文字列"
	TEXT     Dom = "テキスト"
)

type Element

type Element struct {
	NameJp      string  `yaml:"name_jp"`
	NameEn      string  `yaml:"name_en"`
	Domain      Dom     `yaml:"domain"`
	RegEx       *string `yaml:"reg_ex"`
	MinDigits   *int    `yaml:"min_digits"`
	MaxDigits   *int    `yaml:"max_digits"`
	MinValue    *int    `yaml:"min_value"`
	MaxValue    *int    `yaml:"max_value"`
	Example     string  `yaml:"example"`
	Description string  `yaml:"description"`
}

func (Element) MarshalYAML

func (element Element) MarshalYAML() (interface{}, error)

toYaml

type SaveData

type SaveData struct {
	DataType       string          `yaml:"data_type"`
	Version        string          `yaml:"version"`
	CreateAt       time.Time       `yaml:"create_at"`
	Elements       []Element       `yaml:"elements"`
	DeliveElements []DeliveElement `yaml:"delive_elements"`
	Segments       []Segment       `yaml:"segments"`
}

func FromExcel

func FromExcel(fileName string) (*SaveData, error)

func NewSaveData

func NewSaveData(path string) (*SaveData, error)

func (*SaveData) ToExcelDeriveElements

func (savedata *SaveData) ToExcelDeriveElements() error

toExcel(sht-derive-elements)

func (*SaveData) ToExcelElements

func (savedata *SaveData) ToExcelElements() error

toExcel(sht-elements)

func (*SaveData) ToExcelSegments

func (savedata *SaveData) ToExcelSegments() error

toExcel(sht-derive-elements)

func (*SaveData) Write

func (savedata *SaveData) Write(path string) error

yamlファイルの書き込み

func (*SaveData) WriteApiElements

func (savedata *SaveData) WriteApiElements(path string) error

api-elementsの書き込み

func (*SaveData) WriteTableElements

func (savedata *SaveData) WriteTableElements(path string) error

db-elementsの書き込み

func (*SaveData) WriteTypesDdl

func (savedata *SaveData) WriteTypesDdl(path string) error

types-ddlの書き込み

func (*SaveData) WriteViewDeriveElements

func (savedata *SaveData) WriteViewDeriveElements(path string) error

derive-elements-viewの書き込み

func (*SaveData) WriteViewElements

func (savedata *SaveData) WriteViewElements(path string) error

elements-viewの書き込み

func (*SaveData) WriteViewSegments

func (savedata *SaveData) WriteViewSegments(path string) error

derive-elements-viewの書き込み

type Segment

type Segment struct {
	Key         string `yaml:"key"`
	Value       string `yaml:"value"`
	Name        string `yaml:"name"`
	Description string `yaml:"description"`
	// contains filtered or unexported fields
}

type TableElement

type TableElement struct {
	NameJp          string  `yaml:"name_jp"`
	NameEn          string  `yaml:"name_en"`
	DbModel         string  `yaml:"db_model"`
	Constraint      *string `yaml:"constraint"`
	MustNotNull     bool    `yaml:"must_not_null"`
	IsStringDefault bool    `yaml:"is_string_default"`
	Description     string  `yaml:"description"`
	IsOrigin        bool    `yaml:"is_origin"`
	Origin          *string `yaml:"origin"`
	Dummy           *string `yaml:"dummy-row"` //FIXME:DB側が修正されるまでのダミー
}

Jump to

Keyboard shortcuts

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