Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

DB Feature Samples

samples/db-feature-samples.json is the source of truth for DB-specific sample projects, feature checks, and official learning resources. It is intentionally machine-readable so the repository docs and public website can stay aligned with the engine registry.

Local sample projects

Use these when you want to check DB-specific behavior in Irodori Table beyond the generic connection smoke test.

EngineSample fileVerification commandFocus
PostgreSQLsamples/projects/postgres/queries.sqlmake db-verify DB=postgresJSONB, arrays, GIN, extensions, explain JSON
MySQLsamples/projects/mysql/queries.sqlmake db-verify DB=mysqlJSON functions, FK metadata, windows, explain JSON
MariaDBsamples/projects/mariadb/queries.sqlmake db-verify DB=mariadbJSON_VALID/JSON_VALUE, recursive CTEs, windows
SQLitesamples/projects/sqlite/queries.sqlcargo test --manifest-path apps/desktop/src-tauri/Cargo.toml sqliteEmbedded SQL, JSON, FTS5, PRAGMA
DuckDBsamples/projects/duckdb/queries.sqlcargo test --manifest-path apps/desktop/src-tauri/Cargo.toml --features duckdb duckdb_in_memoryLocal analytics, structs, summarize, explain
SQL Serversamples/projects/sqlserver/queries.sqlmake db-verify DB=sqlserverT-SQL JSON, identity, TOP, OFFSET/FETCH
Oraclesamples/projects/oracle/queries.sqlmake db-verify DB=oracleThin TNS, SQL/JSON, analytic functions, DBMS_XPLAN
MongoDBsamples/projects/mongodb/queries.jsmake db-verify DB=mongodbCollection query, JSON filter, aggregation reference
TimescaleDBsamples/projects/timescaledb/queries.sqlmake db-verify DB=timescaledbHypertables, time_bucket, time-series metadata
CockroachDBsamples/projects/cockroachdb/queries.sqlmake db-verify DB=cockroachdbunique_rowid, UPSERT, range inspection
YugabyteDBsamples/projects/yugabytedb/queries.sqlmake db-verify DB=yugabytedbYSQL, split tablets, table properties
TiDBsamples/projects/tidb/queries.sqlmake db-verify DB=tidbMySQL wire, tidb_version, shard_row_id_bits, explain analyze

Reference-only engines

Some engines are wired but cloud-only, hosted-only, or still missing a local verification fixture. Their entries stay in samples/db-feature-samples.json so the capability map remains complete: Redshift, Neon, H2, Neo4j, Redis, Cassandra, ClickHouse, Snowflake, BigQuery, Bigtable, InfluxDB, Memgraph, Qdrant, Milvus, and Pinecone.

Managed wire-compatible targets

These are not new low-level adapters. They should be surfaced as connection templates/presets that route through existing engines.

TargetRoute throughFocus
Supabase PostgrespostgresDirect/pooler connection strings, SSL, RLS-aware browsing, hosted Postgres extensions such as pgvector
Amazon Aurorapostgres or mysqlAurora PostgreSQL/MySQL endpoints, reader/writer endpoint guidance, IAM auth, cluster topology
Google Cloud SQLpostgres, mysql, or sqlserverPublic/private IP, Cloud SQL Auth Proxy, IAM DB auth, SSL certs, instance metadata

Lakehouse targets

Iceberg and S3 Tables are not SQL wire-compatible databases. They need a catalog/table-format connection model plus an execution backend.

TargetRouteFocus
Apache IcebergREST/Hive/AWS Glue/JDBC catalogs + object store credentialsCatalog, namespace, table, schema, partition, snapshot, manifest, and metadata browsing
Amazon S3 TablesManaged Iceberg table bucketsTable buckets, namespaces, tables, AWS IAM, and query execution through Athena/Redshift/Spark-compatible engines

Checks

Run the catalog guard directly:

node tools/docs/db-feature-samples.mjs

It is also part of:

make docs-check

The check fails when a registered engine has no catalog entry, a sample project points at a missing file, a local compose sample is not represented, or an engine has no official resource link.