knex-driver-setup
Use when choosing between SQL-only knex_dart usage and a live driver package, or when writing the first connected query.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when choosing between SQL-only knex_dart usage and a live driver package, or when writing the first connected query.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when configuring connection pools, executing raw SQL, or tapping observability streams on knex_dart driver clients.
Use when writing INSERT, UPDATE, DELETE, or conflict-handling queries with knex_dart.
Use when instrumenting knex_dart live driver wrappers with OpenTelemetry spans, DB client duration metrics, hooks, transactions, or stream/query interceptor behavior.
Use when generating SQL with knex_dart query builders: filtering, joins, grouping, CTEs, unions, and SQL inspection.
Use when defining database migrations with knex_dart's Migrator — code-first, SQL-directory, or schema-input styles.
Use when creating tables, altering schema, or running atomic write flows with knex_dart driver wrappers.
| name | knex-driver-setup |
| description | Use when choosing between SQL-only knex_dart usage and a live driver package, or when writing the first connected query. |
| metadata | {"knex_dart_version":"1.2.1"} |
Use knex_dart by itself when you only need SQL generation:
import 'package:knex_dart/knex_dart.dart';
final q = KnexQuery.forDialect(KnexDialect.postgres);
final compiled = q.from('users').where('active', '=', true).toSQL();
Use a driver package when you need live execution:
knex_dart_postgresknex_dart_mysqlknex_dart_sqliteknex_dart_duckdbknex_dart_mssqlknex_dart_tursoknex_dart_bigqueryknex_dart_d1knex_dart_snowflakeimport 'package:knex_dart_sqlite/knex_dart_sqlite.dart';
final sqlite = await KnexSQLite.connect(filename: ':memory:');
import 'package:knex_dart_postgres/knex_dart_postgres.dart';
final pg = await KnexPostgres.connect(
host: 'localhost',
port: 5432,
database: 'myapp',
username: 'user',
password: 'pass',
);
import 'package:knex_dart_mysql/knex_dart_mysql.dart';
final mysql = await KnexMySQL.connect(
host: 'localhost',
port: 3306,
user: 'user',
password: 'pass',
database: 'myapp',
);
import 'package:knex_dart_duckdb/knex_dart_duckdb.dart';
final duck = await KnexDuckDB.memory();
Driver wrappers consistently expose queryBuilder() plus execution helpers:
final rows = await sqlite.select(
sqlite.queryBuilder()
.table('users')
.select(['id', 'name'])
.where('active', '=', true),
);
Write operations follow the same pattern:
await sqlite.insert(
sqlite.queryBuilder().table('users').insert({'name': 'Alice'}),
);
knex_dart core does not execute queries by itselfqueryBuilder().table('...')db.raw(...) does NOT exist on driver wrappers; use db.rawSql(sql, bindings) for raw execution on drivers that expose it (Postgres, MySQL, SQLite, DuckDB — check the specific wrapper), or db.queryBuilder().client.raw(sql, bindings) for inline raw SQL fragments inside a query builderrawSql(); some older wrappers may expose only raw(). Always verify against the specific driver's public API.If you already have a low-level Client, wrap it in Knex(client) to get callable db('users') syntax.
https://docs.knex.mahawarkartikey.in/raw/getting-started/installation.mdhttps://docs.knex.mahawarkartikey.in/raw/getting-started/quick-start.mdhttps://docs.knex.mahawarkartikey.in/raw/database-support.mdhttps://docs.knex.mahawarkartikey.in/llms.txt