Files
SportsTrainingApp/db.sql
2026-01-18 14:44:22 +04:00

351 lines
7.3 KiB
SQL

--
-- 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
--