KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretDB — trzy poziomy
KretDB to własny interfejs bazy danych pluginu: schemat w `Disk/Schema.kdb`, nazwane zapytania typowane względem KretS, transakcje, izolowana baza należąca do brokera (backend SQLite — decyzja R-11). Plugin nigdy nie widzi SQL ani uchwytu bazy.
Program kursu
- 01
Schemat i trwały licznik
Disk/Schema.kdb opisuje bazę pluginu. database/version identyfikuje schemat; table zawiera kolumny z dokładnie jednym kluczem głównym. Broker jest właścicielem bazy SQLite. Plugin korzysta z kontraktu KretDB, bez SQL i bez uchwytu do bazy kont witryny.
BASIC · 20 min - 02
Nazwane zapytania i CRUD
Nazwane zapytania wiążą parametry i wynik ze schematem. Przejdź osobno przez utworzenie, odczyt, aktualizację i usunięcie rekordu. Zwróć uwagę na typ klucza i wartości domyślne. Interfejs użytkownika może wywołać komendę KretS; nie otrzymuje przez to bezpośredniej bazy.
INTERMEDIATE · 30 min - 03
Transakcje, odmowy i izolacja
Test sukcesu operacji i test odmowy uprawnienia sprawdzają różne własności. Transakcja nie może omijać brokera. Używaj świeżych katalogów danych w testach, aby nie uznać pozostałości poprzedniego uruchomienia za wynik bieżącego. Dostęp Core nadal zależy od D-KCS-01.
ADVANCED · 40 min