Title: Strange error: unsupported reference type:
Open Graph Title: Strange error: unsupported reference type:
X Title: Strange error: unsupported reference type:
Description: Version 1.22.0 What happened? I am trying to generate queries in a local project and it results in this error unsupported reference type:
Open Graph Description: Version 1.22.0 What happened? I am trying to generate queries in a local project and it results in this error unsupported reference type:
X Description: Version 1.22.0 What happened? I am trying to generate queries in a local project and it results in this error unsupported reference type: <nil> The reason for this is unclear in the sense tha...
Opengraph URL: https://github.com/sqlc-dev/sqlc/issues/2786
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Strange error: unsupported reference type: \u003cnil\u003e","articleBody":"### Version\r\n\r\n1.22.0\r\n\r\n### What happened?\r\n\r\nI am trying to generate queries in a local project and it results in this error\r\n\r\n`unsupported reference type: \u003cnil\u003e` \r\n\r\nThe reason for this is unclear in the sense that the exact same structure/queries works fine in Playground. It only appears locally on my Mac, running go 1.21.1\r\n\r\nNow, the code is generated - despite the error showing.\r\n\r\nI've tried installing sqlc both with go install and brew, made no difference. I can't figure out what's different between what runs in playground and what runs locally. Or maybe the playground simply ignores that output?\r\n\r\nThe real issue comes when trying to run the function generated =\u003e `sql: expected 3 arguments, got 2`\r\nThis is particularly strange because it seems it doesn't recognize arguments with the same name which are part of the same .... scope? I think, because I wrote more complex cases where arguments like `calendarIdKey` were reused in different parts of the same INSERT and they were fine. However, the timezone argument here is taken separately when part of the CASE test vs when it's used to provide the value in ELSE.\r\n\r\n### Relevant log output\r\n\r\n```shell\r\n`unsupported reference type: \u003cnil\u003e` \r\n\r\nWith debug: https://gist.github.com/andrei-dascalu/700814035f1998de27a80e0203e9657a\r\n```\r\n\r\n\r\n### Database schema\r\n\r\n```sql\r\nCREATE TABLE `Calendar` (\r\n `Id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,\r\n `Relation` bigint(20) unsigned NOT NULL,\r\n `CalendarName` longblob NOT NULL,\r\n `Title` longblob NOT NULL,\r\n `Description` longblob NOT NULL,\r\n `Timezone` varchar(50) NOT NULL,\r\n `UniqueKey` varchar(50) NOT NULL,\r\n `IdKey` varchar(50) NOT NULL,\r\n `MainCalendar` enum('true','false') NOT NULL DEFAULT 'false',\r\n `CreateDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n `ModifyDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\r\n PRIMARY KEY (`Id`),\r\n KEY `Relation` (`Relation`),\r\n KEY `UniqueKey` (`UniqueKey`),\r\n KEY `IdKey` (`IdKey`)\r\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;\r\n\r\n\r\nCREATE TABLE `Event` (\r\n `Id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,\r\n `Relation` bigint(20) unsigned NOT NULL,\r\n `CalendarReference` bigint(20) unsigned NOT NULL,\r\n `UniqueKey` varchar(50) NOT NULL,\r\n `EventName` longblob NOT NULL,\r\n `Description` longblob NOT NULL,\r\n `Location` varchar(500) NOT NULL,\r\n `Timezone` varchar(50) NOT NULL,\r\n `IdKey` varchar(48) DEFAULT NULL,\r\n PRIMARY KEY (`Id`),\r\n KEY `Relation` (`Relation`),\r\n KEY `CalendarReference` (`CalendarReference`),\r\n KEY `UniqueKey` (`UniqueKey`),\r\n KEY `IdKey` (`IdKey`)\r\n) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;\r\n```\r\n\r\n\r\n### SQL queries\r\n\r\n```sql\r\n-- name: AddEvent :execlastid\r\nINSERT INTO `Event` (\r\n Timezone\r\n) VALUES (\r\n (CASE WHEN sqlc.arg(\"Timezone\") = \"calendar\" THEN (SELECT cal.Timezone FROM Calendar cal WHERE cal.IdKey = sqlc.arg(\"calendarIdKey\")) ELSE sqlc.arg(\"Timezone\") END)\r\n);\r\n```\r\n\r\n\r\n### Configuration\r\n\r\n_No response_\r\n\r\n### Playground URL\r\n\r\nhttps://play.sqlc.dev/p/296540930cfa87073b096c229df93152bae688b9c997bc70f94b4264928d5464\r\n\r\n### What operating system are you using?\r\n\r\nmacOS\r\n\r\n### What database engines are you using?\r\n\r\nMySQL\r\n\r\n### What type of code are you generating?\r\n\r\nGo","author":{"url":"https://github.com/andrei-dascalu","@type":"Person","name":"andrei-dascalu"},"datePublished":"2023-09-28T11:19:45.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/2786/sqlc/issues/2786"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c933dd87-2cbc-04cd-698a-8de45ebb3960 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8996:18BA88:8C459CE:C3E1BCC:6A507E31 |
| html-safe-nonce | 2ccc392513a3f0cf78d84c238605ba5cf8e8f64e0d381a52fc31ab0d14def03e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTk2OjE4QkE4ODo4QzQ1OUNFOkMzRTFCQ0M6NkE1MDdFMzEiLCJ2aXNpdG9yX2lkIjoiNDUwMjk4ODE1NDY2MDIyNDU2MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 289ea55de950d2f78b6c5465db578053b0db05b0162a0ef992c96c94f531df60 |
| hovercard-subject-tag | issue:1917286027 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/sqlc-dev/sqlc/2786/issue_layout |
| twitter:image | https://opengraph.githubassets.com/09b4cd677e4bc9b3a61161fa35c118bbf125aa0ebeae2c2a8c21a8ee2f2631eb/sqlc-dev/sqlc/issues/2786 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/09b4cd677e4bc9b3a61161fa35c118bbf125aa0ebeae2c2a8c21a8ee2f2631eb/sqlc-dev/sqlc/issues/2786 |
| og:image:alt | Version 1.22.0 What happened? I am trying to generate queries in a local project and it results in this error unsupported reference type: |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | andrei-dascalu |
| hostname | github.com |
| expected-hostname | github.com |
| None | d6dc8294eb500fa36bbc57472d61fe87c522f9c3c1d64f70f4926f66a66a7efb |
| turbo-cache-control | no-preview |
| go-import | github.com/sqlc-dev/sqlc git https://github.com/sqlc-dev/sqlc.git |
| octolytics-dimension-user_id | 136738596 |
| octolytics-dimension-user_login | sqlc-dev |
| octolytics-dimension-repository_id | 193160679 |
| octolytics-dimension-repository_nwo | sqlc-dev/sqlc |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 193160679 |
| octolytics-dimension-repository_network_root_nwo | sqlc-dev/sqlc |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7ac0ad2f2c7e4b9056617355fd9e33e22b0c8df9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width