I am unable to pass the primary key tests found in the Celestial Bodies project. I am going through the list of potential problems like types that don’t match between foreign and primary keys but have not found out why I cannot pass the primary key tests. Any help would be appreciated.
I have copied the database dump below.
–
– PostgreSQL database dump
– Dumped from database version 12.17 (Ubuntu 12.17-1.pgdg22.04+1)
– Dumped by pg_dump version 12.17 (Ubuntu 12.17-1.pgdg22.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: conjunction; Type: TABLE; Schema: public; Owner: freecodecamp
CREATE TABLE public.conjunction (
id integer,
view text,
see text,
conjunction_id integer NOT NULL,
name character varying(30),
link integer DEFAULT 0 NOT NULL
);
ALTER TABLE public.conjunction OWNER TO freecodecamp;
–
– Name: conjunction_conjunction_id_seq; Type: SEQUENCE; Schema: public; Owner: freecodecamp
CREATE SEQUENCE public.conjunction_conjunction_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.conjunction_conjunction_id_seq OWNER TO freecodecamp;
–
– Name: conjunction_conjunction_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freecodecamp
ALTER SEQUENCE public.conjunction_conjunction_id_seq OWNED BY public.conjunction.conjunction_id;
–
– Name: galaxy; Type: TABLE; Schema: public; Owner: freecodecamp
CREATE TABLE public.galaxy (
galaxy_id integer NOT NULL,
name character varying(30) NOT NULL,
comments text,
has_humans boolean,
you_like boolean
);
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,
planet_id integer NOT NULL,
name character varying(30) NOT NULL,
visitors integer,
mill_age_yrs 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,
star_id integer NOT NULL,
name character varying(30) NOT NULL,
has_life boolean,
temperature numeric
);
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,
galaxy_id integer NOT NULL,
name character varying(30) NOT NULL,
temperature numeric,
is_it_cool boolean
);
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: conjunction conjunction_id; Type: DEFAULT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.conjunction ALTER COLUMN conjunction_id SET DEFAULT nextval(‘public.conjunction_conjunction_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: conjunction; Type: TABLE DATA; Schema: public; Owner: freecodecamp
INSERT INTO public.conjunction VALUES (1, NULL, NULL, 1, NULL, 0);
INSERT INTO public.conjunction VALUES (2, NULL, NULL, 2, NULL, 0);
INSERT INTO public.conjunction VALUES (3, NULL, NULL, 3, NULL, 0);
–
– Data for Name: galaxy; Type: TABLE DATA; Schema: public; Owner: freecodecamp
INSERT INTO public.galaxy VALUES (1, ‘big1’, NULL, NULL, NULL);
INSERT INTO public.galaxy VALUES (2, ‘big2’, NULL, NULL, NULL);
INSERT INTO public.galaxy VALUES (3, ‘big3’, NULL, NULL, NULL);
INSERT INTO public.galaxy VALUES (4, ‘big4’, NULL, NULL, NULL);
INSERT INTO public.galaxy VALUES (5, ‘big5’, NULL, NULL, NULL);
INSERT INTO public.galaxy VALUES (6, ‘big6’, NULL, NULL, NULL);
–
– Data for Name: moon; Type: TABLE DATA; Schema: public; Owner: freecodecamp
INSERT INTO public.moon VALUES (1, 2, ‘1’, NULL, NULL);
INSERT INTO public.moon VALUES (2, 2, ‘2’, NULL, NULL);
INSERT INTO public.moon VALUES (3, 1, ‘3’, NULL, NULL);
INSERT INTO public.moon VALUES (4, 5, ‘4’, NULL, NULL);
INSERT INTO public.moon VALUES (5, 12, ‘5’, NULL, NULL);
INSERT INTO public.moon VALUES (6, 11, ‘6’, NULL, NULL);
INSERT INTO public.moon VALUES (7, 10, ‘7’, NULL, NULL);
INSERT INTO public.moon VALUES (8, 8, ‘8’, NULL, NULL);
INSERT INTO public.moon VALUES (9, 10, ‘9’, NULL, NULL);
INSERT INTO public.moon VALUES (10, 11, ‘10’, NULL, NULL);
INSERT INTO public.moon VALUES (11, 3, ‘11’, NULL, NULL);
INSERT INTO public.moon VALUES (12, 1, ‘12’, NULL, NULL);
INSERT INTO public.moon VALUES (13, 2, ‘13’, NULL, NULL);
INSERT INTO public.moon VALUES (14, 4, ‘14’, NULL, NULL);
INSERT INTO public.moon VALUES (15, 6, ‘15’, NULL, NULL);
INSERT INTO public.moon VALUES (16, 5, ‘16’, NULL, NULL);
INSERT INTO public.moon VALUES (17, 8, ‘17’, NULL, NULL);
INSERT INTO public.moon VALUES (18, 3, ‘18’, NULL, NULL);
INSERT INTO public.moon VALUES (19, 5, ‘19’, NULL, NULL);
INSERT INTO public.moon VALUES (20, 6, ‘20’, NULL, NULL);
–
– Data for Name: planet; Type: TABLE DATA; Schema: public; Owner: freecodecamp
INSERT INTO public.planet VALUES (1, 2, ‘huge1’, NULL, NULL);
INSERT INTO public.planet VALUES (2, 4, ‘huge2’, NULL, NULL);
INSERT INTO public.planet VALUES (3, 5, ‘huge3’, NULL, NULL);
INSERT INTO public.planet VALUES (4, 3, ‘huge4’, NULL, NULL);
INSERT INTO public.planet VALUES (5, 2, ‘huge5’, NULL, NULL);
INSERT INTO public.planet VALUES (6, 1, ‘huge6’, NULL, NULL);
INSERT INTO public.planet VALUES (7, 5, ‘huge7’, NULL, NULL);
INSERT INTO public.planet VALUES (8, 3, ‘huge8’, NULL, NULL);
INSERT INTO public.planet VALUES (9, 2, ‘huge9’, NULL, NULL);
INSERT INTO public.planet VALUES (10, 6, ‘huge10’, NULL, NULL);
INSERT INTO public.planet VALUES (11, 2, ‘huge11’, NULL, NULL);
INSERT INTO public.planet VALUES (12, 3, ‘huge12’, NULL, NULL);
–
– Data for Name: star; Type: TABLE DATA; Schema: public; Owner: freecodecamp
INSERT INTO public.star VALUES (1, 2, ‘ok’, NULL, NULL);
INSERT INTO public.star VALUES (2, 4, ‘wow’, NULL, NULL);
INSERT INTO public.star VALUES (3, 1, ‘ok2’, NULL, NULL);
INSERT INTO public.star VALUES (4, 5, ‘biggie’, NULL, NULL);
INSERT INTO public.star VALUES (5, 6, ‘nice1’, NULL, NULL);
INSERT INTO public.star VALUES (6, 1, ‘wowie’, NULL, NULL);
–
– Name: conjunction_conjunction_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
SELECT pg_catalog.setval(‘public.conjunction_conjunction_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’, 1, false);
–
– Name: moon_moon_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
SELECT pg_catalog.setval(‘public.moon_moon_id_seq’, 1, false);
–
– Name: planet_planet_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
SELECT pg_catalog.setval(‘public.planet_planet_id_seq’, 1, false);
–
– Name: star_star_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freecodecamp
SELECT pg_catalog.setval(‘public.star_star_id_seq’, 1, false);
–
– Name: conjunction conjunction_name_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.conjunction
ADD CONSTRAINT conjunction_name_key UNIQUE (name);
–
– Name: conjunction conjunction_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.conjunction
ADD CONSTRAINT conjunction_pkey PRIMARY KEY (conjunction_id);
–
– Name: galaxy galaxy_name_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.galaxy
ADD CONSTRAINT galaxy_name_key UNIQUE (name);
–
– 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_name_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.moon
ADD CONSTRAINT moon_name_key UNIQUE (name);
–
– 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_name_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.planet
ADD CONSTRAINT planet_name_key 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_name_key; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.star
ADD CONSTRAINT star_name_key UNIQUE (name);
–
– Name: star star_pkey; Type: CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.star
ADD CONSTRAINT star_pkey PRIMARY KEY (star_id);
–
– Name: star galaxy_pkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.star
ADD CONSTRAINT galaxy_pkey FOREIGN KEY (galaxy_id) REFERENCES public.galaxy(galaxy_id);
–
– Name: moon planet_pkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.moon
ADD CONSTRAINT planet_pkey FOREIGN KEY (planet_id) REFERENCES public.planet(planet_id);
–
– Name: planet star_pkey; Type: FK CONSTRAINT; Schema: public; Owner: freecodecamp
ALTER TABLE ONLY public.planet
ADD CONSTRAINT star_pkey FOREIGN KEY (star_id) REFERENCES public.star(star_id);