diff --git a/db.sql b/db.sql new file mode 100644 index 0000000..d024cff --- /dev/null +++ b/db.sql @@ -0,0 +1,350 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.12 (Debian 15.12-0+deb12u2) +-- Dumped by pg_dump version 15.12 (Debian 15.12-0+deb12u2) + +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: dbo; Type: SCHEMA; Schema: -; Owner: KhasanovAM +-- + +CREATE SCHEMA dbo; + + +ALTER SCHEMA dbo OWNER TO "KhasanovAM"; + +-- +-- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA dbo; + + +-- +-- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; + + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: challenges; Type: TABLE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE TABLE dbo.challenges ( + id integer NOT NULL, + name character varying(100) NOT NULL, + description text, + start_date date NOT NULL, + end_date date NOT NULL +); + + +ALTER TABLE dbo.challenges OWNER TO "KhasanovAM"; + +-- +-- Name: challenges_id_seq; Type: SEQUENCE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE SEQUENCE dbo.challenges_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE dbo.challenges_id_seq OWNER TO "KhasanovAM"; + +-- +-- Name: challenges_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: KhasanovAM +-- + +ALTER SEQUENCE dbo.challenges_id_seq OWNED BY dbo.challenges.id; + + +-- +-- Name: nutrition; Type: TABLE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE TABLE dbo.nutrition ( + id integer NOT NULL, + user_id integer, + date date NOT NULL, + calories integer, + protein double precision, + carbs double precision, + fats double precision +); + + +ALTER TABLE dbo.nutrition OWNER TO "KhasanovAM"; + +-- +-- Name: nutrition_id_seq; Type: SEQUENCE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE SEQUENCE dbo.nutrition_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE dbo.nutrition_id_seq OWNER TO "KhasanovAM"; + +-- +-- Name: nutrition_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: KhasanovAM +-- + +ALTER SEQUENCE dbo.nutrition_id_seq OWNED BY dbo.nutrition.id; + + +-- +-- Name: sports; Type: TABLE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE TABLE dbo.sports ( + id integer NOT NULL, + name character varying(50) NOT NULL +); + + +ALTER TABLE dbo.sports OWNER TO "KhasanovAM"; + +-- +-- Name: sports_id_seq; Type: SEQUENCE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE SEQUENCE dbo.sports_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE dbo.sports_id_seq OWNER TO "KhasanovAM"; + +-- +-- Name: sports_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: KhasanovAM +-- + +ALTER SEQUENCE dbo.sports_id_seq OWNED BY dbo.sports.id; + + +-- +-- Name: users; Type: TABLE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE TABLE dbo.users ( + id integer NOT NULL, + username character varying(50) NOT NULL, + email character varying(100) NOT NULL, + password_hash character varying(255) NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE dbo.users OWNER TO "KhasanovAM"; + +-- +-- Name: users_id_seq; Type: SEQUENCE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE SEQUENCE dbo.users_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE dbo.users_id_seq OWNER TO "KhasanovAM"; + +-- +-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: KhasanovAM +-- + +ALTER SEQUENCE dbo.users_id_seq OWNED BY dbo.users.id; + + +-- +-- Name: workouts; Type: TABLE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE TABLE dbo.workouts ( + id integer NOT NULL, + user_id integer, + sport_id integer, + date date NOT NULL, + duration integer NOT NULL, + intensity character varying(20), + notes text +); + + +ALTER TABLE dbo.workouts OWNER TO "KhasanovAM"; + +-- +-- Name: workouts_id_seq; Type: SEQUENCE; Schema: dbo; Owner: KhasanovAM +-- + +CREATE SEQUENCE dbo.workouts_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE dbo.workouts_id_seq OWNER TO "KhasanovAM"; + +-- +-- Name: workouts_id_seq; Type: SEQUENCE OWNED BY; Schema: dbo; Owner: KhasanovAM +-- + +ALTER SEQUENCE dbo.workouts_id_seq OWNED BY dbo.workouts.id; + + +-- +-- Name: challenges id; Type: DEFAULT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.challenges ALTER COLUMN id SET DEFAULT nextval('dbo.challenges_id_seq'::regclass); + + +-- +-- Name: nutrition id; Type: DEFAULT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.nutrition ALTER COLUMN id SET DEFAULT nextval('dbo.nutrition_id_seq'::regclass); + + +-- +-- Name: sports id; Type: DEFAULT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.sports ALTER COLUMN id SET DEFAULT nextval('dbo.sports_id_seq'::regclass); + + +-- +-- Name: users id; Type: DEFAULT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.users ALTER COLUMN id SET DEFAULT nextval('dbo.users_id_seq'::regclass); + + +-- +-- Name: workouts id; Type: DEFAULT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.workouts ALTER COLUMN id SET DEFAULT nextval('dbo.workouts_id_seq'::regclass); + + +-- +-- Name: challenges challenges_pkey; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.challenges + ADD CONSTRAINT challenges_pkey PRIMARY KEY (id); + + +-- +-- Name: nutrition nutrition_pkey; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.nutrition + ADD CONSTRAINT nutrition_pkey PRIMARY KEY (id); + + +-- +-- Name: sports sports_pkey; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.sports + ADD CONSTRAINT sports_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_email_key; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.users + ADD CONSTRAINT users_email_key UNIQUE (email); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_username_key; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- Name: workouts workouts_pkey; Type: CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.workouts + ADD CONSTRAINT workouts_pkey PRIMARY KEY (id); + + +-- +-- Name: nutrition nutrition_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.nutrition + ADD CONSTRAINT nutrition_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE; + + +-- +-- Name: workouts workouts_sport_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.workouts + ADD CONSTRAINT workouts_sport_id_fkey FOREIGN KEY (sport_id) REFERENCES dbo.sports(id) ON DELETE CASCADE; + + +-- +-- Name: workouts workouts_user_id_fkey; Type: FK CONSTRAINT; Schema: dbo; Owner: KhasanovAM +-- + +ALTER TABLE ONLY dbo.workouts + ADD CONSTRAINT workouts_user_id_fkey FOREIGN KEY (user_id) REFERENCES dbo.users(id) ON DELETE CASCADE; + + +-- +-- PostgreSQL database dump complete +-- +