import { pgEnum } from "drizzle-orm/pg-core";

// Hinweis: Der erste Parameter ist der DB-Enum-Name (snake_case), das
// exportierte Drizzle-Property kann abweichend benannt sein. So existiert je
// fachlichem Enum genau EIN DB-Typ.

export const roleEnum = pgEnum("role", [
  "platform_admin",
  "wehr_admin",
  "wehr_read",
]);

export const authTypEnum = pgEnum("auth_typ", ["authentik", "local"]);

export const merkmalTypEnum = pgEnum("merkmal_typ", [
  "number",
  "enum",
  "boolean",
  "text",
]);

export const merkmalStatusEnum = pgEnum("merkmal_status", ["active", "proposed"]);

export const geltungsbereichEnum = pgEnum("geltungsbereich", [
  "vehicle",
  "equipment",
  "both",
]);

export const assetStatusEnum = pgEnum("asset_status", [
  "einsatzbereit",
  "wartung",
  "ausser_dienst",
]);

export const entityTypEnum = pgEnum("entity_typ", ["vehicle", "equipment"]);
