feat: migrate system + cross-DB engine + IMPORT/EXPORT syntax -- 22 files, client+server+docs
CI / test (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled

This commit is contained in:
2026-05-21 19:32:14 +03:00
parent f427ba5968
commit bb843b9a03
23 changed files with 2306 additions and 52 deletions
+17
View File
@@ -270,6 +270,23 @@ with pool.connection() as conn:
result = conn.query("SELECT 1")
```
## Миграция между Бази Данни (Nim)
Nim allographer клиентът включва engine за миграция между бази данни:
```nim
import allographer/migrate_data
let pg = dbOpen(PostgreSQL, "sourcedb", "user", "pass", "localhost", 5432)
let bdb = dbOpen(Baradb, "targetdb", "admin", "", "127.0.0.1", 9472)
let report = waitFor migrate(pg, bdb, batchSize = 5000)
echo report # Tables: 12/12, Rows: 45230, Time: 3.2s
```
Поддържани източници: PostgreSQL, MySQL, MariaDB, SQLite, SurrealDB.
Виж [Миграции и Импорт/Експорт](migration.md) за детайли.
## Съответствие на Типове Данни
| BaraDB Тип | JavaScript | Python | Nim | Rust |