import { prisma } from "./prisma";

// Modèle « compte partagé » : toutes les données externes (agenda, mail, Drive, localisation)
// appartiennent au **Super Admin** (propriétaire). Les autres comptes (admin/user) consultent —
// et, selon leurs droits, modifient — les données de ce propriétaire unique.
// S'il y avait plusieurs super_admin, on retient le plus ancien (déterministe).
export async function getDataOwnerId(): Promise<string | null> {
  const owner = await prisma.user.findFirst({
    where: { role: "super_admin", isActive: true },
    orderBy: { createdAt: "asc" },
    select: { id: true },
  });
  return owner?.id ?? null;
}
