Add performance optimizations and database indexes
Database Indexes (migrations 006-009): - Add case-insensitive indexes for auth lookups (email, username) - Add composite indexes for task kanban queries - Add indexes for notification, document, and completion queries - Add unique index for active share codes - Remove redundant idx_share_code_active and idx_notification_user_sent Repository Optimizations: - Add FindResidenceIDsByUser() lightweight method (IDs only, no preloads) - Optimize GetResidenceUsers() with single UNION query (was 2 queries) - Optimize kanban completion preloads to minimal columns (id, task_id, completed_at) Service Optimizations: - Remove Category/Priority/Frequency preloads from task queries - Remove summary calculations from CRUD responses (client calculates) - Use lightweight FindResidenceIDsByUser() instead of full FindByUser() These changes reduce database load and response times for common operations. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
8
migrations/007_custom_interval_days.up.sql
Normal file
8
migrations/007_custom_interval_days.up.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
-- Add custom_interval_days for custom frequency tasks
|
||||
-- Migration: 007_custom_interval_days
|
||||
|
||||
ALTER TABLE task_task
|
||||
ADD COLUMN IF NOT EXISTS custom_interval_days INTEGER;
|
||||
|
||||
-- Add comment for documentation
|
||||
COMMENT ON COLUMN task_task.custom_interval_days IS 'For Custom frequency tasks, the user-specified number of days between occurrences';
|
||||
Reference in New Issue
Block a user