fix: use bare column names in partial index WHERE clauses

SQLite rejects table-qualified column names in partial index
WHERE clauses. Use literal column names instead of Drizzle
column interpolation.
This commit is contained in:
Jannis Braun
2026-04-09 00:25:36 +02:00
parent ac03151b61
commit be2c16efa4
+2 -2
View File
@@ -142,7 +142,7 @@ export const dmChannels = sqliteTable('dm_channels', {
}, (table) => ({
federatedIdx: uniqueIndex('idx_dm_federated')
.on(table.federatedId)
.where(sql`${table.federatedId} IS NOT NULL`),
.where(sql`federated_id IS NOT NULL`),
}));
export const dmMembers = sqliteTable('dm_members', {
@@ -175,7 +175,7 @@ export const dmMessages = sqliteTable('dm_messages', {
userIdx: index('idx_dm_messages_user_id').on(table.userId),
sourceUniqueIdx: uniqueIndex('idx_dm_messages_source_unique')
.on(table.sourceInstance, table.sourceMessageId)
.where(sql`${table.sourceInstance} IS NOT NULL`),
.where(sql`source_instance IS NOT NULL`),
}));
export const friends = sqliteTable('friends', {