dev.toml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # ----- DB Configuration -----
  2. # Just a better reference for dev.db, no functional use(yet)
  3. [compact_main]
  4. c1_pk = "id INTEGER PRIMARY KEY ASC"
  5. c2 = "type"
  6. c3 = "name"
  7. c4 = "dscrp"
  8. c5 = "creator"
  9. c6 = "createdTime"
  10. c7 = "relatedBoard"
  11. c8 = "relatedClass"
  12. c9 = "alive"
  13. [log_action]
  14. c1_pk = "id INTEGER PRIMARY KEY ASC"
  15. c2 = "uid" # UNIQUE
  16. c3 = "commitTime"
  17. c4 = "type"
  18. c5 = "commitedAction"
  19. c6 = "operator"
  20. c7 = "state"
  21. # ----- App Configuration -----
  22. StrictMode = false
  23. LLM_callable = false
  24. DBType = "sqlite3"
  25. DBPath = "dev.db"
  26. Lang = "en"
  27. ListStyle = "tree"
  28. DisplayTimeZone = "utc+8"
  29. # ----- Some Notes -----
  30. # Set integer prime key: <columnName> INTEGER PRIMARY KEY ASC
  31. # status: alive/deleted/unclassified(event only)
  32. # ↓ Don't foget to write the method(s) for it
  33. # ListStyle: tree/md_table/LLM_md_table/<customName>
  34. # [todo 4] StrickMode: 1. Have to be full length commands; 2. err when not exist
  35. # CREATE TABLE "main" (
  36. # "id" INTEGER NOT NULL,
  37. # "type" TEXT NOT NULL,
  38. # "name" TEXT NOT NULL,
  39. # "dscrp" TEXT NOT NULL,
  40. # "creator" TEXT NOT NULL,
  41. # "createdTime" TEXT NOT NULL,
  42. # "relatedBoard" TEXT NOT NULL,
  43. # "relatedClass" TEXT NOT NULL,
  44. # "alive" INTEGER NOT NULL,
  45. # PRIMARY KEY("id" AUTOINCREMENT)
  46. # );
  47. # ----- used sqls -----
  48. # INSERT INTO compact_main VALUES(null, 'class', 'CL1', 'dscrp', 'n.HE', datetime('now'), 'KB1, KB2', '', 'alive');
  49. # SELECT name FROM compact_main WHERE belongBoard like '%KB1%'
  50. # SELECT name, dscrp FROM compact_main WHERE dscrp like '%KB1%'
  51. # SELECT name, dscrp FROM compact_main WHERE dscrp like '%_%KB1%'
  52. # INSERT INTO compact_main VALUES(null, 'class', 'CL2', '_usingBoard:KB1, KB2', 'n.HE', datetime('now'), '', '', 'alive');
  53. # UPDATE main SET relatedBoard='KB1, KB2' WHERE type='class' AND name='CL2'
  54. # SELECT name FROM main WHERE type='class' AND relatedBoard like '%KB2%'
  55. # Explanation of abbreviations
  56. #