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