-- VPN受注システム 初期マスタデータ
-- 実行前に ddl_orders.sql でテーブルを作成しておくこと

-- ============================================
-- master_prices_vpn: VPN単体価格
-- ============================================
INSERT INTO `master_prices_vpn` (`hops`, `price_usd`) VALUES
(1, 30.00),
(2, 45.00),
(3, 60.00)
ON DUPLICATE KEY UPDATE `price_usd` = VALUES(`price_usd`);

-- ============================================
-- master_rd_specs: RDPスペック
-- ============================================
-- NanoRD/MiniRDは後で追加するため空欄
INSERT INTO `master_rd_specs` (`spec_key`, `cpu_cores`, `ram_gb`, `storage_gb`, `port_mbps`) VALUES
('StandardRD', 4, 8, 80, 1000),
('MasterRD', 8, 32, 250, 1000),
('ProRD', 16, 64, 1000, 1000),
('UltraRD', 24, 128, 2000, 1000)
ON DUPLICATE KEY UPDATE 
    `cpu_cores` = VALUES(`cpu_cores`),
    `ram_gb` = VALUES(`ram_gb`),
    `storage_gb` = VALUES(`storage_gb`),
    `port_mbps` = VALUES(`port_mbps`);

-- ============================================
-- master_prices_lv4: LV4価格表
-- ============================================
INSERT INTO `master_prices_lv4` (`rd_spec`, `hops`, `price_usd`) VALUES
-- StandardRD
('StandardRD', 1, 160.00),
('StandardRD', 2, 180.00),
('StandardRD', 3, 200.00),
-- MasterRD
('MasterRD', 1, 210.00),
('MasterRD', 2, 230.00),
('MasterRD', 3, 250.00),
-- ProRD
('ProRD', 1, 330.00),
('ProRD', 2, 360.00),
('ProRD', 3, 380.00),
-- UltraRD
('UltraRD', 1, 350.00),
('UltraRD', 2, 380.00),
('UltraRD', 3, 400.00)
ON DUPLICATE KEY UPDATE `price_usd` = VALUES(`price_usd`);

-- ============================================
-- master_lv5_addon: LV5アドオン価格
-- ============================================
INSERT INTO `master_lv5_addon` (`addon_usd`) VALUES (50.00)
ON DUPLICATE KEY UPDATE `addon_usd` = VALUES(`addon_usd`);

-- ============================================
-- master_vpn_countries: VPN国マスタ
-- ============================================
INSERT INTO `master_vpn_countries` (`code`, `name_ja`, `sort_order`, `is_active`) VALUES
('jp', '日本', 1, 1),
('us', 'アメリカ', 2, 1),
('us_newyork', 'アメリカ（ニューヨーク）', 3, 1),
('us_losangeles', 'アメリカ（ロサンゼルス）', 4, 1),
('us_chicago', 'アメリカ（シカゴ）', 5, 1),
('us_miami', 'アメリカ（マイアミ）', 6, 1),
('uk', 'イギリス', 7, 1),
('uk_london', 'イギリス（ロンドン）', 8, 1),
('de', 'ドイツ', 9, 1),
('de_frankfurt', 'ドイツ（フランクフルト）', 10, 1),
('fr', 'フランス', 11, 1),
('fr_paris', 'フランス（パリ）', 12, 1),
('nl', 'オランダ', 13, 1),
('nl_amsterdam', 'オランダ（アムステルダム）', 14, 1),
('ch', 'スイス', 15, 1),
('ch_zurich', 'スイス（チューリッヒ）', 16, 1),
('sg', 'シンガポール', 17, 1),
('hk', '香港', 18, 1),
('kr', '韓国', 19, 1),
('kr_seoul', '韓国（ソウル）', 20, 1),
('au', 'オーストラリア', 21, 1),
('au_sydney', 'オーストラリア（シドニー）', 22, 1),
('au_melbourne', 'オーストラリア（メルボルン）', 23, 1),
('ca', 'カナダ', 24, 1),
('ca_toronto', 'カナダ（トロント）', 25, 1),
('ca_vancouver', 'カナダ（バンクーバー）', 26, 1),
('se', 'スウェーデン', 27, 1),
('se_stockholm', 'スウェーデン（ストックホルム）', 28, 1),
('no', 'ノルウェー', 29, 1),
('no_oslo', 'ノルウェー（オスロ）', 30, 1),
('fi', 'フィンランド', 31, 1),
('fi_helsinki', 'フィンランド（ヘルシンキ）', 32, 1),
('pl', 'ポーランド', 33, 1),
('pl_warsaw', 'ポーランド（ワルシャワ）', 34, 1),
('es', 'スペイン', 35, 1),
('es_madrid', 'スペイン（マドリード）', 36, 1),
('it', 'イタリア', 37, 1),
('it_rome', 'イタリア（ローマ）', 38, 1),
('ie', 'アイルランド', 39, 1),
('ie_dublin', 'アイルランド（ダブリン）', 40, 1),
('be', 'ベルギー', 41, 1),
('be_brussels', 'ベルギー（ブリュッセル）', 42, 1),
('at', 'オーストリア', 43, 1),
('at_vienna', 'オーストリア（ウィーン）', 44, 1),
('cz', 'チェコ', 45, 1),
('cz_prague', 'チェコ（プラハ）', 46, 1),
('ro', 'ルーマニア', 47, 1),
('ro_bucharest', 'ルーマニア（ブカレスト）', 48, 1),
('bg', 'ブルガリア', 49, 1),
('bg_sofia', 'ブルガリア（ソフィア）', 50, 1),
('ua', 'ウクライナ', 51, 1),
('ua_kyiv', 'ウクライナ（キーウ）', 52, 1),
('ru', 'ロシア', 53, 1),
('ru_moscow', 'ロシア（モスクワ）', 54, 1),
('tr', 'トルコ', 55, 1),
('tr_istanbul', 'トルコ（イスタンブール）', 56, 1),
('ae', 'アラブ首長国連邦', 57, 1),
('ae_dubai', 'アラブ首長国連邦（ドバイ）', 58, 1),
('sa', 'サウジアラビア', 59, 1),
('sa_riyadh', 'サウジアラビア（リヤド）', 60, 1),
('in', 'インド', 61, 1),
('in_mumbai', 'インド（ムンバイ）', 62, 1),
('in_delhi', 'インド（デリー）', 63, 1),
('th', 'タイ', 64, 1),
('th_bangkok', 'タイ（バンコク）', 65, 1),
('my', 'マレーシア', 66, 1),
('my_kualalumpur', 'マレーシア（クアラルンプール）', 67, 1),
('id', 'インドネシア', 68, 1),
('id_jakarta', 'インドネシア（ジャカルタ）', 69, 1),
('ph', 'フィリピン', 70, 1),
('ph_manila', 'フィリピン（マニラ）', 71, 1),
('vn', 'ベトナム', 72, 1),
('vn_hochiminh', 'ベトナム（ホーチミン）', 73, 1),
('tw', '台湾', 74, 1),
('tw_taipei', '台湾（台北）', 75, 1),
('nz', 'ニュージーランド', 76, 1),
('nz_auckland', 'ニュージーランド（オークランド）', 77, 1),
('br', 'ブラジル', 78, 1),
('br_saopaulo', 'ブラジル（サンパウロ）', 79, 1),
('mx', 'メキシコ', 80, 1),
('mx_mexicocity', 'メキシコ（メキシコシティ）', 81, 1),
('ar', 'アルゼンチン', 82, 1),
('ar_buenosaires', 'アルゼンチン（ブエノスアイレス）', 83, 1),
('za', '南アフリカ', 84, 1),
('za_johannesburg', '南アフリカ（ヨハネスブルグ）', 85, 1),
('eg', 'エジプト', 86, 1),
('eg_cairo', 'エジプト（カイロ）', 87, 1)
ON DUPLICATE KEY UPDATE 
    `name_ja` = VALUES(`name_ja`),
    `sort_order` = VALUES(`sort_order`),
    `is_active` = VALUES(`is_active`);

-- ============================================
-- master_rdp_countries: RDP国マスタ
-- ============================================
INSERT INTO `master_rdp_countries` (`code`, `name_ja`, `sort_order`, `is_active`) VALUES
('jp', '日本', 1, 1),
('us', 'アメリカ', 2, 1),
('us_newyork', 'アメリカ（ニューヨーク）', 3, 1),
('us_losangeles', 'アメリカ（ロサンゼルス）', 4, 1),
('us_chicago', 'アメリカ（シカゴ）', 5, 1),
('us_dallas', 'アメリカ（ダラス）', 6, 1),
('us_miami', 'アメリカ（マイアミ）', 7, 1),
('uk', 'イギリス', 8, 1),
('uk_london', 'イギリス（ロンドン）', 9, 1),
('de', 'ドイツ', 10, 1),
('de_frankfurt', 'ドイツ（フランクフルト）', 11, 1),
('fr', 'フランス', 12, 1),
('fr_paris', 'フランス（パリ）', 13, 1),
('nl', 'オランダ', 14, 1),
('nl_amsterdam', 'オランダ（アムステルダム）', 15, 1),
('ch', 'スイス', 16, 1),
('ch_zurich', 'スイス（チューリッヒ）', 17, 1),
('sg', 'シンガポール', 18, 1),
('hk', '香港', 19, 1),
('kr', '韓国', 20, 1),
('kr_seoul', '韓国（ソウル）', 21, 1),
('au', 'オーストラリア', 22, 1),
('au_sydney', 'オーストラリア（シドニー）', 23, 1),
('au_melbourne', 'オーストラリア（メルボルン）', 24, 1),
('ca', 'カナダ', 25, 1),
('ca_toronto', 'カナダ（トロント）', 26, 1),
('ca_vancouver', 'カナダ（バンクーバー）', 27, 1),
('se', 'スウェーデン', 28, 1),
('se_stockholm', 'スウェーデン（ストックホルム）', 29, 1),
('no', 'ノルウェー', 30, 1),
('no_oslo', 'ノルウェー（オスロ）', 31, 1),
('fi', 'フィンランド', 32, 1),
('fi_helsinki', 'フィンランド（ヘルシンキ）', 33, 1),
('pl', 'ポーランド', 34, 1),
('pl_warsaw', 'ポーランド（ワルシャワ）', 35, 1),
('es', 'スペイン', 36, 1),
('es_madrid', 'スペイン（マドリード）', 37, 1),
('it', 'イタリア', 38, 1),
('it_rome', 'イタリア（ローマ）', 39, 1),
('ie', 'アイルランド', 40, 1),
('ie_dublin', 'アイルランド（ダブリン）', 41, 1),
('be', 'ベルギー', 42, 1),
('be_brussels', 'ベルギー（ブリュッセル）', 43, 1),
('at', 'オーストリア', 44, 1),
('at_vienna', 'オーストリア（ウィーン）', 45, 1),
('cz', 'チェコ', 46, 1),
('cz_prague', 'チェコ（プラハ）', 47, 1),
('ro', 'ルーマニア', 48, 1),
('ro_bucharest', 'ルーマニア（ブカレスト）', 49, 1),
('bg', 'ブルガリア', 50, 1),
('bg_sofia', 'ブルガリア（ソフィア）', 51, 1),
('ua', 'ウクライナ', 52, 1),
('ua_kyiv', 'ウクライナ（キーウ）', 53, 1),
('ru', 'ロシア', 54, 1),
('ru_moscow', 'ロシア（モスクワ）', 55, 1),
('tr', 'トルコ', 56, 1),
('tr_istanbul', 'トルコ（イスタンブール）', 57, 1),
('ae', 'アラブ首長国連邦', 58, 1),
('ae_dubai', 'アラブ首長国連邦（ドバイ）', 59, 1),
('sa', 'サウジアラビア', 60, 1),
('sa_riyadh', 'サウジアラビア（リヤド）', 61, 1),
('in', 'インド', 62, 1),
('in_mumbai', 'インド（ムンバイ）', 63, 1),
('in_delhi', 'インド（デリー）', 64, 1),
('th', 'タイ', 65, 1),
('th_bangkok', 'タイ（バンコク）', 66, 1),
('my', 'マレーシア', 67, 1),
('my_kualalumpur', 'マレーシア（クアラルンプール）', 68, 1),
('id', 'インドネシア', 69, 1),
('id_jakarta', 'インドネシア（ジャカルタ）', 70, 1),
('ph', 'フィリピン', 71, 1),
('ph_manila', 'フィリピン（マニラ）', 72, 1),
('vn', 'ベトナム', 73, 1),
('vn_hochiminh', 'ベトナム（ホーチミン）', 74, 1),
('tw', '台湾', 75, 1),
('tw_taipei', '台湾（台北）', 76, 1),
('nz', 'ニュージーランド', 77, 1),
('nz_auckland', 'ニュージーランド（オークランド）', 78, 1),
('br', 'ブラジル', 79, 1),
('br_saopaulo', 'ブラジル（サンパウロ）', 80, 1),
('mx', 'メキシコ', 81, 1),
('mx_mexicocity', 'メキシコ（メキシコシティ）', 82, 1),
('ar', 'アルゼンチン', 83, 1),
('ar_buenosaires', 'アルゼンチン（ブエノスアイレス）', 84, 1),
('za', '南アフリカ', 85, 1),
('za_johannesburg', '南アフリカ（ヨハネスブルグ）', 86, 1),
('eg', 'エジプト', 87, 1),
('eg_cairo', 'エジプト（カイロ）', 88, 1)
ON DUPLICATE KEY UPDATE 
    `name_ja` = VALUES(`name_ja`),
    `sort_order` = VALUES(`sort_order`),
    `is_active` = VALUES(`is_active`);
