AmberDB
view release on metacpan or search on metacpan
lib/AmberDB.pm view on Meta::CPAN
# Dynamically change full-text search fields on the fly
$adb->table_attr("catalog_product", { search_block => [ 4, 9 ] });
# Toggle caching or soft-delete modes dynamically
$adb->table_attr("catalog_product", { use_cache => 0, keep_deleted => 0 });
=head2 Expandable Records without SQL JOINs (Repeating Blocks)
AmberDB supports hierarchical, JSON-like extensible records without the need for child tables or relational C<JOIN> queries. Multiple repeating child items (e.g., order lines, cart items, invoice lines) can be appended directly to the parent record. ...
# Schema configuration for expanding order table
{
name => "Customer Orders",
record_index => 1,
match_block => [1, 2, 4], # Customer ID, Order Date, Products
repeat_ids => 4, # products field: item ids, separated by comma
repeat_start => 5, # repeat block begin at block 5
blocks => [
{ id => "id", name => "Order ID", type => "auto_id" },
{ id => "customer_id", name => "Customer ID", type => "text" },
{ id => "order_date", name => "Order Date", type => "text" },
lib/AmberDB/Locale/Lang/gb.pm view on Meta::CPAN
#
# Pure data module â no logic, no methods other than data().
#
# Design Principles for Global Base (gb):
# 1. Universal Multilingual Support: Designed for international,
# cross-border datasets combining English, Turkish, German,
# French, Spanish, Italian, Scandinavian, and Slavic-Latin text.
# 2. Comprehensive Alphabet: alphabet_chars includes all European,
# Nordic, and Turkish extended Latin letters so no valid characters
# are stripped during text sanitization.
# 3. Permissive Search Regex: regex_map expands characters across their
# accented and unaccented forms (e.g. searching 'cafe' matches 'café',
# 'munchen' matches 'münchen', 'seker' matches 'Åeker').
# 4. Canonical Accent Folding: accent_map flattens accented letters
# to base Latin forms for high-recall inverted search indexing (.src).
# 5. Lossless ASCII Transliteration: ascii_map cleanly converts
# non-decomposable Unicode ligatures (Ã->ss, æ->ae, Å->oe, ø->o,
# ı->i, Å->l, ð->d, þ->th, É->e) for URL slugs and ASCII IDs.
# 6. International Formatting: Default numbers, dates, and currency
# follow ISO and international English conventions (USD/cent, . decimal).
# -------------------------------------------------------
( run in 1.529 second using v1.01-cache-2.11-cpan-a49fcb8fa48 )