-- 프리매치 경기 프론트에서 경기 시작전인데 안보이는 경우 체크해야할 데이터 
--  fixture_status 값체크,경기시작 시간 체크 
-- 1 : 경기전
-- 2 : 경기중
-- 3 : 경기종료
-- 4 : 취소
-- 5 : 지연
-- 6 : 중단
-- 7 : 버려진경기 (abandoned)
-- 8 : 신호잃음 (lost signal)
-- 9 : 경기시작 30분전 (경기시작 30분전부터 경기시작을 알림)

SELECT * FROM log_db.rmq1_log_data_prematch where fixture_id = 8300743 order by rmq_recv_Date desc;
SELECT * FROM lsports_fixtures where fixture_id = 8300743 and bet_type = 1;

SELECT * FROM log_db.rmq1_log_data_real where fixture_id = 8330727 order by rmq_recv_Date desc;
SELECT * FROM lsports_fixtures where fixture_id = 8330727 and bet_type = 2;

-- 마켓 아이디 축구,아이스하키 1, 농구,야구 226(승패 연장포함),배구,이스포츠 : 52(승패)
-- 위 마켓 정보가 제대로 들어왔는지 체크 축구 승무패이면 승,무,패 배당이 다 있어야 한다
-- 나머지는 승패 로 승,패 배당이 있어야 한다 한개라도 없으면 해당 경기는 프론트에서 노출이 안된다.
-- 아래 bet_log_data_rmq_prematch 이테이블 데이터를 참고해 마켓 배당 정보들이 제대로 넘어왔는지 확인한다.
-- 드물긴 하지만 승무패,승패 마켓 최소값에 걸려서 안나오는 경우도 있다 위사항들에서 문제가 아니면 최소,최대값을 체크해본다. lsports_market 테이블의 최소 최대값 체크 
-- 위문제들이 없을 경우 로컬에서 mergeAvgBetData, 실시간은 mergeRealBetData2 안의 로직들을 막아가면서 무슨문제인지 확인한다. 
-- providers 컬럼의 provider_id 값이 0이면 평균배당 특정 번호면 해당 프로바이더가 데이터를 보내준다.
SELECT * FROM log_db.bet_log_data_rmq_prematch where fixture_id = 8330727 and markets_id = 226 order by rmq_recv_Date desc; 
SELECT * FROM lsports_bet where fixture_id = 8323506 and bet_type = 1 and markets_id = 226; 

SELECT * FROM log_db.bet_log_data_rmq_real where fixture_id = 8303379 and markets_id = 52 order by rmq_recv_Date desc; 
SELECT * FROM lsports_bet where fixture_id = 8303379 and bet_type = 2 and markets_id = 52; 
SELECT * FROM mydb.lsports_markets where id = 52 and bet_group = 2;
-- 실시간은 위 쿼리에서 bet_type 2,bet_log_data_rmq_prematch=>bet_log_data_rmq_real ,rmq1_log_data_prematch=>rmq1_log_data_real바꾸면된다. 
 
-- 배당 문제 
-- 아래 쿼리로 bet_status 값 상태를 확인해본다 1: 배팅가능 ,2 : 닫힘,3 : 종료, bet_price 값을 확인해본다.
SELECT * FROM log_db.bet_log_data_rmq_prematch where fixture_id = 8276644 and markets_id = 226 and bet_base_line = '' order by rmq_recv_Date desc; 
SELECT * FROM lsports_bet where fixture_id = 8276644 and bet_type = 1 and markets_id = 2 and bet_base_line = ''; 

SELECT * FROM log_db.rmq1_log_data_prematch where fixture_id = 8303443 order by rmq_recv_Date desc;
SELECT * FROM lsports_fixtures where fixture_id = 8303443 and bet_type = 1;

SELECT * FROM log_db.bet_log_data_rmq_prematch where fixture_id = 8300743 and markets_id = 427  order by rmq_recv_Date desc; 
SELECT * FROM lsports_bet where fixture_id = 8300743 and bet_type = 1 and markets_id = 427 ; 

-- 경기 보기
SELECT lsports_fixtures.fixture_id, bet_type, fixture_sport_id, lsports_fixtures.fixture_start_date, fixture_status,
		fixture_participants_1_id, p1.display_name , lsports_fixtures.fixture_participants_2_id, p2.display_name
FROM mydb.lsports_fixtures 
join mydb.lsports_participant as p1 on lsports_fixtures.fixture_participants_1_id = p1.fp_id
join mydb.lsports_participant as p2 on lsports_fixtures.fixture_participants_2_id = p2.fp_id
where fixture_id in (
9390671
) and bet_type = 1;


-- 경기 정산전 돌려달라 했을때 확인
SELECT member_bet_detail.*, member_bet.bet_status as bet_bet_status,member_bet.take_money
FROM mydb.member_bet_detail 
left join member_bet on member_bet_detail.bet_idx = member_bet.idx
where ls_fixture_id = 9390671 and member_bet_detail.bet_type = 1 and member_bet_detail.bet_status <> 5;

/*1. member_bet_detail.bet_idx 이값만 bet_status를 1로 한다.
2. member_bet.bet_status 가 3이면 1로 한다.
3. take_money는 수동으로 처리요청한다.
4. take_money, result_score,calculator_dt 값을 초기화
- member_bet.bet_status 이값이 1이 member_bet 데이터는 가만히 나둔다
*/

/*
SELECT member.id, member.nick_name, member_bet.idx, member_bet.take_money FROM mydb.member_bet
join member on member_bet.member_idx = member.idx
where member_bet.idx in (
)
*/

-- 배팅 취소처리
/*1. member_bet_detail.bet_idx를 bet_status를 5로 한다.
2. member_bet.bet_status 5로 한다.
3. take_money는 뱃팅금액만큼 하고, 금액처리 수동 요청한다.*/