我想为自己构建一个小应用程序来组织我的任务。
我创建了一个任务表,如下所示:
CREATE TABLE
TASK(
TASK_ID INT NOT NULL AUTO_INCREMENT,
TASK_NAME VARCHAR(100),
TASK_DESCRIPTION VARCHAR(300),
TASK_ASSIGNEE_ID_PRIMARY VARCHAR(32),
PERCENTAGE_COMPLETED INT3,
PLANNED_DATE_START DATE,
PLANNED_START_TIME TIME,
PLANNED_DATE_END DATE,
PLANNED_END_TIME TIME,
ESTIMATED_DURATION INT,
PRIORITY INT,
DIFFICULTY INT,
TASK_STATUS_ID INT,
USER_ID_CREATED VARCHAR(32),
DATETIME_CREATED DATETIME,
USER_ID_UPDATED VARCHAR(32),
DATETIME_UPDATED DATETIME,
PRIMARY KEY (TASK_ID));
我想创建一个触发器或更新查询(从 Python 的 Flask 运行)以根据优先级更新日期(PLANNED_DATE_START、PLANNED_START_TIME、PLANNED_DATE_END、PLANNED_END_TIME)。
这是一个例子:
1)我有以下任务:'学习 MySQL(持续时间 13 小时,优先级 = 1,最高),'学习网络开发'(持续时间 6 小时,优先级 = 2,第二高),'打扫我的房间'(持续时间 6 小时,优先级 = 3,最低)。
2)我运行更新或触发触发器,并根据当前日期和时间任务具有最高优先级获得分配时间,假设我每天工作 8 小时。
3)假设今天是2018-01-29 9:00,还有8个小时的工作时间:
'Learning MySQl 会得到 PLANNED_DATE_START = '2018-01-29', PLANNED_START_TIME = '09:00', PLANNED_DATE_END = '2018-01-30', PLANNED_END_TIME = '14:00' 因为我通常在 9 点开始工作。
'Learning web development' 会得到 PLANNED_DATE_START = '2018-01-30', PLANNED_START_TIME = '14:00', PLANNED_DATE_END = '2018-01-31', PLANNED_END_TIME = '12:00'
“打扫房间”将得到 PLANNED_DATE_START = '2018-01-31', PLANNED_START_TIME = '12:00', PLANNED_DATE_END = '2018-02-01', PLANNED_END_TIME = '10:00'
我真的很感激任何建议。最好的问候, 沃伊切赫