Projet

Général

Profil

PROD V(22) ACTUEL » 5_quiz_7_Déplacements professionnels_v2.SQL

Tarek AOUADI, 15/08/2025 18:06

 
1
use salarymarket;
2
-- Quiz 7: Travel and Expenses Management
3
INSERT INTO solution_quiz (id, quizCode, quiz_image, averagetime)
4
VALUES
5
  (7, 'quiz_7_Travel_Expenses', 'Questionnaire 7.jpeg', 15);
6
-- Quiz translations
7
INSERT INTO solution_quiz_translate (quizCode, title, description, short_description, languageId)
8
VALUES
9
  ('quiz_7_Travel_Expenses',
10
   'Questionnaire 7 -La Politique de Déplacements Professionnels',
11
   'Étude des pratiques de gestion des déplacements professionnels',
12
   'Étude des pratiques de gestion des déplacements professionnels',
13
   2),
14
  ('quiz_7_Travel_Expenses',
15
   'Quiz 7 - Professional Travel Policy Survey',
16
   'Survey of professional travel management practices',
17
   'Survey of professional travel management practices',
18
   1);
19
-- 3) Create section
20
INSERT INTO solution_quiz_section (sectionCode, quizCode, section_order)
21
VALUES
22
  ('Travel_Expenses', 'quiz_7_Travel_Expenses', 1);
23
-- 4) Section translations
24
INSERT INTO solution_quiz_section_translate (sectionCode, title, languageId)
25
VALUES
26
  ('Travel_Expenses', 'Professional Travel Management', 1),
27
  ('Travel_Expenses', 'Gestion des Déplacements Professionnels', 2);
28
-- Questions
29
INSERT INTO solution_quiz_section_questions
30
  (questionCode, sectionCode, quizCode, idparent, type, question_order, echartType)
31
VALUES
32
  -- Main questions
33
  ('Q7-TE-1', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 1, 'Pie'),
34
  ('Q7-TE-2', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-1', 'CM', 2, 'Pie'),
35
  
36
  ('Q7-TE-3', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM_all', 3, 'Table'),
37
  ('Q7-TE-4', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM_all', 4, 'Table'),
38
  ('Q7-TE-5', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-2', 'CM_all', 5, 'Table'),
39
  
40
  ('Q7-TE-6', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CU', 6, 'Pie'),
41
  -- case of children for the same  item respones a
42
  ('Q7-TE-7', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CU', 7, 'Pie'),
43
  ('Q7-TE-8', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CM', 8, 'tab_percent'),
44
  
45
  ('Q7-TE-9', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-6', 'CM', 9, 'Pie'),
46
  
47
  ('Q7-TE-10', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 10, 'Pie'),
48
  ('Q7-TE-11', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-9', 'CU', 11, 'Pie'),
49
  
50
  ('Q7-TE-12', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CM', 12, 'Bar'),
51
  ('Q7-TE-13', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-12', 'CM', 13, 'Pie'),
52
  ('Q7-TE-14', 'Travel_Expenses', 'quiz_7_Travel_Expenses', NULL, 'CM', 14, 'Bar'),
53
  ('Q7-TE-15', 'Travel_Expenses', 'quiz_7_Travel_Expenses', 'Q7-TE-14', 'CU', 15, 'Pie');
54
-- Question translations
55
INSERT INTO solution_quiz_section_questions_translate (questionCode, title, languageId)
56
VALUES
57
  ('Q7-TE-1', 'Votre entreprise a-t-elle une politique formelle pour les déplacements professionnels ?', 2),
58
  ('Q7-TE-1', 'Does your company have a formal policy for professional travel?', 1),
59
  
60
  ('Q7-TE-2', 'Quels types de déplacements professionnels sont courants dans votre entreprise ?', 2),
61
  ('Q7-TE-2', 'What types of professional travel are common in your company?', 1),
62
  
63
  ('Q7-TE-3', 'Quelles catégories de personnel éligibles aux déplacements professionnels locaux ?', 2),
64
  ('Q7-TE-3', 'Which staff categories are eligible for local professional travel?', 1),
65
  
66
  ('Q7-TE-4', 'Quelles catégories de personnel éligibles aux déplacements professionnels nationaux ?', 2),
67
  ('Q7-TE-4', 'Which staff categories are eligible for national professional travel?', 1),
68
  
69
  ('Q7-TE-5', 'Quelles catégories de personnel éligibles aux déplacements professionnels internationaux?', 2),
70
  ('Q7-TE-5', 'Which staff categories are eligible for international professional travel?', 1),
71
  
72
  ('Q7-TE-6', 'Existe-t-il une politique de remboursement des frais de déplacement professionnels ?', 2),
73
  ('Q7-TE-6', 'Is there a policy for reimbursing professional travel expenses?', 1),
74
  
75
  ('Q7-TE-7', 'Quelle est la base de remboursement des déplacements professionnels ?', 2),
76
  ('Q7-TE-7', 'What is the basis for reimbursing professional travel?', 1),
77
  
78
  ('Q7-TE-8', 'Quels sont les taux journaliers prévalents pour les déplacements professionnels dans chaque région ?', 2),
79
  ('Q7-TE-8', 'What are the prevailing daily rates for professional travel in each region?', 1),
80
  
81
  ('Q7-TE-9', 'Quels frais sont couverts lors des déplacements professionnels ?', 2),
82
  ('Q7-TE-9', 'What expenses are covered during professional travel?', 1),
83
  
84
  ('Q7-TE-10', 'Les frais d''hébergement lors des déplacements professionnels sont-ils couverts ?', 2),
85
  ('Q7-TE-10', 'Are accommodation expenses covered during professional travel?', 1),
86
  
87
  ('Q7-TE-11', 'Les frais de repas lors des déplacements professionnels sont-ils couverts ?', 2),
88
  ('Q7-TE-11', 'Are meal expenses covered during professional travel?', 1),
89
  
90
  ('Q7-TE-12', 'Des accords particuliers sont-ils mis en place avec des compagnies de transport pour les déplacements professionnels ?', 2),
91
  ('Q7-TE-12', 'Are special agreements in place with transport companies for professional travel?', 1),
92
  
93
  ('Q7-TE-13', 'Quels avantages ces accords offrent-ils?', 2),
94
  ('Q7-TE-13', 'What benefits do these agreements offer?', 1),
95
  
96
  ('Q7-TE-14', 'Des accords particuliers sont-ils mis en place avec des hôtels pour les déplacements professionnels ?', 2),
97
  ('Q7-TE-14', 'Are special agreements in place with hotels for professional travel?', 1),
98
  
99
  ('Q7-TE-15', 'Quels avantages ces accords offrent-ils?', 2),
100
  ('Q7-TE-15', 'What benefits do these agreements offer?', 1);
101
-- Insert response items
102
INSERT INTO solution_reponses_items (itemCode, itemName)
103
VALUES
104
  ('local_travel', 'Local travel'),
105
  ('national_travel', 'National travel'),
106
  ('international_travel', 'International travel'),
107
  ('yes_with_limit', 'Yes with a defined limit'),
108
  ('yes_without_limit', 'Yes without a defined limit'),
109
  ('conditional', 'Under conditions (specify)'),
110
  ('expense_receipts', 'Expense receipts only'),
111
  ('daily_allowance', 'Daily allowance only'),
112
  ('both_expense_allowance', 'Both expense receipts and daily allowance'),
113
  ('local', 'Local'),
114
  ('national', 'National'),
115
  ('africa', 'Africa'),
116
  ('asia_pacific', 'Asia-Pacific'),
117
  ('europe', 'Europe'),
118
  ('latin_america', 'Latin America'),
119
  ('middle_east', 'Middle East'),
120
  ('north_america', 'North America'),
121
  ('southeast_asia', 'Southeast Asia'),
122
  ('transport', 'Transport (plane, train, car)'),
123
  ('accommodation', 'Accommodation'),
124
  ('meals', 'Meals'),
125
  ('communications', 'Communications (phone, internet)'),
126
  ('fully', 'Fully'),
127
  ('partially', 'Partially'),
128
  ('air_transport', 'Yes, for air transport'),
129
  ('rail_transport', 'Yes, for rail transport'),
130
  ('car_rental', 'Yes, for car rental services'),
131
  ('other_transport', 'Yes, for other transport modes (specify)'),
132
  ('preferred_rates', 'Preferred rates'),
133
  ('flexible_conditions', 'Flexible modification or cancellation conditions'),
134
  ('premium_services', 'Premium services'),
135
  ('national_hotels', 'Yes, for national hotels'),
136
  ('international_hotels', 'Yes, for international hotels'),
137
  ('specific_chains', 'Yes, for specific hotel chains'),
138
  ('reduced_rates', 'Reduced rates'),
139
  ('room_upgrades', 'Room upgrades'),
140
  ('free_cancellations', 'Free cancellations'),
141
  ('loyalty_programs', 'Specific loyalty programs'),
142
  ('professional_support', 'Professional Support');
143
--  Add translations for all items
144
INSERT INTO solution_quiz_question_items_translate (itemCode, itemValue, languageId)
145
VALUES
146
 
147
  ('local_travel', 'Déplacements locaux', 2),
148
  ('local_travel', 'Local travel', 1),
149
  ('national_travel', 'Déplacements nationaux', 2),
150
  ('national_travel', 'National travel', 1),
151
  ('international_travel', 'Déplacements internationaux', 2),
152
  ('international_travel', 'International travel', 1),
153
  ('yes_with_limit', 'Oui avec un plafond défini', 2),
154
  ('yes_with_limit', 'Yes with a defined limit', 1),
155
  ('yes_without_limit', 'Oui sans un plafond défini', 2),
156
  ('yes_without_limit', 'Yes without a defined limit', 1),
157
  ('conditional', 'Sous conditions (précisez)', 2),
158
  ('conditional', 'Under conditions (specify)', 1),
159
  
160
  ('expense_receipts', 'Notes de frais et reçus uniquement', 2),
161
  ('expense_receipts', 'Expense receipts only', 1),
162
  ('daily_allowance', 'Indemnité journalière uniquement', 2),
163
  ('daily_allowance', 'Daily allowance only', 1),
164
  ('both_expense_allowance', 'Les notes de frais/reçus et l''indemnité journalière', 2),
165
  ('both_expense_allowance', 'Both expense receipts and daily allowance', 1),
166
  
167
  ('local', 'Local', 2),
168
  ('local', 'Local', 1),
169
  ('national', 'National', 2),
170
  ('national', 'National', 1),
171
  ('africa', 'Afrique', 2),
172
  ('africa', 'Africa', 1),
173
  ('asia_pacific', 'Asie-Pacifique', 2),
174
  ('asia_pacific', 'Asia-Pacific', 1),
175
  ('europe', 'Europe', 2),
176
  ('europe', 'Europe', 1),
177
  ('latin_america', 'Amérique latine', 2),
178
  ('latin_america', 'Latin America', 1),
179
  ('middle_east', 'Moyen-Orient', 2),
180
  ('middle_east', 'Middle East', 1),
181
  ('north_america', 'Amérique du Nord', 2),
182
  ('north_america', 'North America', 1),
183
  ('southeast_asia', 'Asie du Sud-Est', 2),
184
  ('southeast_asia', 'Southeast Asia', 1),
185
  
186
  ('transport', 'Transport (avion, train, voiture)', 2),
187
  ('transport', 'Transport (plane, train, car)', 1),
188
  ('accommodation', 'Hébergement', 2),
189
  ('accommodation', 'Accommodation', 1),
190
  ('meals', 'Repas', 2),
191
  ('meals', 'Meals', 1),
192
  ('communications', 'Communications (téléphone, internet)', 2),
193
  ('communications', 'Communications (phone, internet)', 1),
194
 
195
  
196
  ('fully', 'Entièrement', 2),
197
  ('fully', 'Fully', 1),
198
  ('partially', 'Partiellement', 2),
199
  ('partially', 'Partially', 1),
200
  
201
  ('air_transport', 'Oui, pour le transport aérien', 2),
202
  ('air_transport', 'Yes, for air transport', 1),
203
  ('rail_transport', 'Oui, pour le transport ferroviaire', 2),
204
  ('rail_transport', 'Yes, for rail transport', 1),
205
  ('car_rental', 'Oui, pour les services de location de véhicules', 2),
206
  ('car_rental', 'Yes, for car rental services', 1),
207
  ('other_transport', 'Oui, pour d''autres modes de transport (précisez)', 2),
208
  ('other_transport', 'Yes, for other transport modes (specify)', 1),
209
  
210
  ('preferred_rates', 'Tarifs préférentiels', 2),
211
  ('preferred_rates', 'Preferred rates', 1),
212
  ('flexible_conditions', 'Conditions flexibles de modification ou d''annulation', 2),
213
  ('flexible_conditions', 'Flexible modification or cancellation conditions', 1),
214
  ('premium_services', 'Services premium', 2),
215
  ('premium_services', 'Premium services', 1),
216
  
217
  ('national_hotels', 'Oui, pour des hôtels nationaux', 2),
218
  ('national_hotels', 'Yes, for national hotels', 1),
219
  ('international_hotels', 'Oui, pour des hôtels internationaux', 2),
220
  ('international_hotels', 'Yes, for international hotels', 1),
221
  ('specific_chains', 'Oui, pour des chaînes hôtelières spécifiques', 2),
222
  ('specific_chains', 'Yes, for specific hotel chains', 1),
223
  
224
  ('reduced_rates', 'Tarifs réduits', 2),
225
  ('reduced_rates', 'Reduced rates', 1),
226
  ('room_upgrades', 'Surclassements', 2),
227
  ('room_upgrades', 'Room upgrades', 1),
228
  ('free_cancellations', 'Annulations gratuites', 2),
229
  ('free_cancellations', 'Free cancellations', 1),
230
  ('loyalty_programs', 'Programmes de fidélité spécifiques', 2),
231
  ('loyalty_programs', 'Specific loyalty programs', 1),
232
   ('professional_support', 'Support Professionnel', 2),
233
  ('professional_support', 'Professional Support', 1);
234
 
235
-- Link items to questions
236
INSERT INTO solution_quiz_section_questions_items (itemCode, questionCode, itemParentId, isOther)
237
VALUES
238
  -- Q7-TE-1 (Travel policy)
239
  ('yes', 'Q7-TE-1', NULL, 0),
240
  ('no', 'Q7-TE-1', NULL, 0),
241
  
242
  -- Q7-TE-2 (Travel types)
243
  ('local_travel', 'Q7-TE-2', 'yes', 0),
244
  ('national_travel', 'Q7-TE-2', 'yes', 0),
245
  ('international_travel', 'Q7-TE-2', 'yes', 0),
246
  
247
  -- Q7-TE-3 (Local travel staff)
248
  ('executives', 'Q7-TE-3', 'local_travel', 0),
249
  ('middle_managers', 'Q7-TE-3', 'local_travel', 0),
250
  ('managers', 'Q7-TE-3', 'local_travel', 0),
251
  ('sales', 'Q7-TE-3', 'local_travel', 0),
252
  ('professionals', 'Q7-TE-3', 'local_travel', 0),
253
  ('technical-staff', 'Q7-TE-3', 'local_travel', 0),
254
  ('professional_support', 'Q7-TE-3', 'local_travel', 0),
255
  ('labor', 'Q7-TE-3', 'local_travel', 0),
256
  
257
  -- Q7-TE-4 (National travel staff)
258
  ('executives', 'Q7-TE-4', 'national_travel', 0),
259
  ('middle_managers', 'Q7-TE-4', 'national_travel', 0),
260
  ('managers', 'Q7-TE-4', 'national_travel', 0),
261
  ('sales', 'Q7-TE-4', 'national_travel', 0),
262
  ('professionals', 'Q7-TE-4', 'national_travel', 0),
263
  ('technical-staff', 'Q7-TE-4', 'national_travel', 0),
264
  ('professional_support', 'Q7-TE-4', 'national_travel', 0),
265
  ('labor', 'Q7-TE-4', 'national_travel', 0),
266
  
267
  -- Q7-TE-5 (International travel staff)
268
  ('executives', 'Q7-TE-5', 'international_travel', 0),
269
  ('middle_managers', 'Q7-TE-5', 'international_travel', 0),
270
  ('managers', 'Q7-TE-5', 'international_travel', 0),
271
  ('sales', 'Q7-TE-5', 'international_travel', 0),
272
  ('professionals', 'Q7-TE-5', 'international_travel', 0),
273
  ('technical-staff', 'Q7-TE-5', 'international_travel', 0),
274
  ('professional_support', 'Q7-TE-5', 'international_travel', 0),
275
  ('labor', 'Q7-TE-5', 'international_travel', 0),
276
  
277
  -- Q7-TE-6 (Reimbursement policy)
278
  ('yes_with_limit', 'Q7-TE-6', NULL, 0),
279
  ('yes_without_limit', 'Q7-TE-6', NULL, 0),
280
  ('conditional', 'Q7-TE-6', NULL, 1),
281
  ('no', 'Q7-TE-6', NULL, 0),
282
  
283
  -- Q7-TE-7 (Reimbursement basis)
284
  ('expense_receipts', 'Q7-TE-7', 'yes_with_limit', 0),
285
  ('daily_allowance', 'Q7-TE-7', 'yes_with_limit', 0),
286
  ('both_expense_allowance', 'Q7-TE-7', 'yes_with_limit', 0),
287
  
288
  -- Q7-TE-8 (Daily rates by region)
289
  ('local', 'Q7-TE-8', 'yes_with_limit', 1),
290
  ('national', 'Q7-TE-8', 'yes_with_limit', 1),
291
  ('africa', 'Q7-TE-8', 'yes_with_limit', 1),
292
  ('asia_pacific', 'Q7-TE-8', 'yes_with_limit', 1),
293
  ('europe', 'Q7-TE-8', 'yes_with_limit', 1),
294
  ('latin_america', 'Q7-TE-8', 'yes_with_limit', 1),
295
  ('middle_east', 'Q7-TE-8', 'yes_with_limit', 1),
296
  ('north_america', 'Q7-TE-8', 'yes_with_limit', 1),
297
  ('southeast_asia', 'Q7-TE-8', 'yes_with_limit', 1),
298
  
299
  -- Q7-TE-9 (Covered expenses)
300
  ('transport', 'Q7-TE-9', 'yes_with_limit', 0),
301
  ('accommodation', 'Q7-TE-9', 'yes_with_limit', 0),
302
  ('meals', 'Q7-TE-9', 'yes_with_limit', 0),
303
  ('communications', 'Q7-TE-9', 'yes_with_limit', 0),
304
  ('other-please-specify', 'Q7-TE-9', 'yes_with_limit', 1),
305
  
306
  -- Q7-TE-10 (Accommodation coverage)
307
  ('fully', 'Q7-TE-10', 'accommodation', 0),
308
  ('partially', 'Q7-TE-10', 'accommodation', 0),
309
  
310
  -- Q7-TE-11 (Meal coverage)
311
  ('fully', 'Q7-TE-11', 'meals', 0),
312
  ('partially', 'Q7-TE-11', 'meals', 0),
313
  
314
  -- Q7-TE-12 (Transport agreements)
315
  ('air_transport', 'Q7-TE-12', NULL, 0),
316
  ('rail_transport', 'Q7-TE-12', NULL, 0),
317
  ('car_rental', 'Q7-TE-12', NULL, 0),
318
  ('other_transport', 'Q7-TE-12', NULL, 1),
319
  ('no', 'Q7-TE-12', NULL, 0),
320
  
321
  -- Q7-TE-13 (Transport benefits)
322
  ('preferred_rates', 'Q7-TE-13', 'air_transport', 0),
323
  ('flexible_conditions', 'Q7-TE-13', 'air_transport', 0),
324
  ('premium_services', 'Q7-TE-13', 'air_transport', 0),
325
  
326
  ('preferred_rates', 'Q7-TE-13', 'rail_transport', 0),
327
  ('flexible_conditions', 'Q7-TE-13', 'rail_transport', 0),
328
  ('premium_services', 'Q7-TE-13', 'rail_transport', 0),
329
  
330
  ('preferred_rates', 'Q7-TE-13', 'car_rental', 0),
331
  ('flexible_conditions', 'Q7-TE-13', 'car_rental', 0),
332
  ('premium_services', 'Q7-TE-13', 'car_rental', 0),
333
  
334
  ('preferred_rates', 'Q7-TE-13', 'other_transport', 0),
335
  ('flexible_conditions', 'Q7-TE-13', 'other_transport', 0),
336
  ('premium_services', 'Q7-TE-13', 'other_transport', 0),
337
  
338
  -- Q7-TE-14 (Hotel agreements)
339
  ('national_hotels', 'Q7-TE-14', NULL, 0),
340
  ('international_hotels', 'Q7-TE-14', NULL, 0),
341
  ('specific_chains', 'Q7-TE-14', NULL, 0),
342
  ('no', 'Q7-TE-14', NULL, 0),
343
  
344
  -- Q7-TE-15 (Hotel benefits)
345
  ('reduced_rates', 'Q7-TE-15', 'national_hotels', 0),
346
  ('room_upgrades', 'Q7-TE-15', 'national_hotels', 0),
347
  ('free_cancellations', 'Q7-TE-15', 'national_hotels', 0),
348
  ('loyalty_programs', 'Q7-TE-15', 'national_hotels', 0),
349
  
350
   ('reduced_rates', 'Q7-TE-15', 'international_hotels', 0),
351
  ('room_upgrades', 'Q7-TE-15', 'international_hotels', 0),
352
  ('free_cancellations', 'Q7-TE-15', 'international_hotels', 0),
353
  ('loyalty_programs', 'Q7-TE-15', 'international_hotels', 0),
354
  
355
  ('reduced_rates', 'Q7-TE-15', 'specific_chains', 0),
356
  ('room_upgrades', 'Q7-TE-15', 'specific_chains', 0),
357
  ('free_cancellations', 'Q7-TE-15', 'specific_chains', 0),
358
  ('loyalty_programs', 'Q7-TE-15', 'specific_chains', 0);
(23-23/25)