Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1.  
  2. CREATE TABLE missions (
  3. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  4. mission_id VARCHAR(36),
  5. last_status VARCHAR(30),
  6. ts_create BIGINT,
  7. ts_update BIGINT,
  8. ts_complete BIGINT,
  9. responder_id INT,
  10. status VARCHAR(10)
  11. );
  12.  
  13.  
  14. CREATE TABLE missions (
  15. mission_id VARCHAR(36),
  16. last_status VARCHAR(30),
  17. ts_create BIGINT,
  18. ts_update BIGINT,
  19. ts_complete BIGINT,
  20. responder_id INT,
  21. status VARCHAR(10)
  22. );
  23. -------------------------------------------------------
  24. INSERT INTO missions (mission_id,
  25. last_status,
  26. ts_create,
  27. ts_update,
  28. responder_id,
  29. status)
  30. VALUES ('3685a7f7-6185-46bf-9a36-f8e7d53df7d8',
  31. 'MissionStartedEvent',
  32. 1580219357000,
  33. 1580219357000,
  34. 165,
  35. 'CREATED');
  36. ----------------------------------------------------------
  37. UPDATE missions
  38. SET ts_update = 1580219357,
  39. last_status = 'MissionPickedUpEvent',
  40. status = 'UPDATED'
  41. WHERE mission_id = '3685a7f7-6185-46bf-9a36-f8e7d53df7d8';
  42. ----------------------------------------------------------
  43. UPDATE missions
  44. SET ts_complete = 160000000,
  45. last_status = 'MissionCompletedEvent',
  46. status = 'COMPLETED'
  47. WHERE mission_id = '1585a7f7-6185-46bf-9a36-f8e7d53df7d8';
  48.  
  49.  
  50. MYSQL:
  51. SELECT *
  52. FROM missions
  53. WHERE (UNIX_TIMESTAMP() - last_status) > 3600000
  54. AND status <> 'COMPLETED';
  55.  
  56.  
  57. POSTGRESQL:
  58. SELECT * from missions where to_timestamp(ts_update/1000) < (now() - INTERVAL '1 hour') AND status <> 'COMPLETED';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement