Files
OmniRoute/docs/i18n/ga/docs/ops/SQLITE_RUNTIME.md
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* feat(docs): mirror every docs/ page in all 65 locales

Extends the documentation mirrors from the 22-page core set (#13940) to
every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors
(6,208 new), language bars rewritten for the full locale list, state
adopted so the blocking drift gate now covers all 152 pages.

run-translation.mjs: an oversized block made only of table rows or list
items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is
cut at item boundaries and rejoined without a blank line — the single
16-40 KB request outlived the backend socket for verbose scripts. 48
older mirrors whose tables had lost rows were retranslated with --force.

* docs(i18n): refresh mirrors for the sources the base changed since the branch cut

Section-level retranslation of the 29 docs (and README.md) whose source
or mirrors moved on release/v3.8.51 during the run, then state adoption;
the drift gate is green again on the merged tree.
2026-09-18 13:16:46 -03:00

8.3 KiB

SQLite Runtime Resolution (Gaeilge)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


Réitíonn OmniRoute a thiománaí SQLite ag am tosaithe trí shlabhra cúltaca 5 chéim:

  1. better-sqlite3 cuachta (trí dependencies in package.json) — an ceann is tapúla, dénártha dúchasach, suiteáilte ag npm install nuair atá uirlisí tógála ar fáil.

  2. better-sqlite3 suiteáilte ag am rite (in ~/.omniroute/runtime/) — suiteáilte go leisciúil ar an gcéad rith ag scripts/build/postinstall.mjs → scripts/postinstall.mjs. Bailíochtaíonn sé bearta draíochta dúchasacha .node (ELF / Mach-O / PE) roimh luchtú chun cosaint ar dhénártha truaillithe nó ar dhénártha don ardán mícheart.

  3. node:sqlite (leabharlann chaighdeánach Node ≥22.5) — níl tógáil dhúchasach ag teastáil; úsáidtear é nuair a theipeann ar an dá chonair better-sqlite3. Tacar gnéithe teoranta.

  4. sql.js (WASM) — an cúltaca deiridh. Oibríonn sé i ngach áit ach tá sé níos moille agus scríobhann sé sonraí ag eatraimh seachas go sioncronach.

Cén fáth a bhfuil sé chomh casta sin?

  • EBUSY ar Windows: Is féidir le npm install -g omniroute@latest teip má tá better_sqlite3.node an leagain roimhe seo faoi ghlas ag próiseas atá ar siúl. Seachnaíonn an tsuiteáil ag am rite in ~/.omniroute/runtime/ taisce dhomhanda npm.
  • Gan uirlisí tógála: Ní féidir le timpeallachtaí áirithe (Windows corparáideach gan VS Build Tools, íomhánna íosta Docker) better-sqlite3 a thiomsú. Réitíonn an suiteálaí ag am rite dénártha réamhthógtha ó chlárlann npm; cinntíonn na tiománaithe cúltaca go dtosaíonn OmniRoute fós fiú má theipeann air sin.
  • Córais aerbhearnaithe: Mura féidir clárlann npm a bhaint amach, ráthaíonn node:sqlitesql.js feidhmiúlacht bhunlíne.

Bailíochtú beart draíochta

Sula luchtaíonn OmniRoute comhad .node atá suiteáilte ag am rite, léann sé na chéad 8 mbeart agus cuireann sé iad i gcomparáid le bearta draíochta ardáin aitheanta:

Ardán Bearta (heics) Lipéad
Linux 7F 45 4C 46 elf
macOS 64-giotán BE FE ED FA CF macho
macOS 64-giotán LE CF FA ED FE macho-le
macOS fat (uilíoch) CA FE BA BE macho-fat
Windows 4D 5A (MZ) pe

Draíocht mhímheaitseáilte → déantar neamhaird den chomhad, leanann an cúltaca ar aghaidh chuig an gcéad chéim eile.

An tiománaí gníomhach a sheiceáil

import { getDriverInfo } from "@/lib/db/core";

const info = getDriverInfo();
// { source: "bundled" | "runtime" | "runtime-installed-now" | "node-sqlite" | "sql-js",
//   kind: "better-sqlite3" | "node-sqlite" | "sql-js" }

Rialú láimhe

# Léim thar réamhthéamh postinstall (le haghaidh suiteálacha tapa CI)
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute

# Athshuiteáil éigeantach better-sqlite3 ag am rite
rm -rf ~/.omniroute/runtime
omniroute  # athshuiteálfar é ar an gcéad tosú eile

# Seiceáil cén tiománaí atá gníomhach
omniroute config db-info  # (má tá an t-ordú CLI ann)

Tagairt

Cur chun feidhme:

  • bin/cli/runtime/magicBytes.mjs — feidhmeanna cúnta chun bearta draíochta dénártha a bhailíochtú
  • bin/cli/runtime/sqliteRuntime.mjs — réiteoir 5 chéim ag am rite + suiteálaí leisciúil
  • bin/cli/runtime/index.mjs — ceolfhoirneoir tosaithe (warmUpRuntimes())
  • scripts/postinstall.mjs — crúca iarshuiteála npm (réamhthéamh neamh-mharfach)
  • src/lib/db/core.ts — easpórtálacha ensureDbInitialized() / getDriverInfo()

Toipeolaíocht aon scríbhneora (ní thacaítear le HA)

Ritheann an slabhra cúltaca tiománaithe thuas fós in aon phróiseas amháin. Is aon scríbhneoir amháin é OmniRoute réamhshocraithe SQLite:

  • Ná ceangail dhá mhacasamhail OmniRoute leis an gcomhad storage.sqlite céanna.
  • Má atosaítear coimeádán, má dhéantar imscaradh Recreate, má tharlaíonn marú OOM, nó má atosaíonn HEALTHCHECK, cuirtear deireadh le gach seisiún SSE atá ar siúl. Níl aon draenáil seisiún ar an gconair chaighdeánach.
  • Maróidh beogacht an cheolfhoirneora a mheasann /healthz mall a bheith marbh an t-aon mhacasamhail amháin. Is fearr beogacht TCP + ullmhacht HTTP /healthz. Féach Treoir Docker — infhaighteacht agus moltaí tóireadóirí Kubernetes.