Skip to content

Datatype mismatch due to JSON encoding of lists in IN statements #63

@ocean

Description

@ocean

There's a minor topic, the new list-to-JSON encoding converts all lists via Jason.encode including for IN statements, so I'm getting a datatype mismatch:
[error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating
** (EctoLibSql.Error) SQLite failure: datatype mismatch
(ecto_sql 3.13.4) lib/ecto/adapters/sql.ex:1113: Ecto.Adapters.SQL.raise_sql_call_error/1

e.g.

WHERE j.state IN (?, ?) with params ["scheduled", "retryable"]

becomes

WHERE j.state IN ('[\"scheduled\",\"retryable\"]')

Originally posted by @nadilas in #57 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions