CREATE TYPE "autologin" AS ENUM (
  'strict',
  'relaxed',
  'never'
);

CREATE TABLE IF NOT EXISTS "ircd_opers" (
  "active" bool NOT NULL DEFAULT true,

  "name" text NOT NULL,
  "password" text NOT NULL,
  "host" text NOT NULL,
  "type" text NOT NULL,

  "autologin" autologin,
  "class" text,
  "hash" text,
  "maxchans" bigint,
  "nopassword" bool,
  "vhost" text,

  "commands" text,
  "privs" text,
  "chanmodes" text,
  "usermodes" text,
  "snomasks" text,

  "account" text,
  "autojoin" text,
  "automotd" bool,
  "fingerprint" text,
  "level" bigint,
  "modes" text,
  "motd" bool,
  "override" text,
  "sslonly" bool,
  "swhois" text
);
