35_add_push_tokens_table.up.sql 785 B

1234567891011121314151617181920212223
  1. CREATE TABLE IF NOT EXISTS push_tokens
  2. (
  3. user_id BIGINT NOT NULL,
  4. fcm_token TEXT NOT NULL,
  5. apns_token TEXT,
  6. created_at bigint NOT NULL DEFAULT now_utc_micro_seconds(),
  7. updated_at bigint NOT NULL DEFAULT now_utc_micro_seconds(),
  8. last_notified_at bigint NOT NULL DEFAULT now_utc_micro_seconds(),
  9. PRIMARY KEY (fcm_token),
  10. CONSTRAINT fk_push_tokens_user_id
  11. FOREIGN KEY (user_id)
  12. REFERENCES users (user_id)
  13. ON DELETE CASCADE
  14. );
  15. CREATE INDEX IF NOT EXISTS push_tokens_last_notified_at_index ON push_tokens (last_notified_at);
  16. CREATE TRIGGER update_push_tokens_updated_at
  17. BEFORE UPDATE
  18. ON push_tokens
  19. FOR EACH ROW
  20. EXECUTE PROCEDURE
  21. trigger_updated_at_microseconds_column();