ALTER TABLE `users` ADD `role_id` INT NOT NULL AFTER `access`;

INSERT INTO `functions` (`id`, `name`) VALUES
(1, 'body_view'),
(2, 'body_editplaces'),
(3, 'body_viewmemlist'),
(4, 'body_resetpassword'),
(5, 'body_acceptparticipant'),
(6, 'agoralist_view'),
(7, 'candidate_viewlist'),
(8, 'candidate_viewdetail'),
(9, 'candidate_edit'),
(10, 'candidate_approve'),
(11, 'candidate_viewpositions'),
(12, 'candidate_editpositions'),
(13, 'changelog_view'),
(15, 'application_viewlist'),
(14, 'help_view'),
(16, 'application_viewdetail'),
(17, 'application_edit'),
(18, 'application_accept'),
(19, 'application_confirm'),
(20, 'application_reject'),
(21, 'application_cancel'),
(22, 'application_register'),
(23, 'application_editonmemlist'),
(24, 'statistics_view'),
(25, 'application_editfee'),
(26, 'nummem_view'),
(27, 'application_new'),
(28, 'application_invite'),
(29, 'massmail_view'),
(30, 'massmail_sendaschair'),
(31, 'news_view'),
(32, 'news_edit'),
(33, 'log_view'),
(34, 'user_view'),
(35, 'user_edit'),
(36, 'workshop_view'),
(37, 'workshop_edit'),
(38, 'roles_view'),
(39, 'roles_edit'),
(40, 'application_editworkshop'),
(41, 'application_viewfee'),
(42, 'export_mailinglist'),
(43, 'setup_view'),
(44, 'application_viewworkshop'),
(45, 'application_viewvisa'),
(46, 'application_viewremarks'),
(47, 'application_viewgym'),
(48, 'application_editgym'),
(49, 'application_logadd'),
(50, 'massmail_sendaslocalorg'),
(51, 'applicationfield_personalview'),
(52, 'applicationfield_personaledit'),
(53, 'applicationfield_bodyview'),
(54, 'applicationfield_bodyedit'),
(55, 'applicationfield_visaview'),
(56, 'applicationfield_visaedit'),
(57, 'applicationfield_passportview'),
(58, 'applicationfield_passportedit'),
(59, 'applicationfield_participateview'),
(60, 'applicationfield_participateedit'),
(61, 'applicationfield_workshopview'),
(62, 'applicationfield_workshopedit'),
(63, 'applicationfield_addressview'),
(64, 'applicationfield_addressedit'),
(65, 'applicationfield_optionview'),
(66, 'applicationfield_optionedit'),
(67, 'applicationfield_remarksview'),
(68, 'applicationfield_remarksedit'),
(69, 'application_photoexport'),
(70, 'application_registerfull'),
(71, 'setup_audit'),
(72, 'setup_jc'),
(73, 'setup_registration'),
(74, 'setup_localorg'),
(75, 'setup_chair'),
(76, 'setup_admin'),
(77, 'application_viewonmemlist');

INSERT INTO `function_roles` (`role_id`, `function_id`) VALUES
(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (1, 11), (1, 12), (1, 13), (1, 14), (1, 15), (1, 16), (1, 17), (1, 18), (1, 19), (1, 20), (1, 21), (1, 22), (1, 23), (1, 24), (1, 25), (1, 26), (1, 27), (1, 28), (1, 29), (1, 30), (1, 31), (1, 32), (1, 33), (1, 34), (1, 35), (1, 36), (1, 37), (1, 38), (1, 39), (1, 40), (1, 41), (1, 43), (1, 44), (1, 45), (1, 46), (1, 47), (1, 48), (1, 49), (1, 50), (1, 51), (1, 52), (1, 53), (1, 54), (1, 55), (1, 56), (1, 57), (1, 58), (1, 59), (1, 60), (1, 61), (1, 62), (1, 63), (1, 64), (1, 65), (1, 66), (1, 67), (1, 68), (1, 69), (1, 70), (1, 76), (1, 77), 
(2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 13), (2, 14), (2, 15), (2, 16), (2, 17), (2, 18), (2, 19), (2, 20), (2, 21), (2, 23), (2, 24), (2, 26), (2, 27), (2, 28), (2, 29), (2, 30), (2, 31), (2, 32), (2, 33), (2, 34), (2, 35), (2, 36), (2, 37), (2, 38), (2, 40), (2, 43), (2, 44), (2, 46), (2, 47), (2, 49), (2, 51), (2, 52), (2, 53), (2, 54), (2, 55), (2, 56), (2, 57), (2, 58), (2, 59), (2, 60), (2, 61), (2, 62), (2, 63), (2, 64), (2, 65), (2, 66), (2, 67), (2, 68), (2, 69), (2, 75), (2, 77), 
(3, 1), (3, 13), (3, 14), (3, 15), (3, 16), (3, 17), (3, 19), (3, 21), (3, 22), (3, 24), (3, 25), (3, 29), (3, 33), (3, 34), (3, 36), (3, 38), (3, 41), (3, 43), (3, 44), (3, 45), (3, 46), (3, 47), (3, 48), (3, 49), (3, 50), (3, 51), (3, 52), (3, 53), (3, 54), (3, 55), (3, 56), (3, 57), (3, 58), (3, 59), (3, 60), (3, 61), (3, 62), (3, 63), (3, 64), (3, 65), (3, 66), (3, 67), (3, 68), (3, 69), (3, 70), (3, 74), (3, 77), 
(4, 13), (4, 14), (4, 15), (4, 16), (4, 22), (4, 24), (4, 33), (4, 36), (4, 38), (4, 41), (4, 43), (4, 44), (4, 45), (4, 46), (4, 47), (4, 51), (4, 52), (4, 53), (4, 54), (4, 55), (4, 57), (4, 59), (4, 60), (4, 61), (4, 62), (4, 63), (4, 64), (4, 65), (4, 66), (4, 67), (4, 68), (4, 73), (4, 77), 
(5, 1), (5, 3), (5, 6), (5, 7), (5, 8), (5, 9), (5, 10), (5, 11), (5, 12), (5, 13), (5, 14), (5, 15), (5, 24), (5, 26), (5, 33), (5, 38), (5, 43), (5, 44), (5, 51), (5, 53), (5, 72), (5, 77),
(6, 1), (6, 3), (6, 6), (6, 13), (6, 14), (6, 15), (6, 24), (6, 26), (6, 33), (6, 38), (6, 43), (6, 44), (6, 51), (6, 53), (6, 71),
(7, 1), (7, 3), (7, 6), (7, 13), (7, 14), (7, 15), (7, 23), (7, 24), (7, 26), (7, 33), (7, 38), (7, 43), (7, 44), (7, 51), (7, 53), (7, 77),
(8, 1), (8, 3), (8, 4), (8, 6), (8, 13), (8, 14), (8, 15), (8, 23), (8, 24), (8, 26), (8, 33), (8, 38), (8, 43), (8, 44), (8, 51), (8, 53), (8, 77);

INSERT INTO `roles` (`id`, `name`) VALUES
(1, 'Administrator'),
(2, 'Chair Team'),
(3, 'Local Organiser'),
(4, 'Registration desk'),
(5, 'Juridical Commission'),
(6, 'Audit Commission'),
(7, 'Network Commission'),
(8, 'Network Director'),
(0, 'No access');