rust-api-template/src/migrations/02_users.sql

35 lines
1.4 KiB
MySQL
Raw Normal View History

2025-05-04 20:17:09 +00:00
-- Table: public.users
-- DROP TABLE IF EXISTS public.users;
CREATE TABLE IF NOT EXISTS public.users
2025-01-05 12:57:23 +00:00
(
2025-05-04 20:17:09 +00:00
"UserID" character varying(10) COLLATE pg_catalog."default" NOT NULL,
2025-01-05 12:57:23 +00:00
"ActiveDirectoryAuth" boolean NOT NULL DEFAULT false,
2025-05-04 20:17:09 +00:00
"Name" character varying(250) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
"Surname" character varying(250) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
"Email" character varying(500) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
"Password" character varying(255) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
"CreationDate" timestamp without time zone NOT NULL DEFAULT now(),
"LastChanged" timestamp without time zone NOT NULL DEFAULT now(),
"PrivateKey" text COLLATE pg_catalog."default",
"DepartmentID" integer NOT NULL,
"Status" smallint NOT NULL DEFAULT 1,
CONSTRAINT users_pkey PRIMARY KEY ("UserID"),
CONSTRAINT "DepartmentID" FOREIGN KEY ("DepartmentID")
REFERENCES public.departments ("DepartmentID") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID
)
TABLESPACE pg_default;
2025-01-05 12:57:23 +00:00
ALTER TABLE IF EXISTS public.users
OWNER to postgres;
COMMENT ON TABLE public.users
2025-01-08 16:30:35 +00:00
IS 'Table containing user information';
COMMENT ON COLUMN public.users."PrivateKey"
IS 'Private Key of the user with which the user can sign things';