Skip to content

Commit 9cf04a4

Browse files
authored
Merge pull request #600 from projects200/feat/timer-local-source-586
[Feat] 타이머를 로컬 원본으로 전환 #586
2 parents f4bc069 + c695d75 commit 9cf04a4

12 files changed

Lines changed: 1018 additions & 5 deletions

File tree

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

0 commit comments

Comments
 (0)