normalizeQualifiedObjectName creates a QualifiedName from a parser.ObjectName
(mode GeneratorMode, objectName parser.ObjectName, defaultSchema string)
| 1055 | |
| 1056 | // normalizeQualifiedObjectName creates a QualifiedName from a parser.ObjectName |
| 1057 | func normalizeQualifiedObjectName(mode GeneratorMode, objectName parser.ObjectName, defaultSchema string) QualifiedName { |
| 1058 | var schemaIdent Ident |
| 1059 | if mode == GeneratorModePostgres || mode == GeneratorModeMssql { |
| 1060 | if !objectName.Schema.IsEmpty() { |
| 1061 | schemaIdent = objectName.Schema |
| 1062 | } else { |
| 1063 | schemaIdent = Ident{Name: defaultSchema, Quoted: false} |
| 1064 | } |
| 1065 | } |
| 1066 | |
| 1067 | return QualifiedName{ |
| 1068 | Schema: schemaIdent, |
| 1069 | Name: objectName.Name, |
| 1070 | } |
| 1071 | } |
| 1072 | |
| 1073 | // normalizeColNameToQualifiedName creates a QualifiedName from a parser.ColName. |
| 1074 | // This is used for trigger names which can be schema-qualified like [dbo].[trigger_name]. |