[list]
list board SELECT
list class in SELECT
list event -> err : # 或者说这里该是事件详情吗?(展开事件那种) (展开事件详情)SELECT
[add]
add board is_exist()
y: <errCode_existed> "已有重复, 是否前往"y/n? n: INSERT INTO Board VALUES (<board_name>, <status>)
add class to is_exist()
y: <errCode_existed> "已有重复, 是否前往"y/n? n: INSERT INTO Class VALUES (<class_name>, <used_board>, <status>)
add event to / is_exist()
y: <errCode_existed> "已有重复, 是否前往"y/n?
n: # 这里默认了一个意外输错的异常处理: 如果boardName或者ClassName输错了则直接创建一个新的, 即"我们始终相信你知道自己在做什么"的原则 INSERT INTO Event VALUES (<EventName>, <event_dscrp>, <event_creator>, <createdTime>, <classCreated>, <ddlTime>, <alertTime>, <currentClass>, <status>)
(已经在某个事件下面) 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';"
is_exist()
> <className> > <eventName>
/
//
/
----- errCode 汇总 -----
- syntax_error
- existed_error