/
review
/
bot
Обзор
Документация
Войти
/
review
/
bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
schema.sql
1 330 строк
31 KB
Semyon Okulov
init
28 июл 2025, 09:49
28 июл 2025, 09:49
874de44
Код
Авторство
О чём код?
-- -- PostgreSQL database dump -- -- Dumped from database version 14.17 (Debian 14.17-1.pgdg120+1) -- Dumped by pg_dump version 14.17 (Homebrew) 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: notification_type; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public.notification_type AS ENUM ( 'daily', 'review', 'target' ); ALTER TYPE public.notification_type OWNER TO postgres; -- -- Name: query_type; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public.query_type AS ENUM ( 'self_stats', 'team_stats', 'person_stats', 'summary' ); ALTER TYPE public.query_type OWNER TO postgres; -- -- Name: role; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public.role AS ENUM ( 'admin', 'user', 'manager' ); ALTER TYPE public.role OWNER TO postgres; -- -- Name: tag_type; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public.tag_type AS ENUM ( 'Fullstack', 'DevOps', 'Backend', 'Frontend', 'Pixi', 'Docs', 'Emergency', 'WithoutTesting', 'WithoutMediaTesting', 'TLReview', 'Bug' ); ALTER TYPE public.tag_type OWNER TO postgres; -- -- Name: vacancy; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public.vacancy AS ENUM ( 'Frontend', 'Backend', 'DevOps', 'Project Manager', 'Pixi', 'Fullstack', 'Docs', 'Technical Director' ); ALTER TYPE public.vacancy OWNER TO postgres; SET default_tablespace = ''; SET default_table_access_method = heap; -- -- Name: assignees; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.assignees ( id integer NOT NULL, task_id integer NOT NULL, user_id integer NOT NULL ); ALTER TABLE public.assignees OWNER TO postgres; -- -- Name: assignees_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.assignees_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.assignees_id_seq OWNER TO postgres; -- -- Name: assignees_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.assignees_id_seq OWNED BY public.assignees.id; -- -- Name: attachments; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.attachments ( id integer NOT NULL, original_url character varying(255) NOT NULL, type character varying NOT NULL, local_path text NOT NULL, task_id integer NOT NULL ); ALTER TABLE public.attachments OWNER TO postgres; -- -- Name: attachments_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.attachments_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.attachments_id_seq OWNER TO postgres; -- -- Name: attachments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.attachments_id_seq OWNED BY public.attachments.id; -- -- Name: history; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.history ( id integer NOT NULL, query_id integer NOT NULL, user_id integer NOT NULL, "timestamp" timestamp without time zone DEFAULT now() NOT NULL ); ALTER TABLE public.history OWNER TO postgres; -- -- Name: history_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.history_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.history_id_seq OWNER TO postgres; -- -- Name: history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.history_id_seq OWNED BY public.history.id; -- -- Name: mr_commented_users; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.mr_commented_users ( id integer NOT NULL, mr_review_id integer NOT NULL, user_id integer NOT NULL ); ALTER TABLE public.mr_commented_users OWNER TO postgres; -- -- Name: mr_commented_users_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.mr_commented_users_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.mr_commented_users_id_seq OWNER TO postgres; -- -- Name: mr_commented_users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.mr_commented_users_id_seq OWNED BY public.mr_commented_users.id; -- -- Name: mr_comments; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.mr_comments ( id integer NOT NULL, comment_id integer NOT NULL, comment_link character varying(255) NOT NULL, assigned_user_id integer NOT NULL, mr_review_id integer NOT NULL ); ALTER TABLE public.mr_comments OWNER TO postgres; -- -- Name: mr_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.mr_comments_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.mr_comments_id_seq OWNER TO postgres; -- -- Name: mr_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.mr_comments_id_seq OWNED BY public.mr_comments.id; -- -- Name: mr_reviewers; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.mr_reviewers ( id integer NOT NULL, is_approved boolean DEFAULT false NOT NULL, mr_review_id integer NOT NULL, user_id integer NOT NULL ); ALTER TABLE public.mr_reviewers OWNER TO postgres; -- -- Name: mr_reviewers_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.mr_reviewers_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.mr_reviewers_id_seq OWNER TO postgres; -- -- Name: mr_reviewers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.mr_reviewers_id_seq OWNED BY public.mr_reviewers.id; -- -- Name: mr_reviews; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.mr_reviews ( id integer NOT NULL, total_comments smallint DEFAULT 0 NOT NULL, unresolved_comments smallint DEFAULT 0 NOT NULL, total_reviewers smallint DEFAULT 0 NOT NULL, branch_behind_by smallint DEFAULT 0 NOT NULL, has_conflicts boolean DEFAULT false NOT NULL, task_id integer NOT NULL ); ALTER TABLE public.mr_reviews OWNER TO postgres; -- -- Name: mr_reviews_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.mr_reviews_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.mr_reviews_id_seq OWNER TO postgres; -- -- Name: mr_reviews_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.mr_reviews_id_seq OWNED BY public.mr_reviews.id; -- -- Name: notifications; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.notifications ( id integer NOT NULL, text text NOT NULL, is_repeatable boolean DEFAULT false NOT NULL, "interval" integer, end_date timestamp without time zone, start_date timestamp without time zone, notification_type public.notification_type NOT NULL, team_id integer, author_id integer NOT NULL ); ALTER TABLE public.notifications OWNER TO postgres; -- -- Name: notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.notifications_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.notifications_id_seq OWNER TO postgres; -- -- Name: notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.notifications_id_seq OWNED BY public.notifications.id; -- -- Name: queries; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.queries ( id integer NOT NULL, user_id integer NOT NULL, query_type public.query_type NOT NULL, created_at timestamp without time zone DEFAULT now() NOT NULL, success boolean DEFAULT true NOT NULL, error_message text, team_id integer, target_user_id integer ); ALTER TABLE public.queries OWNER TO postgres; -- -- Name: queries_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.queries_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.queries_id_seq OWNER TO postgres; -- -- Name: queries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.queries_id_seq OWNED BY public.queries.id; -- -- Name: tags; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.tags ( id integer NOT NULL, type public.tag_type NOT NULL, weeek_id integer ); ALTER TABLE public.tags OWNER TO postgres; -- -- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.tags_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.tags_id_seq OWNER TO postgres; -- -- Name: tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.tags_id_seq OWNED BY public.tags.id; -- -- Name: task_messages; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.task_messages ( id integer NOT NULL, message_id integer NOT NULL, type character varying NOT NULL, task_id integer NOT NULL ); ALTER TABLE public.task_messages OWNER TO postgres; -- -- Name: task_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.task_messages_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.task_messages_id_seq OWNER TO postgres; -- -- Name: task_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.task_messages_id_seq OWNED BY public.task_messages.id; -- -- Name: task_tags; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.task_tags ( task_id integer NOT NULL, tag_id integer NOT NULL ); ALTER TABLE public.task_tags OWNER TO postgres; -- -- Name: tasks; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.tasks ( id integer NOT NULL, title character varying(255) NOT NULL, weeek_id integer NOT NULL, mr_id integer, mr_url character varying(255), task_url character varying(255), is_emergency boolean DEFAULT false NOT NULL, message_caption text NOT NULL, created_at timestamp without time zone, is_completed boolean DEFAULT false NOT NULL, completed_at timestamp without time zone ); ALTER TABLE public.tasks OWNER TO postgres; -- -- Name: tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.tasks_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.tasks_id_seq OWNER TO postgres; -- -- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.tasks_id_seq OWNED BY public.tasks.id; -- -- Name: teams; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.teams ( id integer NOT NULL, code character varying(128) NOT NULL ); ALTER TABLE public.teams OWNER TO postgres; -- -- Name: teams_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.teams_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.teams_id_seq OWNER TO postgres; -- -- Name: teams_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.teams_id_seq OWNED BY public.teams.id; -- -- Name: test_unresolved; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.test_unresolved ( id integer NOT NULL, name character varying(255) NOT NULL, link character varying(255) NOT NULL, test_id integer NOT NULL ); ALTER TABLE public.test_unresolved OWNER TO postgres; -- -- Name: test_unresolved_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.test_unresolved_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.test_unresolved_id_seq OWNER TO postgres; -- -- Name: test_unresolved_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.test_unresolved_id_seq OWNED BY public.test_unresolved.id; -- -- Name: tests; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.tests ( id integer NOT NULL, total integer DEFAULT 0 NOT NULL, task_url character varying(255), is_needed boolean DEFAULT false NOT NULL, is_started boolean DEFAULT false NOT NULL, is_completed boolean DEFAULT false NOT NULL, task_id integer NOT NULL ); ALTER TABLE public.tests OWNER TO postgres; -- -- Name: tests_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.tests_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.tests_id_seq OWNER TO postgres; -- -- Name: tests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.tests_id_seq OWNED BY public.tests.id; -- -- Name: user_teams; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.user_teams ( id integer NOT NULL, user_id integer NOT NULL, team_id integer NOT NULL ); ALTER TABLE public.user_teams OWNER TO postgres; -- -- Name: user_teams_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- CREATE SEQUENCE public.user_teams_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER TABLE public.user_teams_id_seq OWNER TO postgres; -- -- Name: user_teams_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.user_teams_id_seq OWNED BY public.user_teams.id; -- -- Name: user_vacancies; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.user_vacancies ( user_id integer NOT NULL, vacancy public.vacancy NOT NULL ); ALTER TABLE public.user_vacancies OWNER TO postgres; -- -- Name: users; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.users ( id integer NOT NULL, name character varying(255) NOT NULL, last_name character varying(255) NOT NULL, telegram_id bigint NOT NULL, telegram_username character varying(32) NOT NULL, gitlab_id integer NOT NULL, weeek_id text NOT NULL, birthday timestamp without time zone NOT NULL, role public.role NOT NULL ); ALTER TABLE public.users OWNER TO postgres; -- -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- 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 postgres; -- -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres -- ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; -- -- Name: assignees id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.assignees ALTER COLUMN id SET DEFAULT nextval('public.assignees_id_seq'::regclass); -- -- Name: attachments id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.attachments ALTER COLUMN id SET DEFAULT nextval('public.attachments_id_seq'::regclass); -- -- Name: history id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.history ALTER COLUMN id SET DEFAULT nextval('public.history_id_seq'::regclass); -- -- Name: mr_commented_users id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_commented_users ALTER COLUMN id SET DEFAULT nextval('public.mr_commented_users_id_seq'::regclass); -- -- Name: mr_comments id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_comments ALTER COLUMN id SET DEFAULT nextval('public.mr_comments_id_seq'::regclass); -- -- Name: mr_reviewers id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviewers ALTER COLUMN id SET DEFAULT nextval('public.mr_reviewers_id_seq'::regclass); -- -- Name: mr_reviews id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviews ALTER COLUMN id SET DEFAULT nextval('public.mr_reviews_id_seq'::regclass); -- -- Name: notifications id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.notifications ALTER COLUMN id SET DEFAULT nextval('public.notifications_id_seq'::regclass); -- -- Name: queries id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.queries ALTER COLUMN id SET DEFAULT nextval('public.queries_id_seq'::regclass); -- -- Name: tags id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tags ALTER COLUMN id SET DEFAULT nextval('public.tags_id_seq'::regclass); -- -- Name: task_messages id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_messages ALTER COLUMN id SET DEFAULT nextval('public.task_messages_id_seq'::regclass); -- -- Name: tasks id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tasks ALTER COLUMN id SET DEFAULT nextval('public.tasks_id_seq'::regclass); -- -- Name: teams id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.teams ALTER COLUMN id SET DEFAULT nextval('public.teams_id_seq'::regclass); -- -- Name: test_unresolved id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.test_unresolved ALTER COLUMN id SET DEFAULT nextval('public.test_unresolved_id_seq'::regclass); -- -- Name: tests id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tests ALTER COLUMN id SET DEFAULT nextval('public.tests_id_seq'::regclass); -- -- Name: user_teams id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_teams ALTER COLUMN id SET DEFAULT nextval('public.user_teams_id_seq'::regclass); -- -- Name: users id; Type: DEFAULT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass); -- -- Name: assignees assignees_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.assignees ADD CONSTRAINT assignees_pkey PRIMARY KEY (id); -- -- Name: assignees assignees_task_id_user_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.assignees ADD CONSTRAINT assignees_task_id_user_id_unique UNIQUE (task_id, user_id); -- -- Name: attachments attachments_local_path_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.attachments ADD CONSTRAINT attachments_local_path_unique UNIQUE (local_path); -- -- Name: attachments attachments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.attachments ADD CONSTRAINT attachments_pkey PRIMARY KEY (id); -- -- Name: history history_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.history ADD CONSTRAINT history_pkey PRIMARY KEY (id); -- -- Name: mr_commented_users mr_commented_users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_commented_users ADD CONSTRAINT mr_commented_users_pkey PRIMARY KEY (id); -- -- Name: mr_comments mr_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_comments ADD CONSTRAINT mr_comments_pkey PRIMARY KEY (id); -- -- Name: mr_reviewers mr_reviewers_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviewers ADD CONSTRAINT mr_reviewers_pkey PRIMARY KEY (id); -- -- Name: mr_reviews mr_reviews_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviews ADD CONSTRAINT mr_reviews_pkey PRIMARY KEY (id); -- -- Name: notifications notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.notifications ADD CONSTRAINT notifications_pkey PRIMARY KEY (id); -- -- Name: queries queries_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.queries ADD CONSTRAINT queries_pkey PRIMARY KEY (id); -- -- Name: tags tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tags ADD CONSTRAINT tags_pkey PRIMARY KEY (id); -- -- Name: tags tags_type_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tags ADD CONSTRAINT tags_type_unique UNIQUE (type); -- -- Name: tags tags_weeek_id_type_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tags ADD CONSTRAINT tags_weeek_id_type_unique UNIQUE (weeek_id, type); -- -- Name: tags tags_weeek_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tags ADD CONSTRAINT tags_weeek_id_unique UNIQUE (weeek_id); -- -- Name: task_messages task_messages_message_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_messages ADD CONSTRAINT task_messages_message_id_unique UNIQUE (message_id); -- -- Name: task_messages task_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_messages ADD CONSTRAINT task_messages_pkey PRIMARY KEY (id); -- -- Name: task_tags task_tags_task_id_tag_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_tags ADD CONSTRAINT task_tags_task_id_tag_id_unique UNIQUE (task_id, tag_id); -- -- Name: tasks tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tasks ADD CONSTRAINT tasks_pkey PRIMARY KEY (id); -- -- Name: tasks tasks_weeek_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tasks ADD CONSTRAINT tasks_weeek_id_unique UNIQUE (weeek_id); -- -- Name: teams teams_code_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.teams ADD CONSTRAINT teams_code_unique UNIQUE (code); -- -- Name: teams teams_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.teams ADD CONSTRAINT teams_pkey PRIMARY KEY (id); -- -- Name: test_unresolved test_unresolved_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.test_unresolved ADD CONSTRAINT test_unresolved_pkey PRIMARY KEY (id); -- -- Name: tests tests_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tests ADD CONSTRAINT tests_pkey PRIMARY KEY (id); -- -- Name: user_teams user_teams_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_teams ADD CONSTRAINT user_teams_pkey PRIMARY KEY (id); -- -- Name: user_vacancies user_vacancies_user_id_vacancy_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_vacancies ADD CONSTRAINT user_vacancies_user_id_vacancy_unique UNIQUE (user_id, vacancy); -- -- Name: users users_gitlab_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ADD CONSTRAINT users_gitlab_id_unique UNIQUE (gitlab_id); -- -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ADD CONSTRAINT users_pkey PRIMARY KEY (id); -- -- Name: users users_telegram_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ADD CONSTRAINT users_telegram_id_unique UNIQUE (telegram_id); -- -- Name: users users_telegram_username_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ADD CONSTRAINT users_telegram_username_unique UNIQUE (telegram_username); -- -- Name: users users_weeek_id_unique; Type: CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.users ADD CONSTRAINT users_weeek_id_unique UNIQUE (weeek_id); -- -- Name: assignees assignees_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.assignees ADD CONSTRAINT assignees_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id) ON DELETE CASCADE; -- -- Name: assignees assignees_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.assignees ADD CONSTRAINT assignees_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; -- -- Name: attachments attachments_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.attachments ADD CONSTRAINT attachments_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id); -- -- Name: history history_query_id_queries_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.history ADD CONSTRAINT history_query_id_queries_id_fk FOREIGN KEY (query_id) REFERENCES public.queries(id); -- -- Name: history history_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.history ADD CONSTRAINT history_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id); -- -- Name: mr_commented_users mr_commented_users_mr_review_id_mr_reviews_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_commented_users ADD CONSTRAINT mr_commented_users_mr_review_id_mr_reviews_id_fk FOREIGN KEY (mr_review_id) REFERENCES public.mr_reviews(id) ON DELETE CASCADE; -- -- Name: mr_commented_users mr_commented_users_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_commented_users ADD CONSTRAINT mr_commented_users_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id); -- -- Name: mr_comments mr_comments_assigned_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_comments ADD CONSTRAINT mr_comments_assigned_user_id_users_id_fk FOREIGN KEY (assigned_user_id) REFERENCES public.users(id); -- -- Name: mr_comments mr_comments_mr_review_id_mr_reviews_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_comments ADD CONSTRAINT mr_comments_mr_review_id_mr_reviews_id_fk FOREIGN KEY (mr_review_id) REFERENCES public.mr_reviews(id) ON DELETE CASCADE; -- -- Name: mr_reviewers mr_reviewers_mr_review_id_mr_reviews_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviewers ADD CONSTRAINT mr_reviewers_mr_review_id_mr_reviews_id_fk FOREIGN KEY (mr_review_id) REFERENCES public.mr_reviews(id) ON DELETE CASCADE; -- -- Name: mr_reviewers mr_reviewers_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviewers ADD CONSTRAINT mr_reviewers_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; -- -- Name: mr_reviews mr_reviews_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.mr_reviews ADD CONSTRAINT mr_reviews_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id) ON DELETE CASCADE; -- -- Name: notifications notifications_author_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.notifications ADD CONSTRAINT notifications_author_id_users_id_fk FOREIGN KEY (author_id) REFERENCES public.users(id); -- -- Name: notifications notifications_team_id_teams_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.notifications ADD CONSTRAINT notifications_team_id_teams_id_fk FOREIGN KEY (team_id) REFERENCES public.teams(id); -- -- Name: queries queries_target_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.queries ADD CONSTRAINT queries_target_user_id_users_id_fk FOREIGN KEY (target_user_id) REFERENCES public.users(id); -- -- Name: queries queries_team_id_teams_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.queries ADD CONSTRAINT queries_team_id_teams_id_fk FOREIGN KEY (team_id) REFERENCES public.teams(id); -- -- Name: queries queries_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.queries ADD CONSTRAINT queries_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id); -- -- Name: task_messages task_messages_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_messages ADD CONSTRAINT task_messages_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id); -- -- Name: task_tags task_tags_tag_id_tags_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_tags ADD CONSTRAINT task_tags_tag_id_tags_id_fk FOREIGN KEY (tag_id) REFERENCES public.tags(id); -- -- Name: task_tags task_tags_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.task_tags ADD CONSTRAINT task_tags_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id); -- -- Name: test_unresolved test_unresolved_test_id_tests_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.test_unresolved ADD CONSTRAINT test_unresolved_test_id_tests_id_fk FOREIGN KEY (test_id) REFERENCES public.tests(id) ON DELETE CASCADE; -- -- Name: tests tests_task_id_tasks_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.tests ADD CONSTRAINT tests_task_id_tasks_id_fk FOREIGN KEY (task_id) REFERENCES public.tasks(id) ON DELETE CASCADE; -- -- Name: user_teams user_teams_team_id_teams_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_teams ADD CONSTRAINT user_teams_team_id_teams_id_fk FOREIGN KEY (team_id) REFERENCES public.teams(id) ON DELETE CASCADE; -- -- Name: user_teams user_teams_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_teams ADD CONSTRAINT user_teams_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; -- -- Name: user_vacancies user_vacancies_user_id_users_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- ALTER TABLE ONLY public.user_vacancies ADD CONSTRAINT user_vacancies_user_id_users_id_fk FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; -- -- PostgreSQL database dump complete --