# ----- config.toml ----- 1. DBPath 是否支持填写路径/绝对路径/相对路径: 第一版只支持当前目录吧, 后面再说其他目录和multi的情况 # ----- Controller.py ----- 1. app_command 输入不合法字符的异常处理 2. 原本该在Focus模式工作的SELECT出现在全局命令里的异常处理 # ----- Stateful.py ----- 1. 读取toml文件时候没有匹配到键的异常处理: 已解决(通过table=None的参数) 2. list board 之后返回None要不要做异常处理(成换行) 3. add命令的判断: 是CREATE 还是 INSERT INTO 4. 验证一下uid的长度有没有对齐 - BigWipe()清理/重构功能 # ----- Alt.py ----- 1. 太多了且后面排着吧 2. 报错码及其方法 3. 语言替换 # ----- Model ----- 1. 不同类别命名既然相互引用了那其中一个看板的某个类别改了名称其他引用了该类型的也会被改了 # ----- Reference for dev ----- [select] > /: select board //: > /: select class > /: select event > //: select class ///: > //: select event ////: 如果没有event(主要是没有class) -> errCode_not_existed 是否在当前看板内创建事件并为其添加分类 > //: select board > //: .. //: > //: select board //: > //: select board // > //: select class / # ----- 前端输入 ----- [add] > add board is_exist() y: "已有重复, 是否前往"y/n? n: INSERT INTO Board VALUES (, ) > add class to is_exist() y: "已有重复, 是否前往"y/n? n: INSERT INTO Class VALUES (, , ) > add event to / # className 做二级响应choose Class is_exist() y: "已有重复, 是否前往"y/n? n: # 这里默认了一个意e输错的异常处理: 如果boardName或者ClassName输错了则直接创建一个新的, 即"我们始终相信你知道自己在做什么"的原则 INSERT INTO Event VALUES (, , , , , , , , ) > (已经在某个事件下面) add event to (应该明确到Board/Class) > add event -d # 中间带空格怎么办?: 应该没什么问题 > add event -ddl > add event -d -ddl [edit] > edit board to UPDATE > edit class to # 新建一个类别(Class表的一条记录)和引用关系, 然后再把旧的类别里面的引用关系删除 INSERT INTO VALUES () UPDATE > edit event in [delete] > delete board > delete class in > delete event in [move] > move board to -> s : not exist > move class in to # 如果boardName或者Name1 不存在又是异常 > move event in to # 异常同上 [..] 返回上一级, 通过state实现, 如果需要重新SELECT一下 a. command buffer?: no b. currentPath: emm [/] > / # 记得设置 currentPath = "/" "SELECT name FROM sqlite_master WHERE type='table';" # ----- errCode 汇总 ----- 1. syntax_error 2. existed_error