dbschema.json 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {
  2. "db_name": "ZeroSites",
  3. "db_file": "data/users/zerosites.db",
  4. "version": 2,
  5. "maps": {
  6. ".+/data.json": {
  7. "to_table": [
  8. "site",
  9. {"node": "site_star", "table": "site_star", "key_col": "site_uri", "val_col": "value"}
  10. ]
  11. },
  12. ".+/content.json": {
  13. "to_json_table": [ "cert_user_id" ],
  14. "file_name": "data.json"
  15. },
  16. "stats.json": {
  17. "to_table": [
  18. "site_stat"
  19. ]
  20. }
  21. },
  22. "tables": {
  23. "site": {
  24. "cols": [
  25. ["site_id", "INTEGER"],
  26. ["category", "INTEGER"],
  27. ["language", "TEXT"],
  28. ["title", "TEXT"],
  29. ["description", "TEXT"],
  30. ["address", "TEXT"],
  31. ["tags", "TEXT"],
  32. ["date_added", "DATETIME"],
  33. ["json_id", "INTEGER REFERENCES json (json_id)"]
  34. ],
  35. "indexes": ["CREATE UNIQUE INDEX site_key ON site(json_id, date_added)", "CREATE INDEX site_category ON site(category)"],
  36. "schema_changed": 10
  37. },
  38. "site_stat": {
  39. "cols": [
  40. ["site_uri", "TEXT"],
  41. ["peers", "INTEGER"],
  42. ["date_updated", "DATETIME"],
  43. ["json_id", "INTEGER REFERENCES json (json_id)"]
  44. ],
  45. "indexes":["CREATE INDEX site_stat_key ON site_stat(json_id)", "CREATE UNIQUE INDEX site_stat_uri ON site_stat(site_uri)"],
  46. "schema_changed": 10
  47. },
  48. "site_star": {
  49. "cols": [
  50. ["site_uri", "TEXT"],
  51. ["value", "INTEGER"],
  52. ["json_id", "INTEGER REFERENCES json (json_id)"]
  53. ],
  54. "indexes":["CREATE INDEX site_star_key ON site_star(json_id)"],
  55. "schema_changed": 10
  56. },
  57. "json": {
  58. "cols": [
  59. ["json_id", "INTEGER PRIMARY KEY AUTOINCREMENT"],
  60. ["directory", "TEXT"],
  61. ["file_name", "TEXT"],
  62. ["cert_user_id", "TEXT"]
  63. ],
  64. "indexes": ["CREATE UNIQUE INDEX path ON json(directory, file_name)"],
  65. "schema_changed": 10
  66. }
  67. }
  68. }