diff options
author | raylu <raylu@gridium.com> | 2013-10-20 04:47:01 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-20 04:47:01 -0700 |
commit | 4cd3be430d0cde09093822ae749c95903fe8c719 (patch) | |
tree | 590e734986b976c00855247d702b52000f1c8365 /db | |
parent | b5e9beaa31e9d2a7f54909a1467eda7171ed3229 (diff) | |
download | ykill-4cd3be430d0cde09093822ae749c95903fe8c719.tar.xz |
show more character and item data on kills
Diffstat (limited to 'db')
-rw-r--r-- | db/queries.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/db/queries.py b/db/queries.py index f795b39..25dbcef 100644 --- a/db/queries.py +++ b/db/queries.py @@ -14,7 +14,7 @@ def corporation(corp_id): with db.cursor() as c: kills = db.query(c, ''' SELECT DISTINCT(kills.kill_id), kill_time FROM kills - JOIN characters on characters.kill_id = kills.kill_id + JOIN characters ON characters.kill_id = kills.kill_id WHERE corporation_id = ? ''', corp_id) kill_ids = list(map(operator.itemgetter('kill_id'), kills)) @@ -42,15 +42,24 @@ def kill(kill_id): with db.cursor() as c: kill = db.get(c, ''' SELECT kill_time, solarSystemName, security FROM kills - JOIN eve.mapSolarSystems on solar_system_id = solarSystemID + JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID WHERE kill_id = ? ''', kill_id) characters = db.query(c, ''' - SELECT ship_type_id, character_id, character_name, - corporation_id, corporation_name, alliance_id, alliance_name, faction_id, faction_name - typeName + SELECT character_id, character_name, damage, victim, final_blow, + corporation_id, corporation_name, alliance_id, alliance_name, faction_id, faction_name, + ship_type_id, weapon_type_id, + ship.typeName AS ship_name, weapon.typeName AS weapon_name FROM characters - JOIN eve.invTypes on ship_type_id = typeID + JOIN eve.invTypes AS ship ON ship_type_id = ship.typeID + LEFT JOIN eve.invTypes AS weapon ON weapon_type_id = weapon.typeID WHERE kill_id = ? ''', kill_id) - return {'kill': kill, 'characters': characters} + items = db.query(c, ''' + SELECT type_id, flag, dropped, destroyed, singleton, + typeName AS item_name + FROM items + JOIN eve.invTypes ON type_id = typeID + WHERE kill_id = ? ORDER BY flag ASC + ''', kill_id) + return {'kill': kill, 'characters': characters, 'items': items} |