MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / renderCreateSequence

Function renderCreateSequence

pkg/formatter/render_ddl.go:28–49  ·  view source on GitHub ↗

renderCreateSequence renders a CREATE [OR REPLACE] SEQUENCE [IF NOT EXISTS] statement.

(s *ast.CreateSequenceStatement, opts ast.FormatOptions)

Source from the content-addressed store, hash-verified

26
27// renderCreateSequence renders a CREATE [OR REPLACE] SEQUENCE [IF NOT EXISTS] statement.
28func renderCreateSequence(s *ast.CreateSequenceStatement, opts ast.FormatOptions) string {
29 f := newNodeFormatter(opts)
30 sb := f.sb
31
32 sb.WriteString(f.kw("CREATE"))
33 if s.OrReplace {
34 sb.WriteString(" ")
35 sb.WriteString(f.kw("OR REPLACE"))
36 }
37 sb.WriteString(" ")
38 sb.WriteString(f.kw("SEQUENCE"))
39 if s.IfNotExists {
40 sb.WriteString(" ")
41 sb.WriteString(f.kw("IF NOT EXISTS"))
42 }
43 if s.Name != nil && s.Name.Name != "" {
44 sb.WriteString(" ")
45 sb.WriteString(s.Name.Name)
46 }
47 writeSequenceOptionsFormatted(sb, s.Options, f)
48 return sb.String()
49}
50
51// renderAlterSequence renders an ALTER SEQUENCE [IF EXISTS] statement.
52func renderAlterSequence(s *ast.AlterSequenceStatement, opts ast.FormatOptions) string {

Callers 1

FormatStatementFunction · 0.85

Calls 4

newNodeFormatterFunction · 0.85
kwMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected