MCPcopy Create free account
hub / github.com/AfterShip/clickhouse-sql-parser / parseCreateUserModifiers

Method parseCreateUserModifiers

parser/parse_system.go:725–744  ·  view source on GitHub ↗
(createUser *CreateUser)

Source from the content-addressed store, hash-verified

723}
724
725func (p *Parser) parseCreateUserModifiers(createUser *CreateUser) error {
726 switch {
727 case p.matchKeyword(KeywordIf):
728 _ = p.lexer.consumeToken()
729 if err := p.expectKeyword(KeywordNot); err != nil {
730 return err
731 }
732 if err := p.expectKeyword(KeywordExists); err != nil {
733 return err
734 }
735 createUser.IfNotExists = true
736 case p.matchKeyword(KeywordOr):
737 _ = p.lexer.consumeToken()
738 if err := p.expectKeyword(KeywordReplace); err != nil {
739 return err
740 }
741 createUser.OrReplace = true
742 }
743 return nil
744}
745
746func (p *Parser) parseUserNames() ([]*RoleName, error) {
747 userNames := make([]*RoleName, 0)

Callers 1

parseCreateUserMethod · 0.95

Calls 3

matchKeywordMethod · 0.95
expectKeywordMethod · 0.95
consumeTokenMethod · 0.80

Tested by

no test coverage detected