A corporation manager and dashboard for EVE Online
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

68 line
1.7 KiB

  1. -- Schema for Calefaction's Campaign module's internal database
  2. DROP TABLE IF EXISTS last_updated;
  3. CREATE TABLE last_updated (
  4. lu_campaign TEXT,
  5. lu_operation TEXT,
  6. lu_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  7. lu_key INTEGER DEFAULT NULL,
  8. UNIQUE (lu_campaign, lu_operation)
  9. );
  10. DROP TABLE IF EXISTS overview;
  11. CREATE TABLE overview (
  12. ov_campaign TEXT,
  13. ov_operation TEXT,
  14. ov_primary INTEGER DEFAULT 0,
  15. ov_secondary REAL DEFAULT NULL,
  16. UNIQUE (ov_campaign, ov_operation)
  17. );
  18. DROP TABLE IF EXISTS kill;
  19. CREATE TABLE kill (
  20. kill_id INTEGER PRIMARY KEY,
  21. kill_date TIMESTAMP,
  22. kill_system INTEGER,
  23. kill_victim_shipid INTEGER,
  24. kill_victim_charid INTEGER,
  25. kill_victim_charname TEXT,
  26. kill_victim_corpid INTEGER,
  27. kill_victim_corpname TEXT,
  28. kill_victim_allianceid INTEGER,
  29. kill_victim_alliancename TEXT,
  30. kill_victim_factionid INTEGER,
  31. kill_victim_factionname TEXT,
  32. kill_value REAL
  33. );
  34. DROP TABLE IF EXISTS oper_kill;
  35. CREATE TABLE oper_kill (
  36. ok_campaign TEXT,
  37. ok_operation TEXT,
  38. ok_killid INTEGER,
  39. UNIQUE (ok_campaign, ok_operation, ok_killid),
  40. FOREIGN KEY (ok_killid) REFERENCES kill (kill_id)
  41. ON DELETE CASCADE ON UPDATE CASCADE
  42. );
  43. CREATE INDEX ok_campaign_operation ON oper_kill (ok_campaign, ok_operation);
  44. CREATE INDEX ok_campaign_killid ON oper_kill (ok_campaign, ok_killid);
  45. DROP TABLE IF EXISTS oper_item;
  46. CREATE TABLE oper_item (
  47. oi_campaign TEXT,
  48. oi_operation TEXT,
  49. oi_character INTEGER,
  50. oi_type INTEGER,
  51. oi_count INTEGER,
  52. oi_value REAL,
  53. UNIQUE (oi_campaign, oi_operation, oi_character, oi_type)
  54. );
  55. CREATE INDEX oi_campaign_operation ON oper_item (oi_campaign, oi_operation);