SAIQL
Universal Database Migration Platform
Migrate your enterprise databases with confidence. Convert schema and data from Oracle, SAP HANA, SQL Server to PostgreSQL or MySQL with proof-first validation, artifact bundles, and audit-grade reports.
Migration Workflow
Introspection
Connect to source database and extract complete schema: tables, columns, types, constraints, indexes, and optionally procedures/functions.
Type Mapping
Convert types through IR layer (Source → IR → Target). Flag lossy conversions like timezone loss, precision changes, or semantic differences.
Schema Generation
Generate target DDL with CREATE TABLE statements, constraints (PK, FK, UNIQUE), indexes, and defaults. Verify with dry-run mode.
Data Extraction
Extract data with deterministic PK ordering. Support batching, checkpoints, and recovery. Output to CSV, Parquet, or direct DB load.
Validation
Validate row counts, checksums, constraint parity. Generate audit reports with warnings for any lossy conversions or manual steps required.
Artifact Bundle
Produce immutable artifact bundle: DDL, data files, validation reports, limitations documentation, and execution logs for compliance.
Platform Features
IR Layer
Intermediate Representation converts between any database types. Explicit lossy conversion detection warns about precision loss, timezone stripping, or semantic changes.
Artifact Bundles
Every migration produces an immutable bundle: run manifest, DDL, data files, validation reports, limitations docs, and logs. Audit-grade compliance.
Security First
Built-in secret redaction, RBAC with 3 roles (Viewer/Operator/Admin), profile-based credentials, and safe defaults (analyze mode, bundle-only output).
Proof-First Philosophy
No database is "supported" without passing harness tests. Every capability level (L0-L3) is proven with deterministic test fixtures and validation.
Deterministic Extraction
PK-ordered data extraction ensures identical results across runs. Checkpoints enable recovery from failures. Same input = same artifact bundle.
REST API Control Plane
Job orchestration via REST API. Create jobs, trigger runs, monitor status, download artifacts. Perfect for CI/CD and scheduled migrations.
QIPI Storage Engine
SAIQL includes a built-in high-performance storage engine powered by QIPI (Quantum Inspired Probability Index) technology. Stupidly fast lookups—10x+ faster than traditional B-tree indexes for hot cache operations. QIPI is used for artifact storage, as a migration target, and for high-speed query operations on migrated data.
Database Support Matrix
| Database | Source | Target | Level | Status |
|---|---|---|---|---|
| PostgreSQL | ✅ | ✅ | L1 | Production |
| MySQL | ✅ | ✅ | L1 | Production |
| SQLite | ✅ | ✅ | L1 | Production |
| MariaDB | ✅ | ✅ | L1 | Production |
| SAP HANA | ✅ | — | L0/L1 | Beta |
| Oracle | ✅ | — | L0/L1 | Beta |
| SQL Server | ✅ | ✅ | L1 | Beta |
| DuckDB | ✅ | ✅ | L1 | Experimental |
Capability Levels Explained
- L0: Tables + Basic Types + Data (no constraints)
- L1: L0 + Primary Keys, Foreign Keys, Unique Constraints, Indexes, Defaults
- L2: L1 + Views, Materialized Views (not yet supported)
- L3: L2 + Stored Procedures, Functions (experimental: Oracle→Postgres only)
- L4: L3 + Triggers, Packages, Advanced Features (not yet supported)
Control Plane API
The Panel API provides a REST interface for creating, managing, and monitoring migration jobs. Perfect for CI/CD pipelines, scheduled migrations, and enterprise orchestration.
Job Management
GET /jobs/{job_id}
PATCH /jobs/{job_id}
DELETE /jobs/{job_id}
Create migration jobs with source/target profiles, validation rules, and output modes. Update metadata, retrieve status.
Run Orchestration
GET /runs/{run_id}
POST /runs/{run_id}/cancel
Trigger migration runs, monitor progress, download artifact bundles. Each run is immutable with unique run_id.
RBAC & Security
Roles: Viewer | Operator | Admin
Three-tier role system. API key authentication. Secret redaction in all responses. Profile-based credentials (never inline).
Example Job Specification
"job_name": "migrate_oracle_to_postgres",
"source": {
"type": "oracle",
"profile_ref": "prod_oracle"
},
"target": {
"type": "postgresql",
"profile_ref": "staging_postgres"
},
"mode": "analyze",
"output_mode": "bundle_only",
"validation": {
"row_counts": true,
"checksums": true,
"constraints": true
}
}
Interested in SAIQL for Your Enterprise?
SAIQL is currently available to select partners for preview access. Contact us to discuss your database migration requirements.