1
- import psycopg2
2
1
import os
2
+ import psycopg2
3
3
from dotenv import load_dotenv
4
4
load_dotenv ()
5
5
@@ -14,28 +14,41 @@ def __init__(self):
14
14
f"host={ df_port } "
15
15
f"port={ df_port } " )
16
16
self .conn = psycopg2 .connect (connection_url )
17
+ self .create_state_tables ()
17
18
18
19
def create_state_tables (self ):
19
20
cursor = self .conn .cursor ()
20
21
query = """CREATE TABLE IF NOT EXISTS states(
21
- id serial primary key,
22
+ state_id serial primary key,
23
+ state_num varchar(2) NOT NULL,
22
24
state_abbr varchar(2) NOT NULL,
23
25
state_name varchar(100) NOT NULL,
24
26
geom geometry NOT NULL
25
27
);
26
28
"""
27
- cursor .execute (query , )
29
+ cursor .execute (query )
28
30
self .conn .commit ()
29
31
30
- def create_block_tables (self ):
32
+ def create_blocks_tables (self ):
31
33
cursor = self .conn .cursor ()
32
34
query = """CREATE TABLE IF NOT EXISTS blocks(
33
35
block_id serial primary key,
34
36
states foreign key (state_name) references states(state_name),
35
37
geom geometry NOT NULL
36
38
);
37
39
"""
38
- cursor .execute (query ,)
40
+ cursor .execute (query )
41
+ self .conn .commit ()
42
+
43
+ def create_puma_tables (self ):
44
+ cursor = self .conn .cursor ()
45
+ query = """CREATE TABLE IF NOT EXISTS pumas(
46
+ puma serial primary key,
47
+ states foreign key (state_name) references states(state_name),
48
+ geom geometry NOT NULL
49
+ );
50
+ """
51
+ cursor .execute (query )
39
52
self .conn .commit ()
40
53
41
54
def create_lodes_tables (self ):
@@ -44,15 +57,12 @@ def create_lodes_tables(self):
44
57
state_name foreign key (state_name) references states(state_name),
45
58
);
46
59
"""
47
- cursor .execute (query , )
60
+ cursor .execute (query )
48
61
self .conn .commit ()
49
62
50
63
def create_distance_tables (self ):
51
64
pass
52
65
53
- def create_distance_tables (self ):
54
- pass
55
-
56
66
def create_movs_tables (self ):
57
67
cursor = self .conn .cursor ()
58
68
query = """CREATE TABLE IF NOT EXISTS ledes(
@@ -63,40 +73,17 @@ def create_movs_tables(self):
63
73
net_value FLOAT NOT NULL
64
74
);
65
75
"""
66
- cursor .execute (query , )
76
+ cursor .execute (query )
67
77
self .conn .commit ()
68
78
69
- def create_distance_tables (self ):
70
- pass
71
-
72
79
def create_movs_tables (self ):
73
80
cursor = self .conn .cursor ()
74
81
query = """CREATE TABLE IF NOT EXISTS ledes(
75
82
block_id serial primary key,
76
83
state_name foreign key (state_name) references states(state_name),
77
84
);
78
85
"""
79
- cursor .execute (query ,)
80
- self .conn .commit ()
81
-
82
- def create_sex_tables (self ):
83
- pass
84
-
85
- def create_race_tables (self ):
86
- pass
87
-
88
-
89
- def create_distance_tables (self ):
90
- pass
91
-
92
- def create_movs_tables (self ):
93
- cursor = self .conn .cursor ()
94
- query = """CREATE TABLE IF NOT EXISTS ledes(
95
- block_id serial primary key,
96
- state_name foreign key (state_name) references states(state_name),
97
- );
98
- """
99
- cursor .execute (query ,)
86
+ cursor .execute (query )
100
87
self .conn .commit ()
101
88
102
89
def create_sex_tables (self ):
@@ -107,12 +94,12 @@ def create_race_tables(self):
107
94
108
95
def create_hypertable (self ):
109
96
cursor = self .conn .commit ()
110
- query = """select create_hypertable(
111
- 'ledes',
112
- interval '1 year'
113
- )
97
+ query = """SELECT create_hypertable(
98
+ 'ledes',
99
+ interval '1 year'
100
+ );
114
101
"""
115
- cursor .execute (query , )
102
+ cursor .execute (query )
116
103
self .conn .commit ()
117
104
118
105
if __name__ == "__main__" :
0 commit comments