Skip to content

Commit 95087db

Browse files
committed
refactor(room): remove letter-learning event
#208
1 parent cf96a6f commit 95087db

File tree

2 files changed

+370
-5
lines changed
  • app
    • schemas/ai.elimu.analytics.db.RoomDb
    • src/main/java/ai/elimu/analytics/db

2 files changed

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

0 commit comments

Comments
 (0)