
enum BenutzerRolle {
  USER
  ADMIN
}

model Benutzer {
  id         Int           @id @default(autoincrement())
  uid        String        @unique @default(dbgenerated("'usr-' || gen_random_uuid()"))
  name       String?       @db.VarChar(50)
  vorname    String?       @db.VarChar(50)
  email      String        @unique(map: "benutzer_email_idx") @db.VarChar(255)
  passwort   String        @db.VarChar(255)
  profilbild String?       @db.VarChar
  plz        String?       @db.VarChar(5)
  ort        String?       @db.VarChar(50)
  adresse    String?       @db.VarChar(100)
  telefon    String?       @db.VarChar(50)
  anrede     String?       @db.VarChar(50)
  rolle      BenutzerRolle @default(USER)
	firma	String?
	lex_office_id String?

  Anteilshaber             Anteilshaber[]             @ignore
  BedarfsausweisWohnen     BedarfsausweisWohnen[]
  documenttemplates        documenttemplates[]
  objekte      Objekt[]
  rechnungen               Rechnung[]
  tokens                   tokens[]
  VerbrauchsausweisGewerbe VerbrauchsausweisGewerbe[]
  VerbrauchsausweisWohnen  VerbrauchsausweisWohnen[]
  ApiRequests              ApiRequests[]
  RefreshTokens            RefreshTokens[]
	aufnahmen Aufnahme[]

	// ---------------------------------- GEG ----------------------------------
	geg_einpreisungen GEGEinpreisung[]
	geg_nachweise_gewerbe GEGNachweisGewerbe[]
	geg_nachweise_wohnen GEGNachweisWohnen[]
	bedarfsausweise_gewerbe BedarfsausweisGewerbe[]



  ErstellteTickets         Tickets[]                  @relation("ErstellteTickets")
  BearbeiteteTickets       Tickets[]                  @relation("BearbeiteteTickets")
	events Event[]

  @@map("benutzer")
}



