KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretDB — architektura / architecture
KretDB — architektura / architecture
Opis tekstowy i źródło
- Disk/Schema.kdb → SchemaParser (Kret.Compiler)
- SchemaParser (Kret.Compiler) → Build/schema.kdb.json (kretdb-schema/1)
- KretS: db.get/set, db.Query(...), db.begin/commit/rollback → Security Broker (kretdb.*)
- Build/schema.kdb.json (kretdb-schema/1) → Security Broker (kretdb.*)
- Security Broker (kretdb.*) → DbSchemaValidator (ponowna walidacja)
- DbSchemaValidator (ponowna walidacja) → SqlBuilder: identyfikatory + bind
- SqlBuilder: identyfikatory + bind → SQLite (winsqlite3), plik wyznaczony przez brokera
flowchart LR
K["Disk/Schema.kdb"] --> SP["SchemaParser (Kret.Compiler)"] --> J["Build/schema.kdb.json (kretdb-schema/1)"]
S["KretS: db.get/set, db.Query(...), db.begin/commit/rollback"] --> BR["Security Broker (kretdb.*)"]
J --> BR
BR --> DBV["DbSchemaValidator (ponowna walidacja)"] --> SQL["SqlBuilder: identyfikatory + bind"] --> SQ[("SQLite (winsqlite3), plik wyznaczony przez brokera")]Polski
| Obszar | Powiązanie |
|---|---|
| Core | test-base-database 21/21; dane w Disk/; uprawnienia kretdb.* PROVISIONAL — w Developer tylko laboratorium, w Production FB-01/D-KCS-01. |
| SDK | Kret.Db (SQLite i InMemory), testy KretDbTests/KretDb2Tests/KretDbAuditTests. |
| KretStudio | LSP, panel KretDB, komendy pluginu. |
| Granica bezpieczeństwa | baza należy do brokera; plugin nie widzi SQL ani pliku; cudza baza → KCS-KDB-0321. |
Źródło i wersja
Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.
01_LANGUAGES/KretDB/Documentation/ARCHITECTURE.md
SHA-256 8D5582927520AB1CB4A61893326F43E4093B24740FEED7899EF1A0C1D961A42COryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.
Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →