You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
402 B
16 lines
402 B
2 years ago
|
import {Client} from "pg"
|
||
|
import {UsersTable, UsersTableImpl} from "./users.js"
|
||
|
|
||
|
export interface Database {
|
||
|
readonly users: UsersTable
|
||
|
}
|
||
|
|
||
|
export class DatabaseImpl implements Database {
|
||
|
readonly users: UsersTableImpl
|
||
|
private readonly _query: Client["query"]
|
||
|
|
||
|
constructor(query: Client["query"]) {
|
||
|
this._query = query
|
||
|
this.users = new UsersTableImpl(this._query)
|
||
|
}
|
||
|
}
|