-- 016: Verbatim roles catalog from bylaws (G-2 review, owner execution order 2026-10-30)
-- Read-only documentation roles per the 2012 party bylaw + 2021 youth statute:
-- seeded governance-confirmed, NO permissions — assignable per bylaws when needed.
-- Youth-union roles carry no separate union membership number (owner decision:
-- the party membership number is THE number; union membership is by age 18-35).

-- +up
INSERT INTO roles (code, name_ar, description, is_system, is_enabled, governance_confirmed, sort_order) VALUES
  ('bylaw_president',                        'رئيس الحزب',                              'م47-51 — لائحة 2012', TRUE, TRUE, TRUE, 200),
  ('bylaw_vp_political',                     'نائب الرئيس للشئون السياسية والبرلمانية', 'م52-60', TRUE, TRUE, TRUE, 201),
  ('bylaw_vp_parties',                       'نائب الرئيس للعلاقات الحزبية',            'م61-67', TRUE, TRUE, TRUE, 202),
  ('bylaw_vp_planning',                      'نائب الرئيس للتخطيط والتطوير',            'م68', TRUE, TRUE, TRUE, 203),
  ('bylaw_vp_finance',                       'نائب الرئيس للشئون المالية',              'م69', TRUE, TRUE, TRUE, 204),
  ('bylaw_vp_external',                      'نائب الرئيس للشئون الخارجية',             'م70-71', TRUE, TRUE, TRUE, 205),
  ('bylaw_vp_civil_society',                 'نائب الرئيس لشئون المجتمع المدني',        'م72-75', TRUE, TRUE, TRUE, 206),
  ('bylaw_secretary_general',                'الأمين العام',                            'م76-86 — منتخب من الهيئة العليا، دورتان', TRUE, TRUE, TRUE, 207),
  ('bylaw_sg_deputy',                        'أمين عام مساعد',                          'م81', TRUE, TRUE, TRUE, 208),
  ('bylaw_sg_deputy_performance',            'أمين عام مساعد لتقييم الأداء الحزبي',     'م82 — لجان التقييم والمتابعة بالأمانات', TRUE, TRUE, TRUE, 209),
  ('bylaw_sg_deputy_data',                   'أمين عام مساعد للبيانات والمعلومات',      'م83 — تأمين قواعد البيانات وسياسة الاسترجاع', TRUE, TRUE, TRUE, 210),
  ('bylaw_executive_director',               'المدير التنفيذي',                          'م80', TRUE, TRUE, TRUE, 211),
  ('bylaw_high_board_secretary',             'أمين الهيئة العليا',                       'م45', TRUE, TRUE, TRUE, 212),
  ('bylaw_political_office_member',          'عضو المكتب السياسي',                       'م97-99', TRUE, TRUE, TRUE, 213),
  ('bylaw_exec_office_member',               'عضو المكتب التنفيذي للحزب',                'م100-102', TRUE, TRUE, TRUE, 214),
  ('bylaw_trustees_member',                  'عضو مجلس الأمناء',                         'م105-106 — تزكية + ثلثا الهيئة العليا، عمر ≥ 50', TRUE, TRUE, TRUE, 215),
  ('bylaw_parliamentary_secretary',          'أمين الهيئة البرلمانية',                   'م103-104', TRUE, TRUE, TRUE, 216),
  ('bylaw_treasurer',                        'أمين الصندوق',                             'م120', TRUE, TRUE, TRUE, 217),
  ('bylaw_geo_secretary',                    'أمين الحزب بالأمانة الجغرافية',            'م33', TRUE, TRUE, TRUE, 218),
  ('bylaw_geo_deputy_youth',                 'أمين عام مساعد شبابي بالأمانة الجغرافية',  'م33 — أحد الأمناء الثلاثة من الشباب', TRUE, TRUE, TRUE, 219),
  ('bylaw_sector_secretary',                 'أمين القطاع الجغرافي',                     'م94-96 — سبعة قطاعات', TRUE, TRUE, TRUE, 220),
  ('bylaw_youth_president',                  'رئيس اتحاد الشباب',                        'نظام 2021 م4-ب — يمثل الاتحاد في المكتب السياسي', TRUE, TRUE, TRUE, 221),
  ('bylaw_youth_org_secretary',              'أمين تنظيم اتحاد الشباب',                  'نظام 2021 م4-ب — التنظيم والعضوية للاتحاد', TRUE, TRUE, TRUE, 222),
  ('bylaw_youth_media_secretary',            'أمين إعلام اتحاد الشباب',                  'نظام 2021 م4-ب — المتحدث الرسمي', TRUE, TRUE, TRUE, 223),
  ('bylaw_youth_culture_secretary',          'أمين التثقيف اتحاد الشباب',                'نظام 2021 م4-ب', TRUE, TRUE, TRUE, 224),
  ('bylaw_youth_localities_secretary',       'أمين المحليات اتحاد الشباب',               'نظام 2021 م4-ب', TRUE, TRUE, TRUE, 225),
  ('bylaw_youth_students_secretary',         'أمين الطلاب اتحاد الشباب',                 'نظام 2021 م4-ب', TRUE, TRUE, TRUE, 226),
  ('bylaw_youth_girls_secretary',            'أمينة الفتيات اتحاد الشباب',               'نظام 2021 م4-ب', TRUE, TRUE, TRUE, 227),
  ('bylaw_youth_exec_member',                'عضو المكتب التنفيذي لاتحاد الشباب',        'نظام 2021 م4-ب — أعضاء الهيئة العليا للحزب', TRUE, TRUE, TRUE, 228),
  ('bylaw_gov_youth_secretary',              'أمين شباب المحافظة',                       'نظام 2021 م7-ث — يصعد للهيئة العليا', TRUE, TRUE, TRUE, 229),
  ('bylaw_district_youth_secretary',         'أمين شباب المركز/القسم',                   'نظام 2021 م7-ث', TRUE, TRUE, TRUE, 230),
  ('bylaw_governate_delegate',               'مندوب المحافظة بالمؤتمر العام',            'نظام 2021 م6 — حد أقصى 10 مندوبين', TRUE, TRUE, TRUE, 231),
  ('bylaw_acting_youth_secretary',           'قائم بأعمال أمين الشباب بالمحافظة',        'نظام 2021 م7-ب — دون 20 عضوًا، بلا تصويت في الهيئة العليا', TRUE, TRUE, TRUE, 232);

-- +down
DELETE FROM roles WHERE code LIKE 'bylaw_%';
