- Added bug reporting API router to main application. - Enhanced screenshot functionality in bug-report.js with timeout handling and dynamic loading of html2canvas library. - Improved screenshot capture strategies and error handling for better user experience. - Updated modal handling for bug reports to include screenshot previews and status messages. - Refactored code for better readability and maintainability. feat: implement user-specific case status and preferences - Created migration to allow dynamic case statuses in sag_sager table. - Added user_sag_list_preferences table for per-user preferences on case list filters. - Introduced user_menu_preferences table to manage per-user menu visibility preferences with triggers for updated_at timestamps.
11 lines
445 B
SQL
11 lines
445 B
SQL
-- Per-user preferences for sag list filters (e.g. default type selections)
|
|
|
|
CREATE TABLE IF NOT EXISTS user_sag_list_preferences (
|
|
user_id INTEGER PRIMARY KEY REFERENCES users(user_id) ON DELETE CASCADE,
|
|
type_filters JSONB NOT NULL DEFAULT '[]'::jsonb,
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_user_sag_list_preferences_updated_at
|
|
ON user_sag_list_preferences(updated_at DESC);
|