CREATE DATABASE IF NOT EXISTS reloj_farallon
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

USE reloj_farallon;

CREATE TABLE IF NOT EXISTS marcaciones (
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  reloj_id VARCHAR(32) NOT NULL COMMENT 'ID del reloj en relojes.json',
  reloj_name VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Nombre legible del reloj',
  user_code BIGINT NOT NULL COMMENT 'Código de empleado en el reloj',
  marcacion_at DATETIME NOT NULL,
  backup_type INT NOT NULL DEFAULT 0,
  record_type INT NOT NULL DEFAULT 0,
  work_type INT NOT NULL DEFAULT 0,
  backup_label VARCHAR(32) NOT NULL DEFAULT '',
  type_label VARCHAR(16) NOT NULL DEFAULT '',
  synced_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY uq_marcacion (reloj_id, user_code, marcacion_at, record_type),
  KEY ix_marcacion_at (marcacion_at),
  KEY ix_reloj_id (reloj_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
