Skip to content

Commit bd88274

Browse files
authored
Merge pull request #25 from objectql/copilot/add-database-driver-tests
2 parents 50f47c9 + d191b3b commit bd88274

File tree

30 files changed

+1555
-62
lines changed

30 files changed

+1555
-62
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,15 @@ npm install @objectql/driver-sql
8787
```typescript
8888
import { ObjectQL } from '@objectql/core';
8989
import { MongoDriver } from '@objectql/driver-mongo';
90-
import { KnexDriver } from '@objectql/driver-sql';
90+
import { SqlDriver } from '@objectql/driver-sql';
9191

9292
const app = new ObjectQL({
9393
datasources: {
9494
// Environment A: Cloud / Prototype (MongoDB)
9595
design: new MongoDriver({ url: process.env.MONGO_URL }),
9696

9797
// Environment B: On-Premise / Production (PostgreSQL)
98-
runtime: new KnexDriver({ client: 'pg', connection: process.env.PG_URL })
98+
runtime: new SqlDriver({ client: 'pg', connection: process.env.PG_URL })
9999
}
100100
});
101101

docs/guide/drivers/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ Drivers are instantiated and passed to the `ObjectQL` constructor under the `dri
4343

4444
```typescript
4545
import { ObjectQL } from '@objectql/core';
46-
import { KnexDriver } from '@objectql/driver-sql';
46+
import { SqlDriver } from '@objectql/driver-sql';
4747

48-
const myDriver = new KnexDriver({ /* options */ });
48+
const myDriver = new SqlDriver({ /* options */ });
4949

5050
const app = new ObjectQL({
5151
driver: myDriver

docs/guide/drivers/sql.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ npm install @objectql/driver-sql knex pg
1111

1212
## Configuration
1313

14-
The `KnexDriver` constructor accepts the standard [Knex configuration object](https://knexjs.org/guide/#configuration-options).
14+
The `SqlDriver` constructor accepts the standard [Knex configuration object](https://knexjs.org/guide/#configuration-options).
1515

1616
```typescript
17-
import { KnexDriver } from '@objectql/driver-sql';
17+
import { SqlDriver } from '@objectql/driver-sql';
1818

19-
const driver = new KnexDriver({
19+
const driver = new SqlDriver({
2020
client: 'pg', // 'mysql', 'sqlite3', etc.
2121
connection: {
2222
host: '127.0.0.1',
@@ -35,7 +35,7 @@ const driver = new KnexDriver({
3535
For local development or testing with SQLite:
3636

3737
```typescript
38-
const driver = new KnexDriver({
38+
const driver = new SqlDriver({
3939
client: 'sqlite3',
4040
connection: {
4141
filename: './local.db'

docs/tutorials/federation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ Update your `index.ts` to initialize both drivers.
2222
```typescript
2323
import { ObjectQL } from '@objectql/core';
2424
import { ObjectQLServer } from '@objectql/server';
25-
import { KnexDriver } from '@objectql/driver-sql';
25+
import { SqlDriver } from '@objectql/driver-sql';
2626
import { MongoDriver } from '@objectql/driver-mongo'; // Import Mongo
2727

2828
async function bootstrap() {
2929
// Define the application with multiple datasources
3030
const app = new ObjectQL({
3131
datasources: {
3232
// 'default' is used when no datasource is specified in the object
33-
default: new KnexDriver({
33+
default: new SqlDriver({
3434
client: 'sqlite3',
3535
connection: { filename: './tasks.db' },
3636
useNullAsDefault: true

docs/tutorials/task-manager.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ Create `index.ts`:
4747
```typescript
4848
import { ObjectQL } from '@objectql/core';
4949
import { ObjectQLServer } from '@objectql/server';
50-
import { KnexDriver } from '@objectql/driver-sql';
50+
import { SqlDriver } from '@objectql/driver-sql';
5151
5252
async function bootstrap() {
5353
const app = new ObjectQL({
54-
driver: new KnexDriver({
54+
driver: new SqlDriver({
5555
client: 'sqlite3',
5656
connection: {
5757
filename: './tasks.db'

examples/plugins/audit-log/objectql.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ObjectQL } from '@objectql/core';
2-
import { KnexDriver } from '@objectql/driver-sql';
2+
import { SqlDriver } from '@objectql/driver-sql';
33
import { ObjectLoader, createDriverFromConnection } from '@objectql/platform-node';
44
import { AuditLogPlugin } from './src';
55
import * as path from 'path';

examples/tutorials/tutorial-ai-agent/agent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import OpenAI from "openai";
22
import { ObjectQL } from '@objectql/core';
3-
import { KnexDriver } from '@objectql/driver-sql';
3+
import { SqlDriver } from '@objectql/driver-sql';
44
import dotenv from 'dotenv';
55

66
dotenv.config();
@@ -47,7 +47,7 @@ const productTools: OpenAI.Chat.Completions.ChatCompletionTool[] = [
4747
async function runAgent() {
4848
// 1. Setup ObjectQL
4949
const app = new ObjectQL({
50-
driver: new KnexDriver({
50+
driver: new SqlDriver({
5151
client: 'sqlite3',
5252
connection: { filename: './inventory.db' },
5353
useNullAsDefault: true

examples/tutorials/tutorial-crm-system/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ObjectQL } from '@objectql/core';
22
import { ObjectQLServer } from '@objectql/server';
3-
import { KnexDriver } from '@objectql/driver-sql';
3+
import { SqlDriver } from '@objectql/driver-sql';
44

55
async function bootstrap() {
66
const app = new ObjectQL({
7-
driver: new KnexDriver({
7+
driver: new SqlDriver({
88
client: 'sqlite3',
99
connection: {
1010
filename: './crm.db'

examples/tutorials/tutorial-federation/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ObjectQL } from '@objectql/core';
22
import { ObjectQLServer } from '@objectql/server';
3-
import { KnexDriver } from '@objectql/driver-sql';
3+
import { SqlDriver } from '@objectql/driver-sql';
44
import { MongoDriver } from '@objectql/driver-mongo';
55

66
async function bootstrap() {
@@ -10,7 +10,7 @@ async function bootstrap() {
1010
const app = new ObjectQL({
1111
datasources: {
1212
// 'default' is used for objects without explicit 'datasource' property
13-
default: new KnexDriver({
13+
default: new SqlDriver({
1414
client: 'sqlite3',
1515
connection: { filename: './federation.db' },
1616
useNullAsDefault: true

examples/tutorials/tutorial-task-manager/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { ObjectQL } from '@objectql/core';
22
import { ObjectQLServer } from '@objectql/server';
3-
import { KnexDriver } from '@objectql/driver-sql';
3+
import { SqlDriver } from '@objectql/driver-sql';
44
import path from 'path';
55

66
async function bootstrap() {
77
// 1. Initialize ObjectQL
88
const app = new ObjectQL({
9-
driver: new KnexDriver({
9+
driver: new SqlDriver({
1010
client: 'sqlite3',
1111
connection: {
1212
filename: './tasks.db'

0 commit comments

Comments
 (0)