Changes for version 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.

Modules

Rooted tree based Object Store atop SQL
Base class for SQL-backed object stores

Provides

in lib/Yote/Locker.pm
in lib/Yote/SQLObjectStore/Cache.pm
in lib/Yote/SQLObjectStore/BaseObj.pm
in lib/Yote/SQLObjectStore/BaseStorable.pm
in lib/Yote/SQLObjectStore/MariaDB.pm
in lib/Yote/SQLObjectStore/MariaDB/Obj.pm
in lib/Yote/SQLObjectStore/MariaDB/Root.pm
in lib/Yote/SQLObjectStore/MariaDB/TableManagement.pm
in lib/Yote/SQLObjectStore/MariaDB/TableManager.pm
in lib/Yote/SQLObjectStore/Postgres.pm
in lib/Yote/SQLObjectStore/Postgres/Obj.pm
in lib/Yote/SQLObjectStore/Postgres/Root.pm
in lib/Yote/SQLObjectStore/Postgres/TableManager.pm
in lib/Yote/SQLObjectStore/SQLite.pm
in lib/Yote/SQLObjectStore/SQLite/Obj.pm
in lib/Yote/SQLObjectStore/SQLite/Root.pm
in lib/Yote/SQLObjectStore/SQLite/TableManagement.pm
in lib/Yote/SQLObjectStore/SQLite/TableManager.pm
in lib/Yote/SQLObjectStore/TableManager.pm
in lib/Yote/SQLObjectStore/TiedArray.pm
in lib/Yote/SQLObjectStore/TiedHash.pm