40 lines
1.2 KiB
SQL
40 lines
1.2 KiB
SQL
-- Script pour peupler la colonne importance des skills
|
|
-- À exécuter après avoir ajouté la colonne importance
|
|
|
|
-- Technologies incontournables (fondamentales)
|
|
UPDATE skills
|
|
SET importance = 'incontournable'
|
|
WHERE name IN (
|
|
'React', 'TypeScript', 'JavaScript', 'Git', 'HTML', 'CSS',
|
|
'Node.js', 'Python', 'SQL', 'HTTP', 'REST API', 'JSON',
|
|
'GitHub', 'npm', 'yarn', 'package.json'
|
|
);
|
|
|
|
-- Technologies majeures (importantes mais pas fondamentales)
|
|
UPDATE skills
|
|
SET importance = 'majeure'
|
|
WHERE name IN (
|
|
'Next.js', 'Vue.js', 'Angular', 'Docker', 'Kubernetes',
|
|
'AWS', 'Azure', 'Google Cloud', 'MongoDB', 'PostgreSQL',
|
|
'Redis', 'GraphQL', 'Webpack', 'Vite', 'Jest', 'Cypress',
|
|
'Tailwind CSS', 'Sass', 'Less', 'Redux', 'Zustand',
|
|
'Prisma', 'TypeORM', 'Sequelize', 'Express.js', 'Fastify'
|
|
);
|
|
|
|
-- Le reste reste en 'standard' (valeur par défaut)
|
|
-- Ces technologies sont importantes dans leur domaine mais pas critiques globalement
|
|
|
|
-- Vérification des mises à jour
|
|
SELECT
|
|
importance,
|
|
COUNT(*) as count,
|
|
STRING_AGG(name, ', ' ORDER BY name) as examples
|
|
FROM skills
|
|
GROUP BY importance
|
|
ORDER BY
|
|
CASE importance
|
|
WHEN 'incontournable' THEN 1
|
|
WHEN 'majeure' THEN 2
|
|
WHEN 'standard' THEN 3
|
|
END;
|