Open karlhorky opened 5 months ago
Wrapping the interpolation in parentheses works around the problem:
sql`
SELECT
*
FROM
longer_table_name_with_many_characters
WHERE
longer_table_name_with_many_characters.id IN (
${sql(longerTableNameWithManyCharactersIds)}
)
`
But this workaround fails with a similar problem if the JS expression is too long and Prettier wraps it:
sql`
SELECT
*
FROM
longer_table_name_with_many_characters
WHERE
longer_table_name_with_many_characters.id IN (
${sql(
evenLongerTableNameWithManyCharactersKeepsGoingEvenLongerAndLongerAndLongerIds,
)}
)
`;
I'll need some help on this one. If anyone can offer a general solution, I'd be happy to merge.
Hi @Sec-ant 👋 Hope you're good!
I encountered a problem with
prettier-plugin-sql
(usingsql-formatter
) indentation with interpolation in a condition of aWHERE
condition line:Expected:
Actual:
(the 2 lines after
sql(
are missing 1 indent level)This problem also extends to any other indented areas, eg. this
FROM
clause:The
sql-formatter
demo seems to indent correctly, with a parenthesized expression spanning multiple lines (no ability to interpolate here, since it's only SQL, no JS template strings):