1 |
|
import { Sequelize } from 'sequelize'; |
2 |
import { Database as DB } from 'sqlite3'; |
import { Database as DB } from 'sqlite3'; |
3 |
import DiscordClient from './Client'; |
import DiscordClient from './Client'; |
4 |
|
|
6 |
client: DiscordClient; |
client: DiscordClient; |
7 |
dbpath: string; |
dbpath: string; |
8 |
db: DB; |
db: DB; |
9 |
|
sequelize: Sequelize; |
10 |
|
|
11 |
constructor(dbpath: string, client: DiscordClient) { |
constructor(dbpath: string, client: DiscordClient) { |
12 |
this.client = client; |
this.client = client; |
13 |
this.dbpath = dbpath; |
this.dbpath = dbpath; |
14 |
|
|
15 |
|
this.sequelize = new Sequelize({ |
16 |
|
dialect: 'sqlite', |
17 |
|
storage: dbpath |
18 |
|
}); |
19 |
|
|
20 |
this.db = new DB(dbpath, (err) => { |
this.db = new DB(dbpath, (err) => { |
21 |
if (err) { |
if (err) { |
22 |
console.log(err); |
console.log(err); |
70 |
}); |
}); |
71 |
}); |
}); |
72 |
} |
} |
73 |
|
|
74 |
|
get s(): Sequelize { |
75 |
|
return this.sequelize; |
76 |
|
} |
77 |
}; |
}; |