Matthew Raymer
ebef5d6c8d
feat(sqlite): Initialize database with complete schema and PRAGMAs
Initial database setup with:
- Created database at /home/matthew/Databases/TimeSafari/timesafariSQLite.db
- Set optimized PRAGMAs for performance and safety:
* WAL journal mode for better concurrency
* Foreign key constraints enabled
* Normal synchronous mode
* Memory temp store
* 4KB page size
* 2000 page cache (8MB)
- Created core tables:
* schema_version (for migration tracking)
* users (for user management)
* time_entries (for time tracking)
* time_goals (for goal setting)
* time_goal_entries (for goal tracking)
- Added automatic timestamp triggers for:
* users.updated_at
* time_entries.updated_at
* time_goals.updated_at
- Fixed connection handling to work with plugin's undefined return pattern
- Added rich logging throughout initialization process
Security:
- Database created with proper permissions (644)
- Directory permissions set to 755
- No encryption (as per requirements)
- Foreign key constraints enabled for data integrity
Testing:
- Verified table creation
- Confirmed schema version tracking
- Validated connection registration
- Tested WAL mode activation
Author: Matthew Raymer
2025-05-31 12:54:55 +00:00
..
2025-05-30 14:01:24 +00:00
2025-05-30 14:01:24 +00:00
2025-05-31 12:54:55 +00:00
2025-05-30 14:01:24 +00:00
2025-05-31 12:17:58 +00:00
2025-05-30 14:01:24 +00:00
2025-05-30 14:01:24 +00:00
2025-05-30 14:01:24 +00:00
2025-05-30 14:01:24 +00:00
2025-05-30 14:01:24 +00:00