Simple email application for Android. Original source code: https://framagit.org/dystopia-project/simple-email
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

793 lines
23 KiB

  1. {
  2. "formatVersion": 1,
  3. "database": {
  4. "version": 2,
  5. "identityHash": "766abd8e0d6da78fb9c652a575c13a24",
  6. "entities": [
  7. {
  8. "tableName": "identity",
  9. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT NOT NULL, `email` TEXT NOT NULL, `replyto` TEXT, `account` INTEGER NOT NULL, `host` TEXT NOT NULL, `port` INTEGER NOT NULL, `starttls` INTEGER NOT NULL, `user` TEXT NOT NULL, `password` TEXT NOT NULL, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `state` TEXT, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
  10. "fields": [
  11. {
  12. "fieldPath": "id",
  13. "columnName": "id",
  14. "affinity": "INTEGER",
  15. "notNull": false
  16. },
  17. {
  18. "fieldPath": "name",
  19. "columnName": "name",
  20. "affinity": "TEXT",
  21. "notNull": true
  22. },
  23. {
  24. "fieldPath": "email",
  25. "columnName": "email",
  26. "affinity": "TEXT",
  27. "notNull": true
  28. },
  29. {
  30. "fieldPath": "replyto",
  31. "columnName": "replyto",
  32. "affinity": "TEXT",
  33. "notNull": false
  34. },
  35. {
  36. "fieldPath": "account",
  37. "columnName": "account",
  38. "affinity": "INTEGER",
  39. "notNull": true
  40. },
  41. {
  42. "fieldPath": "host",
  43. "columnName": "host",
  44. "affinity": "TEXT",
  45. "notNull": true
  46. },
  47. {
  48. "fieldPath": "port",
  49. "columnName": "port",
  50. "affinity": "INTEGER",
  51. "notNull": true
  52. },
  53. {
  54. "fieldPath": "starttls",
  55. "columnName": "starttls",
  56. "affinity": "INTEGER",
  57. "notNull": true
  58. },
  59. {
  60. "fieldPath": "user",
  61. "columnName": "user",
  62. "affinity": "TEXT",
  63. "notNull": true
  64. },
  65. {
  66. "fieldPath": "password",
  67. "columnName": "password",
  68. "affinity": "TEXT",
  69. "notNull": true
  70. },
  71. {
  72. "fieldPath": "primary",
  73. "columnName": "primary",
  74. "affinity": "INTEGER",
  75. "notNull": true
  76. },
  77. {
  78. "fieldPath": "synchronize",
  79. "columnName": "synchronize",
  80. "affinity": "INTEGER",
  81. "notNull": true
  82. },
  83. {
  84. "fieldPath": "state",
  85. "columnName": "state",
  86. "affinity": "TEXT",
  87. "notNull": false
  88. },
  89. {
  90. "fieldPath": "error",
  91. "columnName": "error",
  92. "affinity": "TEXT",
  93. "notNull": false
  94. }
  95. ],
  96. "primaryKey": {
  97. "columnNames": [
  98. "id"
  99. ],
  100. "autoGenerate": true
  101. },
  102. "indices": [
  103. {
  104. "name": "index_identity_account",
  105. "unique": false,
  106. "columnNames": [
  107. "account"
  108. ],
  109. "createSql": "CREATE INDEX `index_identity_account` ON `${TABLE_NAME}` (`account`)"
  110. }
  111. ],
  112. "foreignKeys": [
  113. {
  114. "table": "account",
  115. "onDelete": "CASCADE",
  116. "onUpdate": "NO ACTION",
  117. "columns": [
  118. "account"
  119. ],
  120. "referencedColumns": [
  121. "id"
  122. ]
  123. }
  124. ]
  125. },
  126. {
  127. "tableName": "account",
  128. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `host` TEXT NOT NULL, `port` INTEGER NOT NULL, `user` TEXT NOT NULL, `password` TEXT NOT NULL, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `store_sent` INTEGER NOT NULL, `poll_interval` INTEGER NOT NULL, `seen_until` INTEGER, `state` TEXT, `error` TEXT)",
  129. "fields": [
  130. {
  131. "fieldPath": "id",
  132. "columnName": "id",
  133. "affinity": "INTEGER",
  134. "notNull": false
  135. },
  136. {
  137. "fieldPath": "name",
  138. "columnName": "name",
  139. "affinity": "TEXT",
  140. "notNull": false
  141. },
  142. {
  143. "fieldPath": "host",
  144. "columnName": "host",
  145. "affinity": "TEXT",
  146. "notNull": true
  147. },
  148. {
  149. "fieldPath": "port",
  150. "columnName": "port",
  151. "affinity": "INTEGER",
  152. "notNull": true
  153. },
  154. {
  155. "fieldPath": "user",
  156. "columnName": "user",
  157. "affinity": "TEXT",
  158. "notNull": true
  159. },
  160. {
  161. "fieldPath": "password",
  162. "columnName": "password",
  163. "affinity": "TEXT",
  164. "notNull": true
  165. },
  166. {
  167. "fieldPath": "primary",
  168. "columnName": "primary",
  169. "affinity": "INTEGER",
  170. "notNull": true
  171. },
  172. {
  173. "fieldPath": "synchronize",
  174. "columnName": "synchronize",
  175. "affinity": "INTEGER",
  176. "notNull": true
  177. },
  178. {
  179. "fieldPath": "store_sent",
  180. "columnName": "store_sent",
  181. "affinity": "INTEGER",
  182. "notNull": true
  183. },
  184. {
  185. "fieldPath": "poll_interval",
  186. "columnName": "poll_interval",
  187. "affinity": "INTEGER",
  188. "notNull": true
  189. },
  190. {
  191. "fieldPath": "seen_until",
  192. "columnName": "seen_until",
  193. "affinity": "INTEGER",
  194. "notNull": false
  195. },
  196. {
  197. "fieldPath": "state",
  198. "columnName": "state",
  199. "affinity": "TEXT",
  200. "notNull": false
  201. },
  202. {
  203. "fieldPath": "error",
  204. "columnName": "error",
  205. "affinity": "TEXT",
  206. "notNull": false
  207. }
  208. ],
  209. "primaryKey": {
  210. "columnNames": [
  211. "id"
  212. ],
  213. "autoGenerate": true
  214. },
  215. "indices": [],
  216. "foreignKeys": []
  217. },
  218. {
  219. "tableName": "folder",
  220. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `account` INTEGER, `name` TEXT NOT NULL, `type` TEXT NOT NULL, `synchronize` INTEGER NOT NULL, `after` INTEGER NOT NULL, `state` TEXT, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
  221. "fields": [
  222. {
  223. "fieldPath": "id",
  224. "columnName": "id",
  225. "affinity": "INTEGER",
  226. "notNull": false
  227. },
  228. {
  229. "fieldPath": "account",
  230. "columnName": "account",
  231. "affinity": "INTEGER",
  232. "notNull": false
  233. },
  234. {
  235. "fieldPath": "name",
  236. "columnName": "name",
  237. "affinity": "TEXT",
  238. "notNull": true
  239. },
  240. {
  241. "fieldPath": "type",
  242. "columnName": "type",
  243. "affinity": "TEXT",
  244. "notNull": true
  245. },
  246. {
  247. "fieldPath": "synchronize",
  248. "columnName": "synchronize",
  249. "affinity": "INTEGER",
  250. "notNull": true
  251. },
  252. {
  253. "fieldPath": "after",
  254. "columnName": "after",
  255. "affinity": "INTEGER",
  256. "notNull": true
  257. },
  258. {
  259. "fieldPath": "state",
  260. "columnName": "state",
  261. "affinity": "TEXT",
  262. "notNull": false
  263. },
  264. {
  265. "fieldPath": "error",
  266. "columnName": "error",
  267. "affinity": "TEXT",
  268. "notNull": false
  269. }
  270. ],
  271. "primaryKey": {
  272. "columnNames": [
  273. "id"
  274. ],
  275. "autoGenerate": true
  276. },
  277. "indices": [
  278. {
  279. "name": "index_folder_account_name",
  280. "unique": true,
  281. "columnNames": [
  282. "account",
  283. "name"
  284. ],
  285. "createSql": "CREATE UNIQUE INDEX `index_folder_account_name` ON `${TABLE_NAME}` (`account`, `name`)"
  286. },
  287. {
  288. "name": "index_folder_account",
  289. "unique": false,
  290. "columnNames": [
  291. "account"
  292. ],
  293. "createSql": "CREATE INDEX `index_folder_account` ON `${TABLE_NAME}` (`account`)"
  294. },
  295. {
  296. "name": "index_folder_name",
  297. "unique": false,
  298. "columnNames": [
  299. "name"
  300. ],
  301. "createSql": "CREATE INDEX `index_folder_name` ON `${TABLE_NAME}` (`name`)"
  302. },
  303. {
  304. "name": "index_folder_type",
  305. "unique": false,
  306. "columnNames": [
  307. "type"
  308. ],
  309. "createSql": "CREATE INDEX `index_folder_type` ON `${TABLE_NAME}` (`type`)"
  310. }
  311. ],
  312. "foreignKeys": [
  313. {
  314. "table": "account",
  315. "onDelete": "CASCADE",
  316. "onUpdate": "NO ACTION",
  317. "columns": [
  318. "account"
  319. ],
  320. "referencedColumns": [
  321. "id"
  322. ]
  323. }
  324. ]
  325. },
  326. {
  327. "tableName": "message",
  328. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `account` INTEGER, `folder` INTEGER NOT NULL, `identity` INTEGER, `replying` INTEGER, `uid` INTEGER, `msgid` TEXT, `references` TEXT, `inreplyto` TEXT, `thread` TEXT, `from` TEXT, `to` TEXT, `cc` TEXT, `bcc` TEXT, `reply` TEXT, `subject` TEXT, `sent` INTEGER, `received` INTEGER NOT NULL, `stored` INTEGER NOT NULL, `seen` INTEGER NOT NULL, `ui_seen` INTEGER NOT NULL, `ui_hide` INTEGER NOT NULL, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`folder`) REFERENCES `folder`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`identity`) REFERENCES `identity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`replying`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
  329. "fields": [
  330. {
  331. "fieldPath": "id",
  332. "columnName": "id",
  333. "affinity": "INTEGER",
  334. "notNull": false
  335. },
  336. {
  337. "fieldPath": "account",
  338. "columnName": "account",
  339. "affinity": "INTEGER",
  340. "notNull": false
  341. },
  342. {
  343. "fieldPath": "folder",
  344. "columnName": "folder",
  345. "affinity": "INTEGER",
  346. "notNull": true
  347. },
  348. {
  349. "fieldPath": "identity",
  350. "columnName": "identity",
  351. "affinity": "INTEGER",
  352. "notNull": false
  353. },
  354. {
  355. "fieldPath": "replying",
  356. "columnName": "replying",
  357. "affinity": "INTEGER",
  358. "notNull": false
  359. },
  360. {
  361. "fieldPath": "uid",
  362. "columnName": "uid",
  363. "affinity": "INTEGER",
  364. "notNull": false
  365. },
  366. {
  367. "fieldPath": "msgid",
  368. "columnName": "msgid",
  369. "affinity": "TEXT",
  370. "notNull": false
  371. },
  372. {
  373. "fieldPath": "references",
  374. "columnName": "references",
  375. "affinity": "TEXT",
  376. "notNull": false
  377. },
  378. {
  379. "fieldPath": "inreplyto",
  380. "columnName": "inreplyto",
  381. "affinity": "TEXT",
  382. "notNull": false
  383. },
  384. {
  385. "fieldPath": "thread",
  386. "columnName": "thread",
  387. "affinity": "TEXT",
  388. "notNull": false
  389. },
  390. {
  391. "fieldPath": "from",
  392. "columnName": "from",
  393. "affinity": "TEXT",
  394. "notNull": false
  395. },
  396. {
  397. "fieldPath": "to",
  398. "columnName": "to",
  399. "affinity": "TEXT",
  400. "notNull": false
  401. },
  402. {
  403. "fieldPath": "cc",
  404. "columnName": "cc",
  405. "affinity": "TEXT",
  406. "notNull": false
  407. },
  408. {
  409. "fieldPath": "bcc",
  410. "columnName": "bcc",
  411. "affinity": "TEXT",
  412. "notNull": false
  413. },
  414. {
  415. "fieldPath": "reply",
  416. "columnName": "reply",
  417. "affinity": "TEXT",
  418. "notNull": false
  419. },
  420. {
  421. "fieldPath": "subject",
  422. "columnName": "subject",
  423. "affinity": "TEXT",
  424. "notNull": false
  425. },
  426. {
  427. "fieldPath": "sent",
  428. "columnName": "sent",
  429. "affinity": "INTEGER",
  430. "notNull": false
  431. },
  432. {
  433. "fieldPath": "received",
  434. "columnName": "received",
  435. "affinity": "INTEGER",
  436. "notNull": true
  437. },
  438. {
  439. "fieldPath": "stored",
  440. "columnName": "stored",
  441. "affinity": "INTEGER",
  442. "notNull": true
  443. },
  444. {
  445. "fieldPath": "seen",
  446. "columnName": "seen",
  447. "affinity": "INTEGER",
  448. "notNull": true
  449. },
  450. {
  451. "fieldPath": "ui_seen",
  452. "columnName": "ui_seen",
  453. "affinity": "INTEGER",
  454. "notNull": true
  455. },
  456. {
  457. "fieldPath": "ui_hide",
  458. "columnName": "ui_hide",
  459. "affinity": "INTEGER",
  460. "notNull": true
  461. },
  462. {
  463. "fieldPath": "error",
  464. "columnName": "error",
  465. "affinity": "TEXT",
  466. "notNull": false
  467. }
  468. ],
  469. "primaryKey": {
  470. "columnNames": [
  471. "id"
  472. ],
  473. "autoGenerate": true
  474. },
  475. "indices": [
  476. {
  477. "name": "index_message_account",
  478. "unique": false,
  479. "columnNames": [
  480. "account"
  481. ],
  482. "createSql": "CREATE INDEX `index_message_account` ON `${TABLE_NAME}` (`account`)"
  483. },
  484. {
  485. "name": "index_message_folder",
  486. "unique": false,
  487. "columnNames": [
  488. "folder"
  489. ],
  490. "createSql": "CREATE INDEX `index_message_folder` ON `${TABLE_NAME}` (`folder`)"
  491. },
  492. {
  493. "name": "index_message_identity",
  494. "unique": false,
  495. "columnNames": [
  496. "identity"
  497. ],
  498. "createSql": "CREATE INDEX `index_message_identity` ON `${TABLE_NAME}` (`identity`)"
  499. },
  500. {
  501. "name": "index_message_replying",
  502. "unique": false,
  503. "columnNames": [
  504. "replying"
  505. ],
  506. "createSql": "CREATE INDEX `index_message_replying` ON `${TABLE_NAME}` (`replying`)"
  507. },
  508. {
  509. "name": "index_message_folder_uid",
  510. "unique": true,
  511. "columnNames": [
  512. "folder",
  513. "uid"
  514. ],
  515. "createSql": "CREATE UNIQUE INDEX `index_message_folder_uid` ON `${TABLE_NAME}` (`folder`, `uid`)"
  516. },
  517. {
  518. "name": "index_message_msgid_folder",
  519. "unique": true,
  520. "columnNames": [
  521. "msgid",
  522. "folder"
  523. ],
  524. "createSql": "CREATE UNIQUE INDEX `index_message_msgid_folder` ON `${TABLE_NAME}` (`msgid`, `folder`)"
  525. },
  526. {
  527. "name": "index_message_thread",
  528. "unique": false,
  529. "columnNames": [
  530. "thread"
  531. ],
  532. "createSql": "CREATE INDEX `index_message_thread` ON `${TABLE_NAME}` (`thread`)"
  533. },
  534. {
  535. "name": "index_message_received",
  536. "unique": false,
  537. "columnNames": [
  538. "received"
  539. ],
  540. "createSql": "CREATE INDEX `index_message_received` ON `${TABLE_NAME}` (`received`)"
  541. },
  542. {
  543. "name": "index_message_ui_seen",
  544. "unique": false,
  545. "columnNames": [
  546. "ui_seen"
  547. ],
  548. "createSql": "CREATE INDEX `index_message_ui_seen` ON `${TABLE_NAME}` (`ui_seen`)"
  549. },
  550. {
  551. "name": "index_message_ui_hide",
  552. "unique": false,
  553. "columnNames": [
  554. "ui_hide"
  555. ],
  556. "createSql": "CREATE INDEX `index_message_ui_hide` ON `${TABLE_NAME}` (`ui_hide`)"
  557. }
  558. ],
  559. "foreignKeys": [
  560. {
  561. "table": "account",
  562. "onDelete": "CASCADE",
  563. "onUpdate": "NO ACTION",
  564. "columns": [
  565. "account"
  566. ],
  567. "referencedColumns": [
  568. "id"
  569. ]
  570. },
  571. {
  572. "table": "folder",
  573. "onDelete": "CASCADE",
  574. "onUpdate": "NO ACTION",
  575. "columns": [
  576. "folder"
  577. ],
  578. "referencedColumns": [
  579. "id"
  580. ]
  581. },
  582. {
  583. "table": "identity",
  584. "onDelete": "CASCADE",
  585. "onUpdate": "NO ACTION",
  586. "columns": [
  587. "identity"
  588. ],
  589. "referencedColumns": [
  590. "id"
  591. ]
  592. },
  593. {
  594. "table": "message",
  595. "onDelete": "CASCADE",
  596. "onUpdate": "NO ACTION",
  597. "columns": [
  598. "replying"
  599. ],
  600. "referencedColumns": [
  601. "id"
  602. ]
  603. }
  604. ]
  605. },
  606. {
  607. "tableName": "attachment",
  608. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message` INTEGER NOT NULL, `sequence` INTEGER NOT NULL, `name` TEXT, `type` TEXT NOT NULL, `size` INTEGER, `progress` INTEGER, `available` INTEGER NOT NULL, FOREIGN KEY(`message`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
  609. "fields": [
  610. {
  611. "fieldPath": "id",
  612. "columnName": "id",
  613. "affinity": "INTEGER",
  614. "notNull": false
  615. },
  616. {
  617. "fieldPath": "message",
  618. "columnName": "message",
  619. "affinity": "INTEGER",
  620. "notNull": true
  621. },
  622. {
  623. "fieldPath": "sequence",
  624. "columnName": "sequence",
  625. "affinity": "INTEGER",
  626. "notNull": true
  627. },
  628. {
  629. "fieldPath": "name",
  630. "columnName": "name",
  631. "affinity": "TEXT",
  632. "notNull": false
  633. },
  634. {
  635. "fieldPath": "type",
  636. "columnName": "type",
  637. "affinity": "TEXT",
  638. "notNull": true
  639. },
  640. {
  641. "fieldPath": "size",
  642. "columnName": "size",
  643. "affinity": "INTEGER",
  644. "notNull": false
  645. },
  646. {
  647. "fieldPath": "progress",
  648. "columnName": "progress",
  649. "affinity": "INTEGER",
  650. "notNull": false
  651. },
  652. {
  653. "fieldPath": "available",
  654. "columnName": "available",
  655. "affinity": "INTEGER",
  656. "notNull": true
  657. }
  658. ],
  659. "primaryKey": {
  660. "columnNames": [
  661. "id"
  662. ],
  663. "autoGenerate": true
  664. },
  665. "indices": [
  666. {
  667. "name": "index_attachment_message",
  668. "unique": false,
  669. "columnNames": [
  670. "message"
  671. ],
  672. "createSql": "CREATE INDEX `index_attachment_message` ON `${TABLE_NAME}` (`message`)"
  673. },
  674. {
  675. "name": "index_attachment_message_sequence",
  676. "unique": true,
  677. "columnNames": [
  678. "message",
  679. "sequence"
  680. ],
  681. "createSql": "CREATE UNIQUE INDEX `index_attachment_message_sequence` ON `${TABLE_NAME}` (`message`, `sequence`)"
  682. }
  683. ],
  684. "foreignKeys": [
  685. {
  686. "table": "message",
  687. "onDelete": "CASCADE",
  688. "onUpdate": "NO ACTION",
  689. "columns": [
  690. "message"
  691. ],
  692. "referencedColumns": [
  693. "id"
  694. ]
  695. }
  696. ]
  697. },
  698. {
  699. "tableName": "operation",
  700. "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `folder` INTEGER NOT NULL, `message` INTEGER NOT NULL, `name` TEXT NOT NULL, `args` TEXT NOT NULL, `created` INTEGER NOT NULL, FOREIGN KEY(`folder`) REFERENCES `folder`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`message`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
  701. "fields": [
  702. {
  703. "fieldPath": "id",
  704. "columnName": "id",
  705. "affinity": "INTEGER",
  706. "notNull": false
  707. },
  708. {
  709. "fieldPath": "folder",
  710. "columnName": "folder",
  711. "affinity": "INTEGER",
  712. "notNull": true
  713. },
  714. {
  715. "fieldPath": "message",
  716. "columnName": "message",
  717. "affinity": "INTEGER",
  718. "notNull": true
  719. },
  720. {
  721. "fieldPath": "name",
  722. "columnName": "name",
  723. "affinity": "TEXT",
  724. "notNull": true
  725. },
  726. {
  727. "fieldPath": "args",
  728. "columnName": "args",
  729. "affinity": "TEXT",
  730. "notNull": true
  731. },
  732. {
  733. "fieldPath": "created",
  734. "columnName": "created",
  735. "affinity": "INTEGER",
  736. "notNull": true
  737. }
  738. ],
  739. "primaryKey": {
  740. "columnNames": [
  741. "id"
  742. ],
  743. "autoGenerate": true
  744. },
  745. "indices": [
  746. {
  747. "name": "index_operation_folder",
  748. "unique": false,
  749. "columnNames": [
  750. "folder"
  751. ],
  752. "createSql": "CREATE INDEX `index_operation_folder` ON `${TABLE_NAME}` (`folder`)"
  753. },
  754. {
  755. "name": "index_operation_message",
  756. "unique": false,
  757. "columnNames": [
  758. "message"
  759. ],
  760. "createSql": "CREATE INDEX `index_operation_message` ON `${TABLE_NAME}` (`message`)"
  761. }
  762. ],
  763. "foreignKeys": [
  764. {
  765. "table": "folder",
  766. "onDelete": "CASCADE",
  767. "onUpdate": "NO ACTION",
  768. "columns": [
  769. "folder"
  770. ],
  771. "referencedColumns": [
  772. "id"
  773. ]
  774. },
  775. {
  776. "table": "message",
  777. "onDelete": "CASCADE",
  778. "onUpdate": "NO ACTION",
  779. "columns": [
  780. "message"
  781. ],
  782. "referencedColumns": [
  783. "id"
  784. ]
  785. }
  786. ]
  787. }
  788. ],
  789. "setupQueries": [
  790. "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
  791. "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"766abd8e0d6da78fb9c652a575c13a24\")"
  792. ]
  793. }
  794. }