espace-paie-odentas/temp_keep/fix_user_organization.sql

34 lines
1.3 KiB
SQL

-- Script SQL pour corriger l'association utilisateur/organisation dans Supabase
-- Exécuter dans l'éditeur SQL de Supabase
-- 1. Vérifier l'utilisateur actuel
SELECT u.email, om.org_id, o.structure_api
FROM auth.users u
JOIN organization_members om ON u.id = om.user_id
JOIN organizations o ON om.org_id = o.id
WHERE u.email = 'paie+kr@odentas.fr';
-- 2. Trouver l'organisation "Compagnie Krapo Roy"
SELECT id, structure_api
FROM organizations
WHERE structure_api = 'Compagnie Krapo Roy';
-- 3. Si l'organisation "Compagnie Krapo Roy" n'existe pas, la créer
INSERT INTO organizations (structure_api, created_at, updated_at)
VALUES ('Compagnie Krapo Roy', NOW(), NOW())
ON CONFLICT (structure_api) DO NOTHING;
-- 4. Récupérer l'ID de l'organisation "Compagnie Krapo Roy"
-- (Remplacez NEW_ORG_ID par l'ID récupéré à l'étape 2 ou 3)
-- 5. Mettre à jour l'association utilisateur/organisation
UPDATE organization_members
SET org_id = (SELECT id FROM organizations WHERE structure_api = 'Compagnie Krapo Roy')
WHERE user_id = (SELECT id FROM auth.users WHERE email = 'paie+kr@odentas.fr');
-- 6. Vérifier que le changement a bien eu lieu
SELECT u.email, om.org_id, o.structure_api
FROM auth.users u
JOIN organization_members om ON u.id = om.user_id
JOIN organizations o ON om.org_id = o.id
WHERE u.email = 'paie+kr@odentas.fr';