Skip to content

Commit aba2347

Browse files
authored
Add app friction survey (#403)
1 parent aec1c71 commit aba2347

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1976
-51
lines changed
Lines changed: 379 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,379 @@
1+
{
2+
"formatVersion": 1,
3+
"database": {
4+
"version": 7,
5+
"identityHash": "afbc470cd9c23ee98e8bf02083afeb07",
6+
"entities": [
7+
{
8+
"tableName": "disconnect_tracker",
9+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`url` TEXT NOT NULL, `category` TEXT NOT NULL, `networkName` TEXT NOT NULL, `networkUrl` TEXT NOT NULL, PRIMARY KEY(`url`))",
10+
"fields": [
11+
{
12+
"fieldPath": "url",
13+
"columnName": "url",
14+
"affinity": "TEXT",
15+
"notNull": true
16+
},
17+
{
18+
"fieldPath": "category",
19+
"columnName": "category",
20+
"affinity": "TEXT",
21+
"notNull": true
22+
},
23+
{
24+
"fieldPath": "networkName",
25+
"columnName": "networkName",
26+
"affinity": "TEXT",
27+
"notNull": true
28+
},
29+
{
30+
"fieldPath": "networkUrl",
31+
"columnName": "networkUrl",
32+
"affinity": "TEXT",
33+
"notNull": true
34+
}
35+
],
36+
"primaryKey": {
37+
"columnNames": [
38+
"url"
39+
],
40+
"autoGenerate": false
41+
},
42+
"indices": [],
43+
"foreignKeys": []
44+
},
45+
{
46+
"tableName": "https_bloom_filter_spec",
47+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `errorRate` REAL NOT NULL, `totalEntries` INTEGER NOT NULL, `sha256` TEXT NOT NULL, PRIMARY KEY(`id`))",
48+
"fields": [
49+
{
50+
"fieldPath": "id",
51+
"columnName": "id",
52+
"affinity": "INTEGER",
53+
"notNull": true
54+
},
55+
{
56+
"fieldPath": "errorRate",
57+
"columnName": "errorRate",
58+
"affinity": "REAL",
59+
"notNull": true
60+
},
61+
{
62+
"fieldPath": "totalEntries",
63+
"columnName": "totalEntries",
64+
"affinity": "INTEGER",
65+
"notNull": true
66+
},
67+
{
68+
"fieldPath": "sha256",
69+
"columnName": "sha256",
70+
"affinity": "TEXT",
71+
"notNull": true
72+
}
73+
],
74+
"primaryKey": {
75+
"columnNames": [
76+
"id"
77+
],
78+
"autoGenerate": false
79+
},
80+
"indices": [],
81+
"foreignKeys": []
82+
},
83+
{
84+
"tableName": "https_whitelisted_domain",
85+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`domain` TEXT NOT NULL, PRIMARY KEY(`domain`))",
86+
"fields": [
87+
{
88+
"fieldPath": "domain",
89+
"columnName": "domain",
90+
"affinity": "TEXT",
91+
"notNull": true
92+
}
93+
],
94+
"primaryKey": {
95+
"columnNames": [
96+
"domain"
97+
],
98+
"autoGenerate": false
99+
},
100+
"indices": [],
101+
"foreignKeys": []
102+
},
103+
{
104+
"tableName": "network_leaderboard",
105+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`networkName` TEXT NOT NULL, `domainVisited` TEXT NOT NULL, PRIMARY KEY(`networkName`, `domainVisited`))",
106+
"fields": [
107+
{
108+
"fieldPath": "networkName",
109+
"columnName": "networkName",
110+
"affinity": "TEXT",
111+
"notNull": true
112+
},
113+
{
114+
"fieldPath": "domainVisited",
115+
"columnName": "domainVisited",
116+
"affinity": "TEXT",
117+
"notNull": true
118+
}
119+
],
120+
"primaryKey": {
121+
"columnNames": [
122+
"networkName",
123+
"domainVisited"
124+
],
125+
"autoGenerate": false
126+
},
127+
"indices": [],
128+
"foreignKeys": []
129+
},
130+
{
131+
"tableName": "site_visited",
132+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`domain` TEXT NOT NULL, PRIMARY KEY(`domain`))",
133+
"fields": [
134+
{
135+
"fieldPath": "domain",
136+
"columnName": "domain",
137+
"affinity": "TEXT",
138+
"notNull": true
139+
}
140+
],
141+
"primaryKey": {
142+
"columnNames": [
143+
"domain"
144+
],
145+
"autoGenerate": false
146+
},
147+
"indices": [],
148+
"foreignKeys": []
149+
},
150+
{
151+
"tableName": "app_configuration",
152+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `appConfigurationDownloaded` INTEGER NOT NULL, PRIMARY KEY(`key`))",
153+
"fields": [
154+
{
155+
"fieldPath": "key",
156+
"columnName": "key",
157+
"affinity": "TEXT",
158+
"notNull": true
159+
},
160+
{
161+
"fieldPath": "appConfigurationDownloaded",
162+
"columnName": "appConfigurationDownloaded",
163+
"affinity": "INTEGER",
164+
"notNull": true
165+
}
166+
],
167+
"primaryKey": {
168+
"columnNames": [
169+
"key"
170+
],
171+
"autoGenerate": false
172+
},
173+
"indices": [],
174+
"foreignKeys": []
175+
},
176+
{
177+
"tableName": "tabs",
178+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`tabId` TEXT NOT NULL, `url` TEXT, `title` TEXT, `viewed` INTEGER NOT NULL, `position` INTEGER NOT NULL, PRIMARY KEY(`tabId`))",
179+
"fields": [
180+
{
181+
"fieldPath": "tabId",
182+
"columnName": "tabId",
183+
"affinity": "TEXT",
184+
"notNull": true
185+
},
186+
{
187+
"fieldPath": "url",
188+
"columnName": "url",
189+
"affinity": "TEXT",
190+
"notNull": false
191+
},
192+
{
193+
"fieldPath": "title",
194+
"columnName": "title",
195+
"affinity": "TEXT",
196+
"notNull": false
197+
},
198+
{
199+
"fieldPath": "viewed",
200+
"columnName": "viewed",
201+
"affinity": "INTEGER",
202+
"notNull": true
203+
},
204+
{
205+
"fieldPath": "position",
206+
"columnName": "position",
207+
"affinity": "INTEGER",
208+
"notNull": true
209+
}
210+
],
211+
"primaryKey": {
212+
"columnNames": [
213+
"tabId"
214+
],
215+
"autoGenerate": false
216+
},
217+
"indices": [
218+
{
219+
"name": "index_tabs_tabId",
220+
"unique": false,
221+
"columnNames": [
222+
"tabId"
223+
],
224+
"createSql": "CREATE INDEX `index_tabs_tabId` ON `${TABLE_NAME}` (`tabId`)"
225+
}
226+
],
227+
"foreignKeys": []
228+
},
229+
{
230+
"tableName": "tab_selection",
231+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `tabId` TEXT, PRIMARY KEY(`id`), FOREIGN KEY(`tabId`) REFERENCES `tabs`(`tabId`) ON UPDATE NO ACTION ON DELETE SET NULL )",
232+
"fields": [
233+
{
234+
"fieldPath": "id",
235+
"columnName": "id",
236+
"affinity": "INTEGER",
237+
"notNull": true
238+
},
239+
{
240+
"fieldPath": "tabId",
241+
"columnName": "tabId",
242+
"affinity": "TEXT",
243+
"notNull": false
244+
}
245+
],
246+
"primaryKey": {
247+
"columnNames": [
248+
"id"
249+
],
250+
"autoGenerate": false
251+
},
252+
"indices": [
253+
{
254+
"name": "index_tab_selection_tabId",
255+
"unique": false,
256+
"columnNames": [
257+
"tabId"
258+
],
259+
"createSql": "CREATE INDEX `index_tab_selection_tabId` ON `${TABLE_NAME}` (`tabId`)"
260+
}
261+
],
262+
"foreignKeys": [
263+
{
264+
"table": "tabs",
265+
"onDelete": "SET NULL",
266+
"onUpdate": "NO ACTION",
267+
"columns": [
268+
"tabId"
269+
],
270+
"referencedColumns": [
271+
"tabId"
272+
]
273+
}
274+
]
275+
},
276+
{
277+
"tableName": "bookmarks",
278+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT, `url` TEXT NOT NULL)",
279+
"fields": [
280+
{
281+
"fieldPath": "id",
282+
"columnName": "id",
283+
"affinity": "INTEGER",
284+
"notNull": true
285+
},
286+
{
287+
"fieldPath": "title",
288+
"columnName": "title",
289+
"affinity": "TEXT",
290+
"notNull": false
291+
},
292+
{
293+
"fieldPath": "url",
294+
"columnName": "url",
295+
"affinity": "TEXT",
296+
"notNull": true
297+
}
298+
],
299+
"primaryKey": {
300+
"columnNames": [
301+
"id"
302+
],
303+
"autoGenerate": true
304+
},
305+
"indices": [],
306+
"foreignKeys": []
307+
},
308+
{
309+
"tableName": "entity_list",
310+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`domainName` TEXT NOT NULL, `entityName` TEXT NOT NULL, PRIMARY KEY(`domainName`))",
311+
"fields": [
312+
{
313+
"fieldPath": "domainName",
314+
"columnName": "domainName",
315+
"affinity": "TEXT",
316+
"notNull": true
317+
},
318+
{
319+
"fieldPath": "entityName",
320+
"columnName": "entityName",
321+
"affinity": "TEXT",
322+
"notNull": true
323+
}
324+
],
325+
"primaryKey": {
326+
"columnNames": [
327+
"domainName"
328+
],
329+
"autoGenerate": false
330+
},
331+
"indices": [],
332+
"foreignKeys": []
333+
},
334+
{
335+
"tableName": "survey",
336+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`surveyId` TEXT NOT NULL, `url` TEXT, `daysInstalled` INTEGER, `status` TEXT NOT NULL, PRIMARY KEY(`surveyId`))",
337+
"fields": [
338+
{
339+
"fieldPath": "surveyId",
340+
"columnName": "surveyId",
341+
"affinity": "TEXT",
342+
"notNull": true
343+
},
344+
{
345+
"fieldPath": "url",
346+
"columnName": "url",
347+
"affinity": "TEXT",
348+
"notNull": false
349+
},
350+
{
351+
"fieldPath": "daysInstalled",
352+
"columnName": "daysInstalled",
353+
"affinity": "INTEGER",
354+
"notNull": false
355+
},
356+
{
357+
"fieldPath": "status",
358+
"columnName": "status",
359+
"affinity": "TEXT",
360+
"notNull": true
361+
}
362+
],
363+
"primaryKey": {
364+
"columnNames": [
365+
"surveyId"
366+
],
367+
"autoGenerate": false
368+
},
369+
"indices": [],
370+
"foreignKeys": []
371+
}
372+
],
373+
"views": [],
374+
"setupQueries": [
375+
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
376+
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"afbc470cd9c23ee98e8bf02083afeb07\")"
377+
]
378+
}
379+
}

0 commit comments

Comments
 (0)