const isPostgres = (process.env.DATABASE_PROVIDER ?? "postgresql") === "postgresql"; /** * Case-insensitive Teilstring-/Gleichheitssuche, Provider-uebergreifend: * Postgres braucht dafuer "mode: insensitive" explizit auf dem Filter, * MySQL kennt dieses Feld auf StringFilter gar nicht (Typfehler beim * MySQL-generierten Client) — dort reicht die Standard-Kollation * (*_ci, z.B. utf8mb4_0900_ai_ci) bereits case-insensitiv aus. */ export function insensitiveContains(value: string): { contains: string; mode?: "insensitive" } { return isPostgres ? { contains: value, mode: "insensitive" } : { contains: value }; } export function insensitiveEquals(value: string): { equals: string; mode?: "insensitive" } { return isPostgres ? { equals: value, mode: "insensitive" } : { equals: value }; }