Я хочу создать триггер, чтобы удалить запись через 2 минуты после ее создания. Это будет использоваться в сценарии «восстановления пароля», поэтому эти 2 минуты будут временным окном для использования пользователем кода проверки для восстановления пароля. SQLite - это то, над чем я работаю. Вот ситуация:SQLite триггер для удаления записи, которая активировала триггер
CREATE TABLE IF NOT EXISTS password_recovery(
email VARCHAR(50) NOT NULL UNIQUE,
confirmation_id INTEGER(5) PRIMARY KEY,
FOREIGN KEY (email) REFERENCES users (email)
ON DELETE NO ACTION ON UPDATE NO ACTION,
);
CREATE TRIGGER IF NOT EXISTS password_recovery_deletion_timer AFTER INSERT ON password_recovery
BEGIN
DO SLEEP(120);
// i want to delete here but how do I pass which record triggered the trigger?
END;
Я считаю, что это очень опасная операция. –
Почему бы не сохранить как дату истечения срока действия, так и хэш в связанной таблице. Затем просто проверьте, соответствует ли хэш пользователей, и что срок годности больше, чем настоящие – atoms
атомов. Думаю, именно в этом я и собираюсь. –