-
Notifications
You must be signed in to change notification settings - Fork 0
/
createRoutes.sql
142 lines (97 loc) · 3.88 KB
/
createRoutes.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
SET statement_timeout = 0;
SET lock_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 client_min_messages = warning;
SET row_security = off;
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET default_tablespace = '';
SET default_with_oids = false;
CREATE TABLE public."Controls" (
controls_id integer NOT NULL,
controls double precision[],
evaluated double precision[]
);
ALTER TABLE public."Controls" OWNER TO evie;
CREATE SEQUENCE public."Controls_controls_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."Controls_controls_id_seq" OWNER TO evie;
ALTER SEQUENCE public."Controls_controls_id_seq" OWNED BY public."Controls".controls_id;
CREATE TABLE public."Fitness" (
fitness_id integer NOT NULL,
total_fitness double precision,
track_fitness double precision,
curve_fitness double precision,
grade_fitness double precision,
length_fitness double precision,
generation_id integer
);
ALTER TABLE public."Fitness" OWNER TO evie;
CREATE SEQUENCE public."Fitness_fitness_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."Fitness_fitness_id_seq" OWNER TO evie;
ALTER SEQUENCE public."Fitness_fitness_id_seq" OWNED BY public."Fitness".fitness_id;
CREATE TABLE public."Generation" (
generation integer NOT NULL,
controls_id integer,
route_id integer,
generation_id integer NOT NULL
);
ALTER TABLE public."Generation" OWNER TO evie;
CREATE SEQUENCE public."Generation_generation_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."Generation_generation_id_seq" OWNER TO evie;
ALTER SEQUENCE public."Generation_generation_id_seq" OWNED BY public."Generation".generation_id;
CREATE TABLE public."Route" (
lat_start double precision,
lat_end double precision,
long_start double precision,
long_end double precision,
route_id integer NOT NULL
);
ALTER TABLE public."Route" OWNER TO evie;
CREATE SEQUENCE public."Route_route_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."Route_route_id_seq" OWNER TO evie;
ALTER SEQUENCE public."Route_route_id_seq" OWNED BY public."Route".route_id;
ALTER TABLE ONLY public."Controls" ALTER COLUMN controls_id SET DEFAULT nextval('public."Controls_controls_id_seq"'::regclass);
ALTER TABLE ONLY public."Fitness" ALTER COLUMN fitness_id SET DEFAULT nextval('public."Fitness_fitness_id_seq"'::regclass);
ALTER TABLE ONLY public."Generation" ALTER COLUMN generation_id SET DEFAULT nextval('public."Generation_generation_id_seq"'::regclass);
ALTER TABLE ONLY public."Route" ALTER COLUMN route_id SET DEFAULT nextval('public."Route_route_id_seq"'::regclass);
ALTER TABLE ONLY public."Controls"
ADD CONSTRAINT controls_id PRIMARY KEY (controls_id);
ALTER TABLE ONLY public."Fitness"
ADD CONSTRAINT fitness_id PRIMARY KEY (fitness_id);
ALTER TABLE ONLY public."Generation"
ADD CONSTRAINT generation_id PRIMARY KEY (generation_id);
ALTER TABLE ONLY public."Route"
ADD CONSTRAINT route_id PRIMARY KEY (route_id);
ALTER TABLE ONLY public."Generation"
ADD CONSTRAINT controls_id FOREIGN KEY (controls_id) REFERENCES public."Controls"(controls_id);
ALTER TABLE ONLY public."Fitness"
ADD CONSTRAINT generation_id FOREIGN KEY (generation_id) REFERENCES public."Generation"(generation_id);
ALTER TABLE ONLY public."Generation"
ADD CONSTRAINT route_id FOREIGN KEY (route_id) REFERENCES public."Route"(route_id);
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;