deno.land / x / pasta@0.0.6 / src / database / builders.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

import { ColumnsOf, KeysOf, TableName } from "./schema.ts";import { insert, InsertBuilder, select, SelectBuilder,} from "./typed-statement-builder.ts";
type TableBuilder<T extends TableName> = { select: SelectBuilder<T>; insert: (values: ColumnsOf<T>) => InsertBuilder<T>; where: (values: ColumnsOf<T>) => SelectBuilder<T>; unique: (values: KeysOf<T>) => SelectBuilder<T>;};

const account: TableBuilder<"account"> = { select: select("account")(), insert: insert("account"), where: select("account")().where, unique: select("account")().unique,};
const settings: TableBuilder<"settings"> = { select: select("settings")(), insert: insert("settings"), where: select("settings")().where, unique: select("settings")().unique,};
const user: TableBuilder<"user"> = { select: select("user")(), insert: insert("user"), where: select("user")().where, unique: select("user")().unique,};
const user_account: TableBuilder<"user_account"> = { select: select("user_account")(), insert: insert("user_account"), where: select("user_account")().where, unique: select("user_account")().unique,};
const tables = { account, settings, user, user_account };
export { tables };
pasta

Version Info

Tagged at
a year ago