我正在使用SAILS JS并且正在使用mysql适配器。我有一个名为User的模型,其中包含以下字段 ID,USERNAME,EMAIL,ACTIVE_STATUS和CREATED_DATE。
默认情况下,active_status设置为0.我想在今天创建日期+ 3天时更新状态为1。
请建议任何可行的方法。
答案 0 :(得分:1)
希望您可以使用 MySQL的事件调度程序
按以下方式激活:SET GLOBAL event_scheduler = ON;
创建事件语法:
CREATE EVENT `event_name`
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
DO BEGIN
-- event body
END;
可以为计划分配各种设置,例如
示例:
SET GLOBAL event_scheduler = ON; -- enable event scheduler.
SELECT @@event_scheduler; -- check whether event scheduler is ON/OFF
CREATE EVENT e_store_ts -- create your event
ON SCHEDULE
EVERY 24 HOURS -- run every 24 hours
DO
UPDATE myschema.users set active_status = 1