-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathindex.json
152 lines (152 loc) · 6.44 KB
/
index.json
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{
"pg-hello-world": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "👋 Welcome to Hasura!",
"description": "Get started learning Hasura with an example.",
"category": "Getting Started",
"relativeFolderPath": "/postgres/getting-started"
},
"mssql-hello-world": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "mssql",
"title": "Hello World",
"description": "A sample template to get started with your first Hasura API.",
"category": "Getting Started",
"relativeFolderPath": "/mssql/getting-started"
},
"pg-views-groupby-aggregate": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Views: Group By & Aggregate",
"description": "Grouping by a set of columns and aggregating a score.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/views-group-aggregate"
},
"pg-enum-reference-table": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Enum: Reference Table",
"description": "Defining restricted enum values using references to a single-column table.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/enum-reference-table"
},
"pg-relationships-one-to-one": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Relationships: One-to-One",
"description": "Creating a one-to-one relationship between tables using Hasura.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/relationships-one-to-one"
},
"pg-relationships-one-to-many": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Relationships: One-to-Many",
"description": "Creating a one-to-many relationship between tables using Hasura.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/relationships-one-to-many"
},
"pg-relationships-many-to-many": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Relationships: Many-to-Many",
"description": "Creating a many-to-many relationship between tables using Hasura.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/relationships-many-to-many"
},
"pg-relationships-flatten-many": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Relationships: Flatten Many-to-Many",
"description": "A demonstration of flattening many-to-many relationships to remove the standard intermediate table.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/relationships-flatten-many"
},
"pg-permissions-row-level-basic": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Permissions: Row-Level (Basic)",
"description": "Row-level permissions which can be set based on a user's role or any session variables.",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/permissions-row-level-basic"
},
"pg-permissions-column-level": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Permissions: Column-Level Filtering",
"description": "Column-level permissions which can determine access to columns that are accessible by the user's role",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/permissions-column-level"
},
"pg-permissions-extensible-attributes": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Permissions: Extensibile Attribute Permissions",
"description": "Using the `exists` operator to create permissions from a user attribute table, as well as extensible attributes using JSONB. ",
"category": "Core Concepts",
"relativeFolderPath": "/postgres/permissions-extensible-attributes-jsonb"
},
"pg-functions-fuzzy-match": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Functions: Fuzzy-Match Search",
"description": "An example of a fuzzy-match search function across multiple columns.",
"category": "Intermediate Implementations",
"relativeFolderPath": "/postgres/functions-fuzzy-match-search"
},
"pg-functions-session-variables": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Functions: Accessing Session Variables",
"description": "Creating a function with an argument for session variables and tracking it using your Hasura API.",
"category": "Intermediate Implementations",
"relativeFolderPath": "/postgres/functions-session-variables"
},
"pg-functions-trigger-validation": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Functions: Data Validation with Triggers",
"description": "Creating a function to check new users against a blacklist on new user creation using a function and a trigger.",
"category": "Intermediate Implementations",
"relativeFolderPath": "/postgres/functions-trigger-validation"
},
"pg-functions-constraint-validation": {
"template_version": "1",
"metadata_version": "3",
"type": "database",
"dialect": "postgres",
"title": "Functions: Input Validation with Constraints",
"description": "Creating constraints on our table to validate incoming data entry - in this case, that the discounted price is less than the retail price.",
"category": "Intermediate Implementations",
"relativeFolderPath": "/postgres/functions-constraint-validation"
}
}