Revision history for Yote-SQLObjectStore
0.05 2026-02-23
- Fixed table creation for modules referenced through *ARRAY_* and
*HASH_* column types. generate_array_table and generate_hash_table
were stripping the '*' prefix before calling generate_reference_table,
preventing recursive table creation for referenced modules.
- Fixed early return in generate_array_table and generate_hash_table
when the shared table (ARRAY_REF, HASH_*_REF) already existed.
The early return was skipping reference following, so only the first
module referenced through a shared container table would get its
table created.
- Added t/table_generation.t with tests for recursive table creation
through array and hash references.
0.04 2025-12-01
- Added Yote::Locker for multi-process file locking
- Wired Locker into SQLite store for transaction safety
- Added finder methods (find_by, find_all_by, find_where, etc.)
- Added t/locker.t and t/finder_methods.t
0.03 2025-10-01
- Added Postgres backend support
- Added map_type for backend-specific SQL type translation
- Added t/map_type.t
0.02 2025-08-01
- Added MariaDB backend support
- Table versioning and schema migration (column add/change/archive)
- Path-based queries (fetch_string_path, ensure_path)
0.01 2025-06-01
- Initial release
- SQLite backend with rooted object tree
- Typed arrays, hashes, and object references
- Dirty tracking and transactional saves