diff --git a/schema.psql b/schema.psql new file mode 100644 index 0000000..c3106f5 --- /dev/null +++ b/schema.psql @@ -0,0 +1,211 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 13.8 (Debian 13.8-0+deb11u1) +-- Dumped by pg_dump version 14.5 + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'SQL_ASCII'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: inventory; Type: TABLE; Schema: public; Owner: adnidor +-- + +CREATE TABLE public.inventory ( + id uuid DEFAULT gen_random_uuid() NOT NULL, + serial character varying, + innenauftrag character varying NOT NULL, + description character varying NOT NULL, + oe integer NOT NULL, + location text NOT NULL, + purchase_date timestamp with time zone NOT NULL, + purchase_price money NOT NULL, + old_inventory_id character varying +); + + +ALTER TABLE public.inventory OWNER TO adnidor; + +-- +-- Name: organizational_units; Type: TABLE; Schema: public; Owner: adnidor +-- + +CREATE TABLE public.organizational_units ( + id integer NOT NULL, + name integer NOT NULL +); + + +ALTER TABLE public.organizational_units OWNER TO adnidor; + +-- +-- Name: permissions; Type: TABLE; Schema: public; Owner: adnidor +-- + +CREATE TABLE public.permissions ( + id integer NOT NULL, + "user" integer NOT NULL, + oe integer, + permission character varying NOT NULL +); + + +ALTER TABLE public.permissions OWNER TO adnidor; + +-- +-- Name: permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: adnidor +-- + +CREATE SEQUENCE public.permissions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.permissions_id_seq OWNER TO adnidor; + +-- +-- Name: permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: adnidor +-- + +ALTER SEQUENCE public.permissions_id_seq OWNED BY public.permissions.id; + + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: adnidor +-- + +CREATE TABLE public.users ( + id integer NOT NULL, + username character varying NOT NULL, + full_name character varying NOT NULL, + password character varying NOT NULL +); + + +ALTER TABLE public.users OWNER TO adnidor; + +-- +-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: adnidor +-- + +CREATE SEQUENCE public.users_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.users_id_seq OWNER TO adnidor; + +-- +-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: adnidor +-- + +ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; + + +-- +-- Name: permissions id; Type: DEFAULT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.permissions ALTER COLUMN id SET DEFAULT nextval('public.permissions_id_seq'::regclass); + + +-- +-- Name: users id; Type: DEFAULT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass); + + +-- +-- Name: inventory inventory_id; Type: CONSTRAINT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.inventory + ADD CONSTRAINT inventory_id PRIMARY KEY (id); + + +-- +-- Name: organizational_units organizational_units_id; Type: CONSTRAINT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.organizational_units + ADD CONSTRAINT organizational_units_id PRIMARY KEY (id); + + +-- +-- Name: permissions permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.permissions + ADD CONSTRAINT permissions_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- Name: inventory inventory_oe_fkey; Type: FK CONSTRAINT; Schema: public; Owner: adnidor +-- + +ALTER TABLE ONLY public.inventory + ADD CONSTRAINT inventory_oe_fkey FOREIGN KEY (oe) REFERENCES public.organizational_units(id); + + +-- +-- Name: TABLE inventory; Type: ACL; Schema: public; Owner: adnidor +-- + +GRANT ALL ON TABLE public.inventory TO adnidor_static; + + +-- +-- Name: TABLE organizational_units; Type: ACL; Schema: public; Owner: adnidor +-- + +GRANT ALL ON TABLE public.organizational_units TO adnidor_static; + + +-- +-- Name: TABLE permissions; Type: ACL; Schema: public; Owner: adnidor +-- + +GRANT ALL ON TABLE public.permissions TO adnidor_static; + + +-- +-- Name: TABLE users; Type: ACL; Schema: public; Owner: adnidor +-- + +GRANT ALL ON TABLE public.users TO adnidor_static; + + +-- +-- PostgreSQL database dump complete +-- +