USE appbuilder;

INSERT INTO billing_plans (code, name, monthly_price, app_limit, monthly_build_limit, storage_gb, features_json) VALUES
('starter', 'Starter', 0, 1, 10, 5, JSON_ARRAY('DRY RUN 빌드', '기본 앱 빌더')),
('pro', 'Pro', 99000, 10, 200, 50, JSON_ARRAY('실제 빌드', '스토어 연결', '팀 권한')),
('enterprise', 'Enterprise', 0, 0, 0, 500, JSON_ARRAY('무제한 앱', '무제한 빌드', '전용 워커'));

INSERT INTO organizations (name, slug, plan_code)
VALUES ('기본 조직', 'default', 'enterprise');

INSERT INTO organization_members (organization_id, user_id, role)
VALUES (1, 1, 'owner');

INSERT INTO organization_subscriptions (
  organization_id, plan_code, provider, status, current_period_start, current_period_end
) VALUES (1, 'enterprise', 'manual', 'active', NOW(), DATE_ADD(NOW(), INTERVAL 1 YEAR));

INSERT INTO apps (
  organization_id, name, slug, package_name, bundle_id, description,
  platforms, status, definition_json, created_by
) VALUES (
  1,
  '샘플 앱',
  'sample-app',
  'com.example.sampleapp',
  'com.example.sampleapp',
  '웹 빌더 기능을 확인하기 위한 샘플 앱입니다.',
  'android,ios',
  'draft',
  JSON_OBJECT(
    'schemaVersion', '1.0.0',
    'app', JSON_OBJECT(
      'name', '샘플 앱',
      'packageName', 'com.example.sampleapp',
      'bundleId', 'com.example.sampleapp',
      'version', '1.0.0',
      'androidVersionCode', 1,
      'iosBuildNumber', 1,
      'defaultLanguage', 'ko'
    ),
    'theme', JSON_OBJECT(
      'primaryColor', '#335CFF',
      'secondaryColor', '#6B7CFF',
      'backgroundColor', '#F5F7FB',
      'surfaceColor', '#FFFFFF',
      'textColor', '#19213D',
      'darkMode', false,
      'borderRadius', 14
    ),
    'navigation', JSON_OBJECT(
      'type', 'bottom',
      'items', JSON_ARRAY(
        JSON_OBJECT('id','home','title','홈','icon','home','module','native_home','url',''),
        JSON_OBJECT('id','service','title','서비스','icon','language','module','webview','url','https://example.com'),
        JSON_OBJECT('id','settings','title','설정','icon','settings','module','static','content','앱 설정 화면입니다.')
      )
    ),
    'features', JSON_OBJECT(
      'camera', false,
      'location', false,
      'push', false,
      'fileUpload', true,
      'deepLink', false,
      'externalBrowser', true
    ),
    'permissions', JSON_OBJECT(
      'cameraDescription', '사진 촬영을 위해 카메라를 사용합니다.',
      'locationDescription', '주변 정보를 제공하기 위해 위치를 사용합니다.',
      'photoDescription', '사진을 첨부하기 위해 사진 보관함을 사용합니다.'
    ),
    'build', JSON_OBJECT(
      'environment', 'production',
      'obfuscate', false,
      'splitDebugInfo', true
    )
  ),
  1
);
