| 27 | } |
| 28 | |
| 29 | func TemplateConverter() *sqltypes.VariableConverter { |
| 30 | matcher := sqltypes.NewVariableConverter().RegisterMatcher( |
| 31 | resourceIDMatcher(), |
| 32 | sqltypes.StringVarMatcher("t.organization_id :: text", []string{"input", "object", "org_owner"}), |
| 33 | // Templates have no user owner, only owner by an organization. |
| 34 | sqltypes.AlwaysFalse(userOwnerMatcher()), |
| 35 | ) |
| 36 | matcher.RegisterMatcher( |
| 37 | groupACLMatcher(matcher), |
| 38 | userACLMatcher(matcher), |
| 39 | ) |
| 40 | return matcher |
| 41 | } |
| 42 | |
| 43 | func WorkspaceConverter() *sqltypes.VariableConverter { |
| 44 | matcher := sqltypes.NewVariableConverter().RegisterMatcher( |