Optimisation DB et Migration

This commit is contained in:
2026-05-26 01:11:11 +02:00
parent e6d2eee9ea
commit 65a6c50fec
5 changed files with 37 additions and 8 deletions
+7 -3
View File
@@ -1,5 +1,6 @@
import { useEffect, useState, useCallback, useRef } from 'react'
import { supabase } from '@/lib/supabase'
import { toast } from 'sonner'
export function useSkillLevels() {
const [levels, setLevels] = useState({})
@@ -40,19 +41,22 @@ export function useSkillLevels() {
const oldLevel = existing?.level
if (existing) {
await supabase.from('skill_levels').update({ level: newLevel }).eq('id', existing.id)
const { error } = await supabase.from('skill_levels').update({ level: newLevel }).eq('id', existing.id)
if (error) { toast.error(error.message); return }
} else {
await supabase.from('skill_levels').insert({ member_id: memberId, skill_id: skillId, level: newLevel })
const { error } = await supabase.from('skill_levels').insert({ member_id: memberId, skill_id: skillId, level: newLevel })
if (error) { toast.error(error.message); return }
}
if (oldLevel !== newLevel && changedBy) {
await supabase.from('skill_history').insert({
const { error } = await supabase.from('skill_history').insert({
member_id: memberId,
skill_id: skillId,
old_level: oldLevel || null,
new_level: newLevel,
changed_by: changedBy,
})
if (error) { toast.error(error.message); return }
}
await fetch()