Documentation ¶
Index ¶
- Constants
- Variables
- type Parser
- func (*Parser) Descriptor() ([]byte, []int)deprecated
- func (x *Parser) GetError() string
- func (x *Parser) GetI() int32
- func (x *Parser) GetNextUpdateField() string
- func (x *Parser) GetQuery() *v1.Query
- func (x *Parser) GetSql() string
- func (x *Parser) GetStep() Step
- func (p *Parser) Parse() (*query.Query, error)
- func (*Parser) ProtoMessage()
- func (x *Parser) ProtoReflect() protoreflect.Message
- func (x *Parser) Reset()
- func (x *Parser) String() string
- type Step
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 (*Parser) Descriptor
deprecated
func (*Parser) GetNextUpdateField ¶
func (*Parser) ProtoMessage ¶
func (*Parser) ProtoMessage()
func (*Parser) ProtoReflect ¶
func (x *Parser) ProtoReflect() protoreflect.Message
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) EnumDescriptor
deprecated
func (Step) Number ¶
func (x Step) Number() protoreflect.EnumNumber
func (Step) Type ¶
func (Step) Type() protoreflect.EnumType
Click to show internal directories.
Click to hide internal directories.