Skip to content

Commit 029aec7

Browse files
authored
refactor: Make drivers classes instead of modules (#21)
* WIP * postgres * Change driver from module to class
1 parent ab29438 commit 029aec7

File tree

5 files changed

+2272
-2284
lines changed

5 files changed

+2272
-2284
lines changed

Diff for: src/app.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ import {
2828
} from "./gen/plugin/codegen_pb";
2929

3030
import { argName, colName } from "./drivers/utlis";
31-
import betterSQLite3 from "./drivers/better-sqlite3";
32-
import pg from "./drivers/pg";
33-
import postgres from "./drivers/postgres";
34-
import mysql2 from "./drivers/mysql2";
31+
import { Driver as Sqlite3Driver } from "./drivers/better-sqlite3";
32+
import { Driver as PgDriver } from "./drivers/pg";
33+
import { Driver as PostgresDriver } from "./drivers/postgres";
34+
import { Driver as MysqlDriver } from "./drivers/mysql2";
3535

3636
// Read input from stdin
3737
const input = readInput();
@@ -81,16 +81,16 @@ interface Driver {
8181
function createNodeGenerator(driver?: string): Driver {
8282
switch (driver) {
8383
case "mysql2": {
84-
return mysql2;
84+
return new MysqlDriver();
8585
}
8686
case "pg": {
87-
return pg;
87+
return new PgDriver();
8888
}
8989
case "postgres": {
90-
return postgres;
90+
return new PostgresDriver();
9191
}
9292
case "better-sqlite3": {
93-
return betterSQLite3;
93+
return new Sqlite3Driver();
9494
}
9595
}
9696
throw new Error(`unknown driver: ${driver}`);
@@ -169,7 +169,7 @@ ${query.text}`
169169
case ":execlastid": {
170170
nodes.push(
171171
driver.execlastidDecl(lowerName, textName, argIface, query.params)
172-
)
172+
);
173173
break;
174174
}
175175
case ":one": {

0 commit comments

Comments
 (0)