things3_core/database/
mod.rs

1//! Database module - organized submodules for better maintainability
2
3mod core;
4pub mod date_utils;
5pub mod mappers;
6pub mod query_builders;
7pub mod tag_utils;
8pub mod validators;
9
10// Re-export everything from core for backward compatibility
11pub use core::*;
12
13// Re-export mapper functions for easy access
14pub use mappers::{map_task_row, parse_optional_uuid, parse_uuid_with_fallback};
15
16// Re-export query builders
17pub use query_builders::TaskUpdateBuilder;
18
19// Re-export validators
20pub use validators::{validate_area_exists, validate_project_exists, validate_task_exists};
21
22// Re-export date utilities
23pub use date_utils::{
24    add_days, format_date_for_display, is_date_in_future, is_date_in_past,
25    is_valid_things_timestamp, parse_date_from_string, safe_naive_date_to_things_timestamp,
26    safe_things_date_to_naive_date, validate_date_range, DateConversionError, DateValidationError,
27};