Skip to content

Instantly share code, notes, and snippets.

@tieming-yang
Created May 26, 2023 05:39
Show Gist options
  • Select an option

  • Save tieming-yang/71e49dee6d6656fabfffb7fd62a86e8f to your computer and use it in GitHub Desktop.

Select an option

Save tieming-yang/71e49dee6d6656fabfffb7fd62a86e8f to your computer and use it in GitHub Desktop.
freeCodeCamp Celestial Bodies Database Project
--
-- PostgreSQL database dump
--
-- Dumped from database version 12.9 (Ubuntu 12.9-2.pgdg20.04+1)
-- Dumped by pg_dump version 12.9 (Ubuntu 12.9-2.pgdg20.04+1)
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 universe;
--
-- Name: universe; Type: DATABASE; Schema: -; Owner: freecodecamp
--
CREATE DATABASE universe WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'C.UTF-8' LC_CTYPE = 'C.UTF-8';
ALTER DATABASE universe OWNER TO freecodecamp;
\connect universe
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;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: example_table; Type: TABLE; Schema: public; Owner: freecodecamp
--
CREATE TABLE public.example_table (
example_table_id integer NOT NULL,
name character varying(255) NOT NULL,
column1 integer NOT NULL,
column2 text,
column3 character varying(255) NOT NULL,
column4 boolean,
created_at timestamp without time zone DEFAULT now()
);
ALTER TABLE public.example_table OWNER TO freecodecamp;
--
-- Name: example_table_example_table_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
--
CREATE SEQUENCE public.example_table_example_table_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.example_table_example_table_id_seq OWNER TO freecodecamp;
--
-- Name: example_table_example_table_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
--
ALTER SEQUENCE public.example_table_example_table_id_seq OWNED BY public.example_table.example_table_id;
--
-- Name: galaxy; Type: TABLE; Schema: public; Owner: freecodecamp
--
CREATE TABLE public.galaxy (
galaxy_id integer NOT NULL,
name character varying(255) NOT NULL,
description text,
galaxy_type character varying(255),
age_in_millions_of_years integer
);
ALTER TABLE public.galaxy OWNER TO freecodecamp;
--
-- Name: galaxy_galaxy_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
--
CREATE SEQUENCE public.galaxy_galaxy_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.galaxy_galaxy_id_seq OWNER TO freecodecamp;
--
-- Name: galaxy_galaxy_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
--
ALTER SEQUENCE public.galaxy_galaxy_id_seq OWNED BY public.galaxy.galaxy_id;
--
-- Name: moon; Type: TABLE; Schema: public; Owner: freecodecamp
--
CREATE TABLE public.moon (
moon_id integer NOT NULL,
name character varying(255) NOT NULL,
description text,
is_inhabited boolean,
radius_km integer,
planet_id integer
);
ALTER TABLE public.moon OWNER TO freecodecamp;
--
-- Name: moon_moon_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
--
CREATE SEQUENCE public.moon_moon_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.moon_moon_id_seq OWNER TO freecodecamp;
--
-- Name: moon_moon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
--
ALTER SEQUENCE public.moon_moon_id_seq OWNED BY public.moon.moon_id;
--
-- Name: planet; Type: TABLE; Schema: public; Owner: freecodecamp
--
CREATE TABLE public.planet (
planet_id integer NOT NULL,
name character varying(255) NOT NULL,
description text,
is_habitable boolean,
distance_from_earth numeric,
star_id integer
);
ALTER TABLE public.planet OWNER TO freecodecamp;
--
-- Name: planet_planet_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
--
CREATE SEQUENCE public.planet_planet_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.planet_planet_id_seq OWNER TO freecodecamp;
--
-- Name: planet_planet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
--
ALTER SEQUENCE public.planet_planet_id_seq OWNED BY public.planet.planet_id;
--
-- Name: star; Type: TABLE; Schema: public; Owner: freecodecamp
--
CREATE TABLE public.star (
star_id integer NOT NULL,
name character varying(255) NOT NULL,
description text,
has_life boolean,
is_spherical boolean,
galaxy_id integer
);
ALTER TABLE public.star OWNER TO freecodecamp;
--
-- Name: star_star_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
--
CREATE SEQUENCE public.star_star_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.star_star_id_seq OWNER TO freecodecamp;
--
-- Name: star_star_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
--
ALTER SEQUENCE public.star_star_id_seq OWNED BY public.star.star_id;
--
-- Name: example_table example_table_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.example_table ALTER COLUMN example_table_id SET DEFAULT nextval('public.example_table_example_table_id_seq'::regclass);
--
-- Name: galaxy galaxy_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.galaxy ALTER COLUMN galaxy_id SET DEFAULT nextval('public.galaxy_galaxy_id_seq'::regclass);
--
-- Name: moon moon_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.moon ALTER COLUMN moon_id SET DEFAULT nextval('public.moon_moon_id_seq'::regclass);
--
-- Name: planet planet_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.planet ALTER COLUMN planet_id SET DEFAULT nextval('public.planet_planet_id_seq'::regclass);
--
-- Name: star star_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.star ALTER COLUMN star_id SET DEFAULT nextval('public.star_star_id_seq'::regclass);
--
-- Data for Name: example_table; Type: TABLE DATA; Schema: public; Owner: freecodecamp
--
INSERT INTO public.example_table VALUES (1, 'Row 1', 1, 'Value 1', 'Text 1', true, '2023-05-26 05:30:34.978721');
INSERT INTO public.example_table VALUES (2, 'Row 2', 2, 'Value 2', 'Text 2', false, '2023-05-26 05:30:34.978721');
INSERT INTO public.example_table VALUES (3, 'Row 3', 3, 'Value 3', 'Text 3', true, '2023-05-26 05:30:34.978721');
--
-- Data for Name: galaxy; Type: TABLE DATA; Schema: public; Owner: freecodecamp
--
INSERT INTO public.galaxy VALUES (1, 'Andromeda', 'The Andromeda Galaxy is...', 'Spiral', 220);
INSERT INTO public.galaxy VALUES (2, 'Milky Way', 'The Milky Way is...', 'Spiral', 13);
INSERT INTO public.galaxy VALUES (3, 'Triangulum', 'The Triangulum Galaxy is...', 'Spiral', 7);
INSERT INTO public.galaxy VALUES (4, 'Pinwheel', 'The Pinwheel Galaxy is...', 'Spiral', 21);
INSERT INTO public.galaxy VALUES (5, 'Whirlpool', 'The Whirlpool Galaxy is...', 'Spiral', 23);
INSERT INTO public.galaxy VALUES (6, 'Sombrero', 'The Sombrero Galaxy is...', 'Elliptical', 10);
INSERT INTO public.galaxy VALUES (7, 'Andromeda', 'The Andromeda Galaxy is...', 'Spiral', 220);
INSERT INTO public.galaxy VALUES (8, 'Milky Way', 'The Milky Way is...', 'Spiral', 13);
INSERT INTO public.galaxy VALUES (9, 'Triangulum', 'The Triangulum Galaxy is...', 'Spiral', 7);
INSERT INTO public.galaxy VALUES (10, 'Pinwheel', 'The Pinwheel Galaxy is...', 'Spiral', 21);
INSERT INTO public.galaxy VALUES (11, 'Whirlpool', 'The Whirlpool Galaxy is...', 'Spiral', 23);
INSERT INTO public.galaxy VALUES (12, 'Sombrero', 'The Sombrero Galaxy is...', 'Elliptical', 10);
INSERT INTO public.galaxy VALUES (13, 'Centaurus A', 'The Centaurus A Galaxy is...', 'Elliptical', 12);
INSERT INTO public.galaxy VALUES (14, 'M82', 'The M82 Galaxy is...', 'Irregular', 0);
--
-- Data for Name: moon; Type: TABLE DATA; Schema: public; Owner: freecodecamp
--
INSERT INTO public.moon VALUES (21, 'Moon', 'The Moon is...', false, 1737, 1);
INSERT INTO public.moon VALUES (22, 'Phobos', 'Phobos is...', false, 11, 2);
INSERT INTO public.moon VALUES (23, 'Deimos', 'Deimos is...', false, 6, 2);
INSERT INTO public.moon VALUES (24, 'Ganymede', 'Ganymede is...', false, 2634, 4);
INSERT INTO public.moon VALUES (25, 'Europa', 'Europa is...', false, 1560, 4);
INSERT INTO public.moon VALUES (26, 'Callisto', 'Callisto is...', false, 2410, 4);
INSERT INTO public.moon VALUES (27, 'Titan', 'Titan is...', false, 2575, 5);
INSERT INTO public.moon VALUES (28, 'Enceladus', 'Enceladus is...', false, 252, 5);
INSERT INTO public.moon VALUES (29, 'Triton', 'Triton is...', false, 1353, 7);
INSERT INTO public.moon VALUES (30, 'Charon', 'Charon is...', false, 603, 9);
INSERT INTO public.moon VALUES (31, 'Luna', 'Luna is...', false, 1737, 1);
INSERT INTO public.moon VALUES (32, 'Dione', 'Dione is...', false, 561, 3);
INSERT INTO public.moon VALUES (33, 'Rhea', 'Rhea is...', false, 764, 3);
INSERT INTO public.moon VALUES (34, 'Miranda', 'Miranda is...', false, 240, 6);
INSERT INTO public.moon VALUES (35, 'Ariel', 'Ariel is...', false, 579, 6);
INSERT INTO public.moon VALUES (36, 'Umbriel', 'Umbriel is...', false, 584, 6);
INSERT INTO public.moon VALUES (37, 'Tethys', 'Tethys is...', false, 531, 3);
INSERT INTO public.moon VALUES (38, 'Oberon', 'Oberon is...', false, 761, 6);
INSERT INTO public.moon VALUES (39, 'Titania', 'Titania is...', false, 788, 6);
INSERT INTO public.moon VALUES (40, 'Nereid', 'Nereid is...', false, 170, 7);
--
-- Data for Name: planet; Type: TABLE DATA; Schema: public; Owner: freecodecamp
--
INSERT INTO public.planet VALUES (1, 'Earth', 'Earth is...', true, 149.6, 1);
INSERT INTO public.planet VALUES (2, 'Mars', 'Mars is...', false, 227.9, 1);
INSERT INTO public.planet VALUES (3, 'Venus', 'Venus is...', false, 108.2, 1);
INSERT INTO public.planet VALUES (4, 'Jupiter', 'Jupiter is...', false, 778.5, 2);
INSERT INTO public.planet VALUES (5, 'Saturn', 'Saturn is...', false, 1.4, 2);
INSERT INTO public.planet VALUES (6, 'Uranus', 'Uranus is...', false, 2.9, 2);
INSERT INTO public.planet VALUES (7, 'Neptune', 'Neptune is...', false, 4.5, 2);
INSERT INTO public.planet VALUES (8, 'Mercury', 'Mercury is...', false, 77.3, 3);
INSERT INTO public.planet VALUES (9, 'Pluto', 'Pluto is...', false, 5906.4, 3);
INSERT INTO public.planet VALUES (10, 'Kepler-452b', 'Kepler-452b is...', true, 1402.8, 3);
INSERT INTO public.planet VALUES (11, 'Tatooine', 'Tatooine is...', false, 40000.0, 4);
INSERT INTO public.planet VALUES (12, 'Naboo', 'Naboo is...', true, 50000.0, 4);
--
-- Data for Name: star; Type: TABLE DATA; Schema: public; Owner: freecodecamp
--
INSERT INTO public.star VALUES (1, 'Sun', 'The Sun is...', false, true, 2);
INSERT INTO public.star VALUES (2, 'Sirius', 'Sirius is...', false, false, 2);
INSERT INTO public.star VALUES (3, 'Proxima Centauri', 'Proxima Centauri is...', false, false, 2);
INSERT INTO public.star VALUES (4, 'Alpha Centauri', 'Alpha Centauri is...', false, false, 2);
INSERT INTO public.star VALUES (5, 'Betelgeuse', 'Betelgeuse is...', false, false, 2);
INSERT INTO public.star VALUES (6, 'Vega', 'Vega is...', false, true, 2);
INSERT INTO public.star VALUES (7, 'Sun', 'The Sun is...', false, true, 2);
INSERT INTO public.star VALUES (8, 'Sirius', 'Sirius is...', false, false, 2);
INSERT INTO public.star VALUES (9, 'Proxima Centauri', 'Proxima Centauri is...', false, false, 2);
INSERT INTO public.star VALUES (10, 'Alpha Centauri', 'Alpha Centauri is...', false, false, 2);
INSERT INTO public.star VALUES (11, 'Betelgeuse', 'Betelgeuse is...', false, false, 2);
INSERT INTO public.star VALUES (12, 'Vega', 'Vega is...', false, true, 2);
INSERT INTO public.star VALUES (13, 'Antares', 'Antares is...', false, false, 2);
--
-- Name: example_table_example_table_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
--
SELECT pg_catalog.setval('public.example_table_example_table_id_seq', 3, true);
--
-- Name: galaxy_galaxy_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
--
SELECT pg_catalog.setval('public.galaxy_galaxy_id_seq', 14, true);
--
-- Name: moon_moon_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
--
SELECT pg_catalog.setval('public.moon_moon_id_seq', 40, true);
--
-- Name: planet_planet_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
--
SELECT pg_catalog.setval('public.planet_planet_id_seq', 12, true);
--
-- Name: star_star_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
--
SELECT pg_catalog.setval('public.star_star_id_seq', 13, true);
--
-- Name: example_table example_table_column2_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.example_table
ADD CONSTRAINT example_table_column2_key UNIQUE (column2);
--
-- Name: example_table example_table_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.example_table
ADD CONSTRAINT example_table_pkey PRIMARY KEY (example_table_id);
--
-- Name: galaxy galaxy_id_unique; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.galaxy
ADD CONSTRAINT galaxy_id_unique UNIQUE (galaxy_id);
--
-- Name: galaxy galaxy_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.galaxy
ADD CONSTRAINT galaxy_pkey PRIMARY KEY (galaxy_id);
--
-- Name: moon moon_id_unique; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.moon
ADD CONSTRAINT moon_id_unique UNIQUE (moon_id);
--
-- Name: moon moon_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.moon
ADD CONSTRAINT moon_pkey PRIMARY KEY (moon_id);
--
-- Name: planet planet_distance_unique; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.planet
ADD CONSTRAINT planet_distance_unique UNIQUE (distance_from_earth);
--
-- Name: planet planet_name_unique; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.planet
ADD CONSTRAINT planet_name_unique UNIQUE (name);
--
-- Name: planet planet_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.planet
ADD CONSTRAINT planet_pkey PRIMARY KEY (planet_id);
--
-- Name: star star_id_unique; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.star
ADD CONSTRAINT star_id_unique UNIQUE (star_id);
--
-- Name: star star_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.star
ADD CONSTRAINT star_pkey PRIMARY KEY (star_id);
--
-- Name: moon moon_planet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.moon
ADD CONSTRAINT moon_planet_id_fkey FOREIGN KEY (planet_id) REFERENCES public.planet(planet_id);
--
-- Name: planet planet_star_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.planet
ADD CONSTRAINT planet_star_id_fkey FOREIGN KEY (star_id) REFERENCES public.star(star_id);
--
-- Name: star star_galaxy_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
--
ALTER TABLE ONLY public.star
ADD CONSTRAINT star_galaxy_id_fkey FOREIGN KEY (galaxy_id) REFERENCES public.galaxy(galaxy_id);
--
-- PostgreSQL database dump complete
--
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment