-- ============================================================
-- V11: 매매 시그널 이력 테이블 + 앱설정 매매알림 팝업 컬럼
-- ============================================================

-- ① 실시간 전략 체크에서 발생한 매매 시그널 이력
CREATE TABLE IF NOT EXISTS gc_trade_signal (
    id              BIGINT AUTO_INCREMENT PRIMARY KEY,
    device_id       VARCHAR(100)    NULL  COMMENT '기기 식별자',
    user_id         BIGINT          NULL  COMMENT '회원 ID',
    market          VARCHAR(30)     NOT NULL COMMENT '마켓 코드 (e.g. KRW-BTC)',
    strategy_id     BIGINT          NULL  COMMENT '전략 ID',
    strategy_name   VARCHAR(200)    NULL  COMMENT '전략명 (스냅샷)',
    signal_type     VARCHAR(10)     NOT NULL COMMENT 'BUY | SELL',
    price           DOUBLE          NOT NULL COMMENT '시그널 발생 시 종가',
    candle_time     BIGINT          NOT NULL COMMENT '캔들 시작 Unix 초',
    candle_type     VARCHAR(10)     NOT NULL DEFAULT '1m' COMMENT '캔들 타입',
    execution_type  VARCHAR(30)     NOT NULL COMMENT 'CANDLE_CLOSE | REALTIME_TICK',
    created_at      DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

    INDEX idx_ts_device  (device_id),
    INDEX idx_ts_market  (market),
    INDEX idx_ts_created (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='실시간 전략 체크 매매 시그널 이력';

-- ② gc_app_settings 에 매매알림 팝업 ON/OFF 컬럼 추가
ALTER TABLE gc_app_settings
    ADD COLUMN trade_alert_popup TINYINT(1) NOT NULL DEFAULT 1
        COMMENT '매매 시그널 발생 시 알림 팝업 표시 여부 (1=ON, 0=OFF)';
