timrijckaert
08/21/2020, 11:09 AMSQLDelight statements but keep the type safety?
It seems like using named arguments will result in all arguments being generated as `String`s
Simple example:
SQL Statement:
UPDATE UploadItem SET lastModifiedTimeStamp = ? WHERE id = ?
Will generate:
fun updateUploadState(
lastModifiedTimeStamp: Long,
id: Long
)
Which is correct ✅
However when using named args:
UPDATE UploadItem SET lastModifiedTimeStamp = (:someOtherNameForLastModifiedTimeStamp || ' ?') WHERE id = (:someOtherName || ' ?')
Will generate:
fun updateUploadState(
someOtherNameForLastModifiedTimeStamp: String,
someOtherName: String
)Nikky
08/21/2020, 12:27 PM(:someOtherNameForLastModifiedTimeStamp || ' ?')Nikky
08/21/2020, 12:27 PM? with a named argument :lastModifiedTimeStamp then it works finetimrijckaert
08/21/2020, 1:27 PM