Просмотр исходного кода

- 果然应该先把命令翻译搞出来再看着翻译写过程

NandHyf 1 год назад
Родитель
Сommit
7bac8bc896
5 измененных файлов с 63 добавлено и 44 удалено
  1. 1 1
      Stateful.py
  2. 55 1
      debug_backlog.txt
  3. 7 6
      dev_config.toml
  4. 0 36
      t.toml
  5. BIN
      命令结构.png

+ 1 - 1
Stateful.py

@@ -75,7 +75,7 @@ def MatchTomlKeys(tomlName, keys, table=None) -> list:
 def Operate_sqlite3(dbPath, match_commands):
     matchedSyntax = MatchTomlKeys("dev_config.toml", match_commands, "sqlite3")
 
-    s = "".join(matchedSyntax).format(tableName = match_commands[2])
+    s = "".join(matchedSyntax).format(tableName = match_commands[1], objName = match_commands[2])
    
 
     con = sqlite3.connect(dbPath)

+ 55 - 1
debug_backlog.txt

@@ -10,4 +10,58 @@
 2. list board 之后返回None要不要做异常处理(成换行)
 3. add命令的判断: 是CREATE 还是 INSERT INTO
 
-# ----- Alt.py -----
+# ----- Alt.py -----
+
+# ----- Model -----
+1. 不同类别命名既然相互引用了那其中一个看板的某个类别改了名称其他引用了该类型的也会被改了
+
+
+# ----- Reference for dev -----
+## list
+> list board <boardName>
+
+> list class <className> in <boardName>
+
+> list event -> err <err_code>:
+
+## add
+> add board <boardName> 
+CREATE TABLE <boardName>(<board_uid>, <board_name>, <status>);
+
+> add class <className> to <boardName>
+check_exist()
+    exist:
+
+
+    not-exist:
+        INSERT INTO <Class> VALUES
+        (<class_uid>, <class_name>, <used_board>, <status>)
+
+
+## edit
+> edit board <boardName> to <newBoardName>
+UPDATE 
+
+> edit class <className> to <newClassName>
+# 新建一个类别和引用关系, 然后再把旧的类别里面的引用关系删除
+INSERT INTO <ClassTable> VALUES ()
+UPDATE 
+
+> edit event <eventName> in <boardName>
+
+
+## delete
+
+
+## move
+
+
+## select
+
+
+## ..
+
+
+## /
+> /
+"SELECT name FROM sqlite_master WHERE type='table';"

+ 7 - 6
dev_config.toml

@@ -17,13 +17,14 @@ edit = "UPDATE "
 delete = "UPDATE " # change stauts to "deleted"
 
 # app_command[1] -> obj1
-board = "TABLE {tableName}({board_uid}, {board_name}, {status})"
-class = "TABLE {tableName}({class_uid}, {class_name}, {used_board}, {status})"
-event = "TABLE {tableName}({event_uid}, {event_name}, {event_dscrp}, {event_creator}, {createdTime}, {class_created}, {ddlTime}, {alertTime}, {currentClass}, {status})"
-stucked = "TABLE {tableName}({board_uid}, {event_uid}, {stucked_time}, {solved_time})"
+board = "TABLE {tableName}({uid}, {objName}, {status})"
+class = "TABLE {tableName}({uid}, {objName}, {used_board}, {status})"
+event = "TABLE {tableName}({uid}, {objName}, {event_dscrp}, {event_creator}, {createdTime}, {class_created}, {ddlTime}, {alertTime}, {currentClass}, {status})"
 
-# app_command[2] -> tag1
+stucked = "TABLE {tableName}({uid}, {event_uid}, {stucked_time}, {solved_time})"
+
+# app_command[2] -> tag
 "-name" = ""
 "-d" = ""
 "-ddl" = ""
-to = "here is to"
+to = "here is to"

+ 0 - 36
t.toml

@@ -1,36 +0,0 @@
-# Choose between: zh-s/zh-f/en
-# zh-s == 简体中文; zh-f == 繁体中文(暫未支持)
-lang = "en"
-
-# tree/expand
-listStyle = "tree"
-
-# >>>need some guidance here<<<
-EnableGlobalCommand = false
-
-DBType = "sqlite3"
-DBPath = "test.db"
-
-# Choose between: sqlite3/toml/md/csv/mongodb
-# However toml/md/csv/mongodb are not supported in v1.0
-[Database]
-type = "sqlite3"
-path = "test.db"
-
-
-# ----- helps -----
-# 难道用asicⅡ然后根据系统语言转换?
-# 或者是单独的.toml/.txt 文本文件也行
-[command-help]
-en = """
-Help texts in en
-"""
-
-zh-s = """
-Help texts in zh-s
-"""
-
-[could-not-find]
-en = "could not find"
-zh-s = "找不到"
-

BIN
命令结构.png