Skip to content

Commit 39c17c3

Browse files
committed
Remove data view
1 parent 904fc1f commit 39c17c3

File tree

2 files changed

+0
-46
lines changed

2 files changed

+0
-46
lines changed

pathtraits/db.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ def get_pathtraits(self, path: str):
222222
pathtraits.pop("path_id")
223223
for k, v in pathtraits.items():
224224
res[k] = v
225-
print("###1 ", path, res)
226225
return res
227226

228227
def put_path_id(self, path):
@@ -299,35 +298,6 @@ def put(self, table, condition=None, update=True, **kwargs):
299298
insert_query = f"INSERT INTO [{table}] ({keys}) VALUES ({values});"
300299
self.execute(insert_query)
301300

302-
def put_data_view(self):
303-
"""
304-
Creates a SQL View with all denormalized traits
305-
"""
306-
self.execute("DROP VIEW IF EXISTS DATA;")
307-
308-
if self.traits:
309-
join_query = " ".join(
310-
[
311-
f"LEFT JOIN [{x}] ON [{x}].path = _path.id \n"
312-
for x in self.traits
313-
if x != "path"
314-
]
315-
)
316-
317-
create_view_query = f"""
318-
CREATE VIEW data AS
319-
SELECT _path.path, [{'], ['.join(self.traits)}]
320-
FROM _path
321-
{join_query};
322-
"""
323-
else:
324-
create_view_query = """
325-
CREATE VIEW data AS
326-
SELECT _path.path
327-
FROM _path;
328-
"""
329-
self.execute(create_view_query)
330-
331301
def update_trait(self):
332302
"""
333303
Get all traits from the database
@@ -343,7 +313,6 @@ def update_trait(self):
343313
else:
344314
traits = []
345315
self.traits = [list(x.values())[0] for x in traits]
346-
self.put_data_view()
347316

348317
def create_trait_table(self, trait_name, value_type):
349318
"""

test/test.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,6 @@ def test_missing_north_america(self):
7070
for k, v in target.items():
7171
self.assertEqual(source[k], v)
7272

73-
def test_data_view(self):
74-
source = len(self.db.execute("SELECT * FROM data;").fetchall())
75-
target = 8
76-
self.assertEqual(source, target)
77-
78-
def test_data_query(self):
79-
source = len(pathtraits.access.get_paths(self.db, "[score/REAL] >= 5"))
80-
target = 1
81-
self.assertEqual(source, target)
82-
83-
traits = pathtraits.access.get_paths_values(self.db, "TRUE")
84-
self.assertEqual(len(traits), 3)
85-
for v in traits.values():
86-
self.assertTrue("path" not in v.keys())
87-
8873

8974
if __name__ == "__main__":
9075
unittest.main()

0 commit comments

Comments
 (0)