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) => ({ }, (table) => ({
federatedIdx: uniqueIndex('idx_dm_federated') federatedIdx: uniqueIndex('idx_dm_federated')
.on(table.federatedId) .on(table.federatedId)
.where(sql`${table.federatedId} IS NOT NULL`), .where(sql`federated_id IS NOT NULL`),
})); }));
export const dmMembers = sqliteTable('dm_members', { 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), userIdx: index('idx_dm_messages_user_id').on(table.userId),
sourceUniqueIdx: uniqueIndex('idx_dm_messages_source_unique') sourceUniqueIdx: uniqueIndex('idx_dm_messages_source_unique')
.on(table.sourceInstance, table.sourceMessageId) .on(table.sourceInstance, table.sourceMessageId)
.where(sql`${table.sourceInstance} IS NOT NULL`), .where(sql`source_instance IS NOT NULL`),
})); }));
export const friends = sqliteTable('friends', { export const friends = sqliteTable('friends', {