v1

package
v0.0.0-...-36d8597 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SELECT                  = "SELECT"
	INSERT_INTO             = "INSERT INTO"
	VALUES                  = "VALUES"
	UPDATE                  = "UPDATE"
	DELETE_FROM             = "DELETE FROM"
	WHERE                   = "WHERE"
	FROM                    = "FROM"
	SET                     = "SET"
	ON_DUPLICATE_KEY_UPDATE = "ON DUPLICATE KEY UPDATE"
	ORDER_BY                = "ORDER BY"
	ASC                     = "ASC"
	DESC                    = "DESC"
	LEFT_JOIN               = "LEFT JOIN"
	RIGHT_JOIN              = "RIGHT JOIN"
	INNER_JOIN              = "INNER_JOIN"
	JOIN                    = "JOIN"
	ON                      = "ON"
	AS                      = "AS"
	CREATE_TABLE            = "CREATE TABLE"
	DROP_TABLE              = "DROP_TABLE"
	LIMIT                   = "LIMIT"
	CREATE_INDEX            = "CREATE INDEX"
	DELETE_INDEX            = "DELETE INDEX"
)

Variables

View Source
var (
	Step_name = map[int32]string{
		0:  "STEP_UNSPECIFIED",
		1:  "STEP_SELECT_FIELD",
		2:  "STEP_SELECT_FROM",
		3:  "STEP_SELECT_COMMA",
		4:  "STEP_SELECT_FROM_TABLE",
		5:  "STEP_INSERT_TABLE",
		6:  "STEP_INSERT_FIELD_OPENING_PARENTS",
		7:  "STEP_INSERT_FIELDS",
		8:  "STEP_INSERT_FIELDS_COMMA_OR_CLOSING_PARENTS",
		9:  "STEP_INSERT_VALUES_OPENING_PARENS",
		10: "STEP_INSERT_RWORD",
		11: "STEP_INSERT_VALUES",
		12: "STEP_INSERT_VALUES_COMMA_OR_CLOSING_PARENS",
		13: "STEP_INSERT_VALUES_COMMA_BEFORE_OPENING_PARENS",
		14: "STEP_UPDATE_TABLE",
		15: "STEP_UPDATE_SET",
		16: "STEP_UPDATE_FIELD",
		17: "STEP_UPDATE_EQUALS",
		18: "STEP_UPDATE_VALUE",
		19: "STEP_UPDATE_COMMA",
		20: "STEP_DELETE_FROM_TABLE",
		21: "STEP_WHERE",
		22: "STEP_WHERE_FIELD",
		23: "STEP_WHERE_OPERATOR",
		24: "STEP_WHERE_VALUE",
		25: "STEP_WHERE_AND",
		26: "STEP_ORDER",
		27: "STEP_ORDER_FIELD",
		28: "STEP_ORDER_DIRECTION_OR_COMMA",
		29: "STEP_JOIN",
		30: "STEP_JOIN_TABLE",
		31: "STEP_JOIN_CONDITION",
		32: "STEP_SEMICOLON",
		33: "STEP_CREATE_TABLE_NAME",
		34: "STEP_CREATE_TABLE_OPENING_PARENS",
		35: "STEP_CREATE_TABLE_FIELDS",
		36: "STEP_CREATE_TABLE_FIELDS_COMMA_OR_CLOSING_PARENS",
		37: "STEP_DROP_TABLE_NAME",
		38: "STEP_LIMIT",
		40: "STEP_CREATE_INDEX_NAME",
		41: "STEP_CREATE_INDEX_TABLE",
		42: "STEP_CREATE_INDEX_TYPE",
		43: "STEP_CREATE_INDEX_PAYLOAD",
		44: "STEP_DELETE_INDEX",
	}
	Step_value = map[string]int32{
		"STEP_UNSPECIFIED":                                 0,
		"STEP_SELECT_FIELD":                                1,
		"STEP_SELECT_FROM":                                 2,
		"STEP_SELECT_COMMA":                                3,
		"STEP_SELECT_FROM_TABLE":                           4,
		"STEP_INSERT_TABLE":                                5,
		"STEP_INSERT_FIELD_OPENING_PARENTS":                6,
		"STEP_INSERT_FIELDS":                               7,
		"STEP_INSERT_FIELDS_COMMA_OR_CLOSING_PARENTS":      8,
		"STEP_INSERT_VALUES_OPENING_PARENS":                9,
		"STEP_INSERT_RWORD":                                10,
		"STEP_INSERT_VALUES":                               11,
		"STEP_INSERT_VALUES_COMMA_OR_CLOSING_PARENS":       12,
		"STEP_INSERT_VALUES_COMMA_BEFORE_OPENING_PARENS":   13,
		"STEP_UPDATE_TABLE":                                14,
		"STEP_UPDATE_SET":                                  15,
		"STEP_UPDATE_FIELD":                                16,
		"STEP_UPDATE_EQUALS":                               17,
		"STEP_UPDATE_VALUE":                                18,
		"STEP_UPDATE_COMMA":                                19,
		"STEP_DELETE_FROM_TABLE":                           20,
		"STEP_WHERE":                                       21,
		"STEP_WHERE_FIELD":                                 22,
		"STEP_WHERE_OPERATOR":                              23,
		"STEP_WHERE_VALUE":                                 24,
		"STEP_WHERE_AND":                                   25,
		"STEP_ORDER":                                       26,
		"STEP_ORDER_FIELD":                                 27,
		"STEP_ORDER_DIRECTION_OR_COMMA":                    28,
		"STEP_JOIN":                                        29,
		"STEP_JOIN_TABLE":                                  30,
		"STEP_JOIN_CONDITION":                              31,
		"STEP_SEMICOLON":                                   32,
		"STEP_CREATE_TABLE_NAME":                           33,
		"STEP_CREATE_TABLE_OPENING_PARENS":                 34,
		"STEP_CREATE_TABLE_FIELDS":                         35,
		"STEP_CREATE_TABLE_FIELDS_COMMA_OR_CLOSING_PARENS": 36,
		"STEP_DROP_TABLE_NAME":                             37,
		"STEP_LIMIT":                                       38,
		"STEP_CREATE_INDEX_NAME":                           40,
		"STEP_CREATE_INDEX_TABLE":                          41,
		"STEP_CREATE_INDEX_TYPE":                           42,
		"STEP_CREATE_INDEX_PAYLOAD":                        43,
		"STEP_DELETE_INDEX":                                44,
	}
)

Enum value maps for Step.

View Source
var File_shortdb_parser_v1_parser_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Parser

type Parser struct {
	I               int32     `protobuf:"varint,1,opt,name=i,proto3" json:"i,omitempty"`
	Sql             string    `protobuf:"bytes,2,opt,name=sql,proto3" json:"sql,omitempty"`
	Step            Step      `protobuf:"varint,3,opt,name=step,proto3,enum=shortdb.parser.v1.Step" json:"step,omitempty"`
	Query           *v1.Query `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"`
	Error           string    `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`
	NextUpdateField string    `protobuf:"bytes,6,opt,name=next_update_field,json=nextUpdateField,proto3" json:"next_update_field,omitempty"`
	// contains filtered or unexported fields
}

func New

func New(sql string) (*Parser, error)

func (*Parser) Descriptor deprecated

func (*Parser) Descriptor() ([]byte, []int)

Deprecated: Use Parser.ProtoReflect.Descriptor instead.

func (*Parser) GetError

func (x *Parser) GetError() string

func (*Parser) GetI

func (x *Parser) GetI() int32

func (*Parser) GetNextUpdateField

func (x *Parser) GetNextUpdateField() string

func (*Parser) GetQuery

func (x *Parser) GetQuery() *v1.Query

func (*Parser) GetSql

func (x *Parser) GetSql() string

func (*Parser) GetStep

func (x *Parser) GetStep() Step

func (*Parser) Parse

func (p *Parser) Parse() (*query.Query, error)

Parse - main function that returns the "query struct" or an error

func (*Parser) ProtoMessage

func (*Parser) ProtoMessage()

func (*Parser) ProtoReflect

func (x *Parser) ProtoReflect() protoreflect.Message

func (*Parser) Reset

func (x *Parser) Reset()

func (*Parser) String

func (x *Parser) String() string

type Step

type Step int32

WARNING: this numbers used for inside use

don't this numbers as is
const (
	Step_STEP_UNSPECIFIED                                 Step = 0
	Step_STEP_SELECT_FIELD                                Step = 1
	Step_STEP_SELECT_FROM                                 Step = 2
	Step_STEP_SELECT_COMMA                                Step = 3
	Step_STEP_SELECT_FROM_TABLE                           Step = 4
	Step_STEP_INSERT_TABLE                                Step = 5
	Step_STEP_INSERT_FIELD_OPENING_PARENTS                Step = 6
	Step_STEP_INSERT_FIELDS                               Step = 7
	Step_STEP_INSERT_FIELDS_COMMA_OR_CLOSING_PARENTS      Step = 8
	Step_STEP_INSERT_VALUES_OPENING_PARENS                Step = 9
	Step_STEP_INSERT_RWORD                                Step = 10
	Step_STEP_INSERT_VALUES                               Step = 11
	Step_STEP_INSERT_VALUES_COMMA_OR_CLOSING_PARENS       Step = 12
	Step_STEP_INSERT_VALUES_COMMA_BEFORE_OPENING_PARENS   Step = 13
	Step_STEP_UPDATE_TABLE                                Step = 14
	Step_STEP_UPDATE_SET                                  Step = 15
	Step_STEP_UPDATE_FIELD                                Step = 16
	Step_STEP_UPDATE_EQUALS                               Step = 17
	Step_STEP_UPDATE_VALUE                                Step = 18
	Step_STEP_UPDATE_COMMA                                Step = 19
	Step_STEP_DELETE_FROM_TABLE                           Step = 20
	Step_STEP_WHERE                                       Step = 21
	Step_STEP_WHERE_FIELD                                 Step = 22
	Step_STEP_WHERE_OPERATOR                              Step = 23
	Step_STEP_WHERE_VALUE                                 Step = 24
	Step_STEP_WHERE_AND                                   Step = 25
	Step_STEP_ORDER                                       Step = 26
	Step_STEP_ORDER_FIELD                                 Step = 27
	Step_STEP_ORDER_DIRECTION_OR_COMMA                    Step = 28
	Step_STEP_JOIN                                        Step = 29
	Step_STEP_JOIN_TABLE                                  Step = 30
	Step_STEP_JOIN_CONDITION                              Step = 31
	Step_STEP_SEMICOLON                                   Step = 32
	Step_STEP_CREATE_TABLE_NAME                           Step = 33
	Step_STEP_CREATE_TABLE_OPENING_PARENS                 Step = 34
	Step_STEP_CREATE_TABLE_FIELDS                         Step = 35
	Step_STEP_CREATE_TABLE_FIELDS_COMMA_OR_CLOSING_PARENS Step = 36
	Step_STEP_DROP_TABLE_NAME                             Step = 37
	Step_STEP_LIMIT                                       Step = 38
	Step_STEP_CREATE_INDEX_NAME                           Step = 40
	Step_STEP_CREATE_INDEX_TABLE                          Step = 41
	Step_STEP_CREATE_INDEX_TYPE                           Step = 42
	Step_STEP_CREATE_INDEX_PAYLOAD                        Step = 43
	Step_STEP_DELETE_INDEX                                Step = 44
)

func (Step) Descriptor

func (Step) Descriptor() protoreflect.EnumDescriptor

func (Step) Enum

func (x Step) Enum() *Step

func (Step) EnumDescriptor deprecated

func (Step) EnumDescriptor() ([]byte, []int)

Deprecated: Use Step.Descriptor instead.

func (Step) Number

func (x Step) Number() protoreflect.EnumNumber

func (Step) String

func (x Step) String() string

func (Step) Type

func (Step) Type() protoreflect.EnumType

Jump to

Keyboard shortcuts

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