mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2026-09-10 18:32:35 +00:00
chore(common): satisfy linter on json_column.go (named results, De Morgan)
This commit is contained in:
@@ -173,7 +173,7 @@ func ParseColumnRef(raw string) (ColumnRef, bool) {
|
|||||||
// SQL renders the reference as a parameterised SQL expression plus its args.
|
// SQL renders the reference as a parameterised SQL expression plus its args.
|
||||||
// tableAlias, when non-empty, qualifies the base column (each dot-separated
|
// tableAlias, when non-empty, qualifies the base column (each dot-separated
|
||||||
// part is quoted independently, so "public.users" -> `"public"."users"`).
|
// part is quoted independently, so "public.users" -> `"public"."users"`).
|
||||||
func (r ColumnRef) SQL(tableAlias string) (string, []interface{}) {
|
func (r ColumnRef) SQL(tableAlias string) (expr string, args []interface{}) {
|
||||||
base := quoteQualifiedIdent(r.Base)
|
base := quoteQualifiedIdent(r.Base)
|
||||||
if tableAlias != "" {
|
if tableAlias != "" {
|
||||||
base = quoteQualifiedIdent(tableAlias) + "." + QuoteIdent(r.Base)
|
base = quoteQualifiedIdent(tableAlias) + "." + QuoteIdent(r.Base)
|
||||||
@@ -190,8 +190,8 @@ func (r ColumnRef) SQL(tableAlias string) (string, []interface{}) {
|
|||||||
if r.AsText {
|
if r.AsText {
|
||||||
op = "#>>"
|
op = "#>>"
|
||||||
}
|
}
|
||||||
expr := fmt.Sprintf("(%s %s ?::text[])", base, op)
|
expr = fmt.Sprintf("(%s %s ?::text[])", base, op)
|
||||||
args := []interface{}{pgTextArrayLiteral(r.Path)}
|
args = []interface{}{pgTextArrayLiteral(r.Path)}
|
||||||
|
|
||||||
if r.Cast != "" {
|
if r.Cast != "" {
|
||||||
expr = fmt.Sprintf("(%s)::%s", expr, r.Cast)
|
expr = fmt.Sprintf("(%s)::%s", expr, r.Cast)
|
||||||
@@ -324,8 +324,9 @@ func validateRef(ref *ColumnRef) bool {
|
|||||||
// (letters/digits/spaces only) rather than, say, part of a JSON operator.
|
// (letters/digits/spaces only) rather than, say, part of a JSON operator.
|
||||||
func looksLikeCastTail(s string) bool {
|
func looksLikeCastTail(s string) bool {
|
||||||
for _, r := range s {
|
for _, r := range s {
|
||||||
if !(r == ' ' || r == '_' ||
|
isCastChar := r == ' ' || r == '_' ||
|
||||||
(r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') || (r >= '0' && r <= '9')) {
|
(r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') || (r >= '0' && r <= '9')
|
||||||
|
if !isCastChar {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user