-- FCM device tokens for push notifications

CREATE TABLE IF NOT EXISTS user_push_tokens (
  id INT AUTO_INCREMENT PRIMARY KEY,
  user_id INT NOT NULL,
  fcm_token VARCHAR(512) NOT NULL,
  device_label VARCHAR(255) NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY uk_fcm_token (fcm_token),
  KEY idx_upt_user (user_id),
  CONSTRAINT fk_upt_user FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
);
