288 lines
6.9 KiB
PL/PgSQL
288 lines
6.9 KiB
PL/PgSQL
-- Downloaded from: https://github.com/by-zah/universityScheduleBot/blob/c8e0034ca23d8f0cac3c0ae6d5f4968ebb4be207/emptyDump.sql
|
|
--
|
|
-- PostgreSQL database dump
|
|
--
|
|
|
|
-- Dumped from database version 12.3 (Ubuntu 12.3-1.pgdg16.04+1)
|
|
-- Dumped by pg_dump version 12.4
|
|
|
|
SET statement_timeout = 0;
|
|
SET lock_timeout = 0;
|
|
SET idle_in_transaction_session_timeout = 0;
|
|
SET client_encoding = 'UTF8';
|
|
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;
|
|
|
|
DROP DATABASE IF EXISTS d7tmbubts2qa9a;
|
|
--
|
|
-- Name: d7tmbubts2qa9a; Type: DATABASE; Schema: -; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE DATABASE d7tmbubts2qa9a WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
|
|
|
|
|
|
ALTER DATABASE d7tmbubts2qa9a OWNER TO hayrdyszkbigyi;
|
|
|
|
\connect d7tmbubts2qa9a
|
|
|
|
SET statement_timeout = 0;
|
|
SET lock_timeout = 0;
|
|
SET idle_in_transaction_session_timeout = 0;
|
|
SET client_encoding = 'UTF8';
|
|
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;
|
|
|
|
--
|
|
-- Name: public; Type: SCHEMA; Schema: -; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE SCHEMA public;
|
|
|
|
|
|
ALTER SCHEMA public OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COMMENT ON SCHEMA public IS 'standard public schema';
|
|
|
|
|
|
SET default_tablespace = '';
|
|
|
|
SET default_table_access_method = heap;
|
|
|
|
--
|
|
-- Name: classes; Type: TABLE; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE TABLE public.classes (
|
|
index integer NOT NULL,
|
|
group_name character varying(255) NOT NULL,
|
|
day integer NOT NULL,
|
|
building character varying(255),
|
|
name character varying(255),
|
|
room_number character varying(255)
|
|
);
|
|
|
|
|
|
ALTER TABLE public.classes OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Name: groups; Type: TABLE; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE TABLE public.groups (
|
|
name character varying(255) NOT NULL,
|
|
owner_id integer
|
|
);
|
|
|
|
|
|
ALTER TABLE public.groups OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Name: schedule; Type: TABLE; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE TABLE public.schedule (
|
|
index integer NOT NULL,
|
|
end_hour integer,
|
|
end_min integer,
|
|
start_hour integer,
|
|
start_min integer
|
|
);
|
|
|
|
|
|
ALTER TABLE public.schedule OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Name: subscriptions; Type: TABLE; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE TABLE public.subscriptions (
|
|
user_chat_id bigint NOT NULL,
|
|
"group" character varying(255) NOT NULL
|
|
);
|
|
|
|
|
|
ALTER TABLE public.subscriptions OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Name: users; Type: TABLE; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE TABLE public.users (
|
|
id integer NOT NULL,
|
|
chat_id bigint NOT NULL,
|
|
interfaculty_discipline character varying(255),
|
|
local character varying(255),
|
|
is_supper boolean DEFAULT false
|
|
);
|
|
|
|
|
|
ALTER TABLE public.users OWNER TO hayrdyszkbigyi;
|
|
|
|
--
|
|
-- Data for Name: classes; Type: TABLE DATA; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COPY public.classes (index, group_name, day, building, name, room_number) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- Data for Name: groups; Type: TABLE DATA; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COPY public.groups (name, owner_id) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- Data for Name: schedule; Type: TABLE DATA; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COPY public.schedule (index, end_hour, end_min, start_hour, start_min) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- Data for Name: subscriptions; Type: TABLE DATA; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COPY public.subscriptions (user_chat_id, "group") FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
COPY public.users (id, chat_id, interfaculty_discipline, local, is_supper) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- Name: classes classes_pkey; Type: CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.classes
|
|
ADD CONSTRAINT classes_pkey PRIMARY KEY (index, group_name, day);
|
|
|
|
|
|
--
|
|
-- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.groups
|
|
ADD CONSTRAINT groups_pkey PRIMARY KEY (name);
|
|
|
|
|
|
--
|
|
-- Name: schedule schedule_pkey; Type: CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.schedule
|
|
ADD CONSTRAINT schedule_pkey PRIMARY KEY (index);
|
|
|
|
|
|
--
|
|
-- Name: subscriptions subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (user_chat_id, "group");
|
|
|
|
|
|
--
|
|
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.users
|
|
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: users_chat_id_uindex; Type: INDEX; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
CREATE UNIQUE INDEX users_chat_id_uindex ON public.users USING btree (chat_id);
|
|
|
|
|
|
--
|
|
-- Name: classes classes_groups_name_fk; Type: FK CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.classes
|
|
ADD CONSTRAINT classes_groups_name_fk FOREIGN KEY (group_name) REFERENCES public.groups(name) ON UPDATE CASCADE ON DELETE RESTRICT;
|
|
|
|
|
|
--
|
|
-- Name: classes classes_schedule_index_fk; Type: FK CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.classes
|
|
ADD CONSTRAINT classes_schedule_index_fk FOREIGN KEY (index) REFERENCES public.schedule(index);
|
|
|
|
|
|
--
|
|
-- Name: groups groups_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.groups
|
|
ADD CONSTRAINT groups_users_id_fk FOREIGN KEY (owner_id) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
|
|
|
|
|
--
|
|
-- Name: subscriptions subscriptions_groups_name_fk; Type: FK CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_groups_name_fk FOREIGN KEY ("group") REFERENCES public.groups(name) ON UPDATE CASCADE ON DELETE RESTRICT;
|
|
|
|
|
|
--
|
|
-- Name: subscriptions subscriptions_users_chat_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
ALTER TABLE ONLY public.subscriptions
|
|
ADD CONSTRAINT subscriptions_users_chat_id_fk FOREIGN KEY (user_chat_id) REFERENCES public.users(chat_id) ON UPDATE CASCADE ON DELETE RESTRICT;
|
|
|
|
|
|
--
|
|
-- Name: DATABASE d7tmbubts2qa9a; Type: ACL; Schema: -; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
REVOKE CONNECT,TEMPORARY ON DATABASE d7tmbubts2qa9a FROM PUBLIC;
|
|
|
|
|
|
--
|
|
-- Name: SCHEMA public; Type: ACL; Schema: -; Owner: hayrdyszkbigyi
|
|
--
|
|
|
|
REVOKE ALL ON SCHEMA public FROM postgres;
|
|
REVOKE ALL ON SCHEMA public FROM PUBLIC;
|
|
GRANT ALL ON SCHEMA public TO hayrdyszkbigyi;
|
|
GRANT ALL ON SCHEMA public TO PUBLIC;
|
|
|
|
|
|
--
|
|
-- Name: LANGUAGE plpgsql; Type: ACL; Schema: -; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON LANGUAGE plpgsql TO hayrdyszkbigyi;
|
|
|
|
|
|
--
|
|
-- PostgreSQL database dump complete
|
|
--
|
|
|