1
我正在使用SAILS JS和mysql適配器。我有一個名爲User的模型,其ID爲ID,USERNAME,EMAIL,ACTIVE_STATUS和CREATED_DATE。Sailsjs表需要自動更新而不使用任何cron
默認情況下,active_status設置爲0.我想更新的狀態是1當created_date + 3天是相等的今天。
請提出任何可能的方法來做到這一點。
我正在使用SAILS JS和mysql適配器。我有一個名爲User的模型,其ID爲ID,USERNAME,EMAIL,ACTIVE_STATUS和CREATED_DATE。Sailsjs表需要自動更新而不使用任何cron
默認情況下,active_status設置爲0.我想更新的狀態是1當created_date + 3天是相等的今天。
請提出任何可能的方法來做到這一點。
希望你可以使用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