File tree 3 files changed +10
-5
lines changed
3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ import sqlite from "db0/connectors/better-sqlite3";
22
22
23
23
const db = createDatabase (
24
24
sqlite ({
25
- /* options */
25
+ name : " :memory: " ,
26
26
}),
27
27
);
28
28
```
@@ -35,7 +35,10 @@ Working directory to create database. Default is current working directory of pr
35
35
36
36
### ` name `
37
37
38
- Database (file) name. Default is ` db `
38
+ Database (file) name. Default is ` db ` .
39
+
40
+ > [ !NOTE]
41
+ > You can use ` :memory: ` as name for in-memory storage.
39
42
40
43
### ` path `
41
44
Original file line number Diff line number Diff line change @@ -16,6 +16,10 @@ export default function sqliteConnector(opts: ConnectorOptions) {
16
16
if ( _db ) {
17
17
return _db ;
18
18
}
19
+ if ( opts . name === ":memory:" ) {
20
+ _db = new Database ( ":memory:" ) ;
21
+ return _db ;
22
+ }
19
23
const filePath = resolve (
20
24
opts . cwd || "." ,
21
25
opts . path || `.data/${ opts . name || "db" } .sqlite3` ,
Original file line number Diff line number Diff line change @@ -5,12 +5,10 @@ import connector from "../../src/connectors/better-sqlite3";
5
5
import { testConnector } from "./_tests" ;
6
6
7
7
describe ( "connectors: better-sqlite3" , ( ) => {
8
- const tmpDir = fileURLToPath ( new URL ( ".tmp/better-sqlite3" , import . meta. url ) ) ;
9
- rmSync ( tmpDir , { recursive : true , force : true } ) ;
10
8
testConnector ( {
11
9
dialect : "sqlite" ,
12
10
connector : connector ( {
13
- cwd : tmpDir ,
11
+ name : ":memory:" ,
14
12
} ) ,
15
13
} ) ;
16
14
} ) ;
You can’t perform that action at this time.
0 commit comments