diff --git a/labelstower/sqlStmt.py b/labelstower/sqlStmt.py new file mode 100644 index 0000000000000000000000000000000000000000..ddf23f51ad2d2d4e38a2841369b30d5653c31efb --- /dev/null +++ b/labelstower/sqlStmt.py @@ -0,0 +1,48 @@ +queries =[ + '''SELECT + ELEMENT.* + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id=ELEMENT_LABEL.id_element + WHERE + id_label IN ({}) + AND + id_element NOT IN ( + SELECT + id_element + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id=ELEMENT_LABEL.id_element + WHERE + id_label IN ({})) + GROUP BY id_element + HAVING COUNT(*) = {} + Order BY element_name''', +''' + SELECT + ELEMENT.* + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id = ELEMENT_LABEL.id_element + WHERE + id_element NOT IN ( + SELECT + id_element + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id = ELEMENT_LABEL.id_element + WHERE id_label IN ({}) ) + GROUP BY ELEMENT.id + ORDER BY element_name ASC +''' +] +ALL_LABEL_TYPE=0 +FORBIDEN_LABEL_ONLY=1 \ No newline at end of file diff --git a/labelstower/sqlStmtOptUser.py b/labelstower/sqlStmtOptUser.py new file mode 100644 index 0000000000000000000000000000000000000000..a80b90ff46f7e6d00e07d5d4d853c617f622c483 --- /dev/null +++ b/labelstower/sqlStmtOptUser.py @@ -0,0 +1,54 @@ +queries =[ + '''SELECT + ELEMENT.*, USER.username + FROM + USER + INNER JOIN + ELEMENT + ON USER.id=ELEMENT.user_id + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id=ELEMENT_LABEL.id_element + WHERE + id_label IN ({}) + AND + id_element NOT IN ( + SELECT + id_element + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id=ELEMENT_LABEL.id_element + WHERE + id_label IN ({})) + GROUP BY id_element + HAVING COUNT(*) = {} + Order BY element_name''', +''' + SELECT + ELEMENT.*, USER.username + FROM + USER + INNER JOIN + ELEMENT + ON USER.id=ELEMENT.user_id + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id=ELEMENT_LABEL.id_element + WHERE + id_element NOT IN ( + SELECT + id_element + FROM + ELEMENT + INNER JOIN + ELEMENT_LABEL + ON ELEMENT.id = ELEMENT_LABEL.id_element + WHERE id_label IN ({}) ) + GROUP BY ELEMENT.id + ORDER BY element_name ASC +''' +] +ALL_LABEL_TYPE=0 +FORBIDEN_LABEL_ONLY=1 \ No newline at end of file