Repository navigation
Expand file tree
/
Copy pathappwrite.config.json
More file actions
182 lines (182 loc) · 7.88 KB
/
Copy pathappwrite.config.json
File metadata and controls
182 lines (182 loc) · 7.88 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
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
{
"projectId": "dtc-pokedex",
"projectName": "DTC Pokedex",
"endpoint": "https://sgp.cloud.appwrite.io/v1",
"tablesDB": [
{
"$id": "dtc",
"name": "DTC",
"enabled": true
}
],
"tables": [
{
"$id": "attendees",
"databaseId": "dtc",
"name": "Attendees",
"enabled": true,
"rowSecurity": true,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "name", "type": "varchar", "size": 200, "required": true, "array": false, "default": null },
{ "key": "slug", "type": "varchar", "size": 200, "required": true, "array": false, "default": null },
{ "key": "bio", "type": "varchar", "size": 4000, "required": false, "array": false, "default": "" },
{ "key": "role_title", "type": "varchar", "size": 200, "required": false, "array": false, "default": "" },
{ "key": "company", "type": "varchar", "size": 200, "required": false, "array": false, "default": "" },
{ "key": "location", "type": "varchar", "size": 200, "required": false, "array": false, "default": "" },
{ "key": "avatar_file_id", "type": "varchar", "size": 100, "required": false, "array": false, "default": "" },
{ "key": "cover_file_id", "type": "varchar", "size": 100, "required": false, "array": false, "default": "" },
{ "key": "linkedin_url", "type": "varchar", "size": 500, "required": false, "array": false, "default": "" },
{ "key": "github_url", "type": "varchar", "size": 500, "required": false, "array": false, "default": "" },
{ "key": "website_url", "type": "varchar", "size": 500, "required": false, "array": false, "default": "" },
{ "key": "status", "type": "string", "size": 16, "required": false, "array": false, "default": "active", "format": "enum", "elements": ["active", "archived"] },
{ "key": "user_id", "type": "varchar", "size": 100, "required": false, "array": false, "default": "" },
{ "key": "preferred_stack", "type": "varchar", "size": 200, "required": false, "array": false, "default": "" },
{ "key": "favorite_topic", "type": "varchar", "size": 200, "required": false, "array": false, "default": "" },
{ "key": "level", "type": "integer", "required": false, "array": false, "min": 1, "max": 99, "default": 1 },
{ "key": "tag_ids", "type": "varchar", "size": 100, "required": false, "array": true }
],
"indexes": [
{ "key": "slug_unique", "type": "unique", "columns": ["slug"], "orders": ["ASC"] },
{ "key": "by_status", "type": "key", "columns": ["status"], "orders": ["ASC"] },
{ "key": "by_user", "type": "key", "columns": ["user_id"], "orders": ["ASC"] },
{ "key": "by_name", "type": "fulltext", "columns": ["name"] },
{ "key": "by_company", "type": "fulltext", "columns": ["company"] },
{ "key": "by_role", "type": "fulltext", "columns": ["role_title"] }
]
},
{
"$id": "tags",
"databaseId": "dtc",
"name": "Tags",
"enabled": true,
"rowSecurity": false,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "name", "type": "varchar", "size": 100, "required": true, "array": false, "default": null },
{ "key": "type", "type": "string", "size": 16, "required": true, "array": false, "format": "enum", "elements": ["skill", "interest", "industry", "topic"], "default": null }
],
"indexes": [
{ "key": "name_unique", "type": "unique", "columns": ["name"], "orders": ["ASC"] },
{ "key": "by_type", "type": "key", "columns": ["type"], "orders": ["ASC"] }
]
},
{
"$id": "meetups",
"databaseId": "dtc",
"name": "Meetups",
"enabled": true,
"rowSecurity": false,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "title", "type": "varchar", "size": 200, "required": true, "array": false, "default": null },
{ "key": "description", "type": "varchar", "size": 4000, "required": false, "array": false, "default": "" },
{ "key": "date", "type": "varchar", "size": 10, "required": true, "array": false, "default": null },
{ "key": "external_url", "type": "varchar", "size": 500, "required": false, "array": false, "default": "" }
],
"indexes": [
{ "key": "by_date", "type": "key", "columns": ["date"], "orders": ["DESC"] }
]
},
{
"$id": "badges",
"databaseId": "dtc",
"name": "Badges",
"enabled": true,
"rowSecurity": false,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "name", "type": "varchar", "size": 100, "required": true, "array": false, "default": null },
{ "key": "description", "type": "varchar", "size": 500, "required": false, "array": false, "default": "" },
{ "key": "icon", "type": "varchar", "size": 50, "required": false, "array": false, "default": "" },
{ "key": "rarity", "type": "string", "size": 16, "required": true, "array": false, "format": "enum", "elements": ["common", "rare", "epic", "legendary"], "default": null }
],
"indexes": [
{ "key": "name_unique", "type": "unique", "columns": ["name"], "orders": ["ASC"] }
]
},
{
"$id": "attendee_badges",
"databaseId": "dtc",
"name": "Attendee Badges",
"enabled": true,
"rowSecurity": false,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "attendee_id", "type": "varchar", "size": 100, "required": true, "array": false, "default": null },
{ "key": "badge_id", "type": "varchar", "size": 100, "required": true, "array": false, "default": null },
{ "key": "awarded_at", "type": "datetime", "required": true, "array": false, "default": null }
],
"indexes": [
{ "key": "by_attendee", "type": "key", "columns": ["attendee_id"], "orders": ["ASC"] },
{ "key": "by_badge", "type": "key", "columns": ["badge_id"], "orders": ["ASC"] }
]
},
{
"$id": "featured",
"databaseId": "dtc",
"name": "Featured Attendees",
"enabled": true,
"rowSecurity": false,
"$permissions": [
"read(\"any\")",
"create(\"label:organizer\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
],
"columns": [
{ "key": "attendee_id", "type": "varchar", "size": 100, "required": true, "array": false, "default": null },
{ "key": "start_at", "type": "datetime", "required": true, "array": false, "default": null },
{ "key": "end_at", "type": "datetime", "required": true, "array": false, "default": null },
{ "key": "priority", "type": "integer", "required": false, "array": false, "default": 0 }
],
"indexes": [
{ "key": "by_priority", "type": "key", "columns": ["priority"], "orders": ["DESC"] }
]
}
],
"buckets": [
{
"$id": "avatars",
"name": "Avatars",
"enabled": true,
"maximumFileSize": 5242880,
"allowedFileExtensions": ["jpg", "jpeg", "png", "webp", "gif"],
"encryption": false,
"antivirus": true,
"fileSecurity": false,
"compression": "none",
"$permissions": [
"read(\"any\")",
"create(\"users\")",
"update(\"label:organizer\")",
"delete(\"label:organizer\")"
]
}
]
}