import sqlite3
print(sqlite3.version, sqlite3.sqlite_version)
con = sqlite3.connect(":memory:")
c = con.cursor()
c.execute("create table jjo_errors (id integer primary key, name varchar(100))")
c.execute("create table tasks (id integer primary key, name varchar(100))")
c.execute("""create table connections_to_jjos (
connections_id integer,
jjo_error_id integer,
binder_task_id integer)""")
c.execute("insert into jjo_errors values (1, 'known'), (2, '--Unknown--')")
c.execute("insert into tasks values (3, 'DCDD'), (4, 'ANDD')")
q = """
INSERT INTO connections_to_jjos(
connections_id,
jjo_error_id,
binder_task_id
)
VALUES
(
55,
(select id from jjo_errors where name = "--Unknown--"),
(select id from tasks where name = "DCDD")
)
,
(
55,
(select id from jjo_errors where name = "--Unknown--"),
(select id from tasks where name = "ANDD")
)
"""
c.execute(q)
c.execute('select * from connections_to_jjos')
print(c.fetchall())
c.execute("insert into jjo_errors values (5, 'known'), (6, '--Unknown--')")
c.execute("insert into tasks values (7, 'something'), (8, 'ANDD')")
c.execute(q)
c.execute('select * from connections_to_jjos')
print(c.fetchall())
aW1wb3J0IHNxbGl0ZTMKCnByaW50KHNxbGl0ZTMudmVyc2lvbiwgc3FsaXRlMy5zcWxpdGVfdmVyc2lvbikKCmNvbiA9IHNxbGl0ZTMuY29ubmVjdCgiOm1lbW9yeToiKQpjID0gY29uLmN1cnNvcigpCiAKYy5leGVjdXRlKCJjcmVhdGUgdGFibGUgampvX2Vycm9ycyAoaWQgaW50ZWdlciBwcmltYXJ5IGtleSwgbmFtZSB2YXJjaGFyKDEwMCkpIikKYy5leGVjdXRlKCJjcmVhdGUgdGFibGUgdGFza3MgKGlkIGludGVnZXIgcHJpbWFyeSBrZXksIG5hbWUgdmFyY2hhcigxMDApKSIpCmMuZXhlY3V0ZSgiIiJjcmVhdGUgdGFibGUgY29ubmVjdGlvbnNfdG9fampvcyAoCiAgIGNvbm5lY3Rpb25zX2lkIGludGVnZXIsCiAgIGpqb19lcnJvcl9pZCBpbnRlZ2VyLAogICBiaW5kZXJfdGFza19pZCBpbnRlZ2VyKSIiIikKIApjLmV4ZWN1dGUoImluc2VydCBpbnRvIGpqb19lcnJvcnMgdmFsdWVzICgxLCAna25vd24nKSwgKDIsICctLVVua25vd24tLScpIikKYy5leGVjdXRlKCJpbnNlcnQgaW50byB0YXNrcyB2YWx1ZXMgKDMsICdEQ0REJyksICg0LCAnQU5ERCcpIikKIApxID0gIiIiCklOU0VSVCBJTlRPIGNvbm5lY3Rpb25zX3RvX2pqb3MoCiAgIGNvbm5lY3Rpb25zX2lkLAogICBqam9fZXJyb3JfaWQsCiAgIGJpbmRlcl90YXNrX2lkCikKVkFMVUVTCiAKKAogICA1NSwKICAgKHNlbGVjdCBpZCBmcm9tIGpqb19lcnJvcnMgd2hlcmUgbmFtZSA9ICItLVVua25vd24tLSIpLAogICAoc2VsZWN0IGlkIGZyb20gdGFza3Mgd2hlcmUgbmFtZSA9ICJEQ0REIikKKQosCiAKKAogICA1NSwKICAgKHNlbGVjdCBpZCBmcm9tIGpqb19lcnJvcnMgd2hlcmUgbmFtZSA9ICItLVVua25vd24tLSIpLAogICAoc2VsZWN0IGlkIGZyb20gdGFza3Mgd2hlcmUgbmFtZSA9ICJBTkREIikKKQoiIiIKYy5leGVjdXRlKHEpCmMuZXhlY3V0ZSgnc2VsZWN0ICogZnJvbSBjb25uZWN0aW9uc190b19qam9zJykKcHJpbnQoYy5mZXRjaGFsbCgpKQogCmMuZXhlY3V0ZSgiaW5zZXJ0IGludG8gampvX2Vycm9ycyB2YWx1ZXMgKDUsICdrbm93bicpLCAoNiwgJy0tVW5rbm93bi0tJykiKQpjLmV4ZWN1dGUoImluc2VydCBpbnRvIHRhc2tzIHZhbHVlcyAoNywgJ3NvbWV0aGluZycpLCAoOCwgJ0FOREQnKSIpCiAKYy5leGVjdXRlKHEpCmMuZXhlY3V0ZSgnc2VsZWN0ICogZnJvbSBjb25uZWN0aW9uc190b19qam9zJykKcHJpbnQoYy5mZXRjaGFsbCgpKQog