Skip to content

Commit 47f4b33

Browse files
committed
Force DB connections to use SSL
Combined SQL code into one file for convenience: `_create_all_tables.sql`
1 parent 50b4bc4 commit 47f4b33

File tree

5 files changed

+44
-4
lines changed

5 files changed

+44
-4
lines changed

Diff for: _create_all_tables.sql

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
-- This is a combination of SQL creation and insert statements from this
2+
-- project combined into one file for convenience. --Matt
3+
4+
-- table drop for clean DB resets
5+
DROP TABLE IF EXISTS flights;
6+
7+
CREATE TABLE flights (
8+
id SERIAL PRIMARY KEY,
9+
origin VARCHAR NOT NULL,
10+
destination VARCHAR NOT NULL,
11+
duration INTEGER NOT NULL
12+
);
13+
14+
CREATE INDEX duration_index ON flights (duration);
15+
16+
17+
-- table drop for clean DB resets
18+
DROP TABLE IF EXISTS passengers;
19+
20+
CREATE TABLE passengers (
21+
id SERIAL PRIMARY KEY,
22+
name VARCHAR NOT NULL,
23+
flight_id INTEGER REFERENCES flights
24+
);
25+
26+
INSERT INTO flights (origin, destination, duration) VALUES ('New York', 'London', 415);
27+
INSERT INTO flights (origin, destination, duration) VALUES ('Shanghai', 'Paris', 760);
28+
INSERT INTO flights (origin, destination, duration) VALUES ('Istanbul', 'Tokyo', 700);
29+
INSERT INTO flights (origin, destination, duration) VALUES ('New York', 'Paris', 435);
30+
INSERT INTO flights (origin, destination, duration) VALUES ('Moscow', 'Paris', 245);
31+
INSERT INTO flights (origin, destination, duration) VALUES ('Lima', 'New York', 455);
32+
33+
INSERT INTO passengers (name, flight_id) VALUES ('Alice', 1);
34+
INSERT INTO passengers (name, flight_id) VALUES ('Bob', 1);
35+
INSERT INTO passengers (name, flight_id) VALUES ('Charlie', 2);
36+
INSERT INTO passengers (name, flight_id) VALUES ('Dave', 2);
37+
INSERT INTO passengers (name, flight_id) VALUES ('Erin', 4);
38+
INSERT INTO passengers (name, flight_id) VALUES ('Frank', 6);
39+
INSERT INTO passengers (name, flight_id) VALUES ('Grace', 6);
40+

Diff for: airline1/application.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
app = Flask(__name__)
88

9-
engine = create_engine(os.getenv("DATABASE_URL"))
9+
engine = create_engine(os.getenv("DATABASE_URL"), connect_args={'sslmode': 'require'})
1010
db = scoped_session(sessionmaker(bind=engine))
1111

1212
@app.route("/")

Diff for: import.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from sqlalchemy import create_engine
55
from sqlalchemy.orm import scoped_session, sessionmaker
66

7-
engine = create_engine(os.getenv("DATABASE_URL"))
7+
engine = create_engine(os.getenv("DATABASE_URL"), connect_args={'sslmode': 'require'})
88
db = scoped_session(sessionmaker(bind=engine))
99

1010
def main():

Diff for: list.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sqlalchemy import create_engine
44
from sqlalchemy.orm import scoped_session, sessionmaker
55

6-
engine = create_engine(os.getenv("DATABASE_URL"))
6+
engine = create_engine(os.getenv("DATABASE_URL"), connect_args={'sslmode': 'require'})
77
db = scoped_session(sessionmaker(bind=engine))
88

99
def main():

Diff for: passengers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sqlalchemy import create_engine
44
from sqlalchemy.orm import scoped_session, sessionmaker
55

6-
engine = create_engine(os.getenv("DATABASE_URL"))
6+
engine = create_engine(os.getenv("DATABASE_URL"), connect_args={'sslmode': 'require'})
77
db = scoped_session(sessionmaker(bind=engine))
88

99
def main():

0 commit comments

Comments
 (0)