-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.types.ts
More file actions
93 lines (85 loc) · 2.61 KB
/
Copy pathdatabase.types.ts
File metadata and controls
93 lines (85 loc) · 2.61 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
export type Json =
| string
| number
| boolean
| null
| { [key: string]: Json | undefined }
| Json[];
type TableDefinition<Row, Insert, Update> = {
Row: Row;
Insert: Insert;
Update: Update;
Relationships: readonly unknown[];
};
export type Database = {
public: {
Tables: {
guild_modules: TableDefinition<
{
config: Json;
enabled: boolean;
guild_id: string;
module_id: string;
updated_at: string;
},
{
config?: Json;
enabled?: boolean;
guild_id: string;
module_id: string;
updated_at?: string;
},
{
config?: Json;
enabled?: boolean;
guild_id?: string;
module_id?: string;
updated_at?: string;
}
>;
guilds: TableDefinition<
{
available: boolean;
config: Json;
guild_id: string;
joined_at: string;
locale: string;
},
{
available?: boolean;
config?: Json;
guild_id: string;
joined_at?: string;
locale?: string;
},
{
available?: boolean;
config?: Json;
guild_id?: string;
joined_at?: string;
locale?: string;
}
>;
};
Views: Record<string, never>;
Functions: Record<string, never>;
Enums: Record<string, never>;
CompositeTypes: Record<string, never>;
};
};
type DefaultSchema = Database["public"];
export type Tables<
TableName extends keyof DefaultSchema["Tables"],
> = DefaultSchema["Tables"][TableName]["Row"];
export type TablesInsert<
TableName extends keyof DefaultSchema["Tables"],
> = DefaultSchema["Tables"][TableName]["Insert"];
export type TablesUpdate<
TableName extends keyof DefaultSchema["Tables"],
> = DefaultSchema["Tables"][TableName]["Update"];
export type Enums<
EnumName extends keyof DefaultSchema["Enums"],
> = DefaultSchema["Enums"][EnumName];
export type CompositeTypes<
CompositeTypeName extends keyof DefaultSchema["CompositeTypes"],
> = DefaultSchema["CompositeTypes"][CompositeTypeName];