Versions in this module Expand all Collapse all v0 v0.1.0 Apr 18, 2024 Changes in this version + const Debug + const DialectDuckDB + const TypeBool + const TypeDatetime + const TypeFloat + const TypeInt + const TypeString + const TypeTime + const TypeVerbatim + var Assert = func() func(bool) { ... }() + var DataTypes = map[string]bool + var SQL_RESERVED_WORDS = makeReservedWords() + var UNIVERSAL_TYPE_TO_CLICKHOUSE = map[string]string + func ConvertColumnName(uniqueNames map[string]bool, name string) string + func ConvertName(name string) string + func CreateQualifiedNames(names []string, dialect string) (qName string, err error) + func DiffJSON(a, b string) string + func GetQuotes(dialect string) (startQuote string, endQuote string, err error) + func IsAlpha(c byte) bool + func IsColumnExpressionAtomic(expression string) bool + func IsReservedWord(w string) bool + func IsStringInSlice(str string, list []string) bool + func IsValidID(value string) bool + func ParseSML(input, projectName string) (project Project, parseErrors []ParseError) + func RandomString(n int) string + func RemoveExtraSpaces(s string) string + type Column struct + Description string + Format string + Label string + Name string + SQL string + Transformer string + TransformerName string + Type string + type Comment struct + Comment string + Line int + type CriteriaCombinationTerm struct + LogicalOperator string + Terms []CriteriaTerm + type CriteriaSimpleTerm struct + Column string + Granularity string + Operator string + Table string + Value []interface{} + type CriteriaTerm struct + CombinationTerm *CriteriaCombinationTerm + Name string + SimpleTerm *CriteriaSimpleTerm + type Dataset struct + Joins []Join + Label string + Name string + TableNames []string + Tables map[string]Table + type JInGo struct + Array []JInGo + Atom string + Map map[string]*JInGo + Type JType + func J2Go(j string) (g JInGo, e error) + type JType int + const JTArray + const JTBool + const JTFloat + const JTInt + const JTMap + const JTNull + const JTString + type Join struct + OTS []OperatorTableSQL + OneColumns []string + OneTable string + type Namespace string + type OperatorTableSQL struct + Operator string + SQL string + Table string + type ParseError struct + LineNum int + Msg string + type Project struct + Datasets map[string]Dataset + Name string + Schemes map[string]Scheme + TableNames []string + Tables map[string]Table + func ParseSMLPieces(inputs []string, filenames []string) (project Project, errorLine int, err error) + type SQLToken struct + Position int + Type SQLTokenType + Value string + Value2 string + func TokenizeSQL(sql string) (tokens []SQLToken) + type SQLTokenType int + const NameSQLToken + const NumberSQLToken + const OpSQLToken + const ReservedSQLToken + const StringSQLToken + const UnknownSQLToken + type Scheme struct + Criteria map[string]CriteriaTerm + CriteriaNames []string + Description string + Evaluation string + Label string + Name string + type StringSet struct + func ArrayToSet(values []string) StringSet + func NewStringSet() StringSet + func (s StringSet) Exists(v string) bool + func (s StringSet) Insert(v string) + func (s StringSet) Remove(v string) + type Table struct + ColumnNames []string + Columns map[string]Column + DataSource string + Description string + Label string + Name string + Pk []string + SQL string