schema.sql 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. DROP TABLE IF EXISTS `characters`;
  2. DROP TABLE IF EXISTS `items`;
  3. DROP TABLE IF EXISTS `item_costs`;
  4. DROP TABLE IF EXISTS `kill_costs`;
  5. DROP TABLE IF EXISTS `kills`;
  6. CREATE TABLE `kills` (
  7. `kill_id` int unsigned NOT NULL,
  8. `solar_system_id` int NOT NULL,
  9. `kill_time` datetime NOT NULL,
  10. `moon_id` int unsigned NOT NULL,
  11. PRIMARY KEY (`kill_id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  13. CREATE TABLE `characters` (
  14. `id` int unsigned NOT NULL AUTO_INCREMENT,
  15. `kill_id` int unsigned NOT NULL,
  16. `victim` tinyint(1) NOT NULL,
  17. `character_id` int unsigned NOT NULL,
  18. `character_name` varchar(64) NOT NULL,
  19. `ship_type_id` int NOT NULL,
  20. `alliance_id` int unsigned NOT NULL,
  21. `alliance_name` varchar(64) NOT NULL,
  22. `corporation_id` int unsigned NOT NULL,
  23. `corporation_name` varchar(64) NOT NULL,
  24. `faction_id` int NOT NULL,
  25. `faction_name` varchar(64) NOT NULL,
  26. `damage` int DEFAULT NULL,
  27. `final_blow` tinyint(1) DEFAULT NULL,
  28. `security_status` float DEFAULT NULL,
  29. `weapon_type_id` int DEFAULT NULL,
  30. PRIMARY KEY (`id`),
  31. CONSTRAINT `fk_char_km` FOREIGN KEY (`kill_id`) REFERENCES `kills` (`kill_id`),
  32. INDEX `character_id_kill_id` (`character_id`, `kill_id`),
  33. INDEX `alliance_id_kill_id` (`alliance_id`, `kill_id`),
  34. INDEX `corporation_id_kill_id` (`corporation_id`, `kill_id`),
  35. INDEX `character_name` (`character_name`),
  36. INDEX `alliance_name` (`alliance_name`),
  37. INDEX `corporation_name` (`corporation_name`),
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  39. CREATE TABLE `items` (
  40. `id` int unsigned NOT NULL AUTO_INCREMENT,
  41. `kill_id` int unsigned NOT NULL,
  42. `type_id` int NOT NULL,
  43. `flag` tinyint(3) unsigned NOT NULL,
  44. `dropped` int unsigned NOT NULL,
  45. `destroyed` int unsigned NOT NULL,
  46. `singleton` tinyint(4) NOT NULL,
  47. PRIMARY KEY (`id`),
  48. CONSTRAINT `fk_item_km` FOREIGN KEY (`kill_id`) REFERENCES `kills` (`kill_id`)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  50. CREATE TABLE `item_costs` (
  51. `type_id` int NOT NULL UNIQUE,
  52. `cost` bigint unsigned NOT NULL,
  53. PRIMARY KEY (`type_id`)
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
  55. CREATE TABLE `kill_costs` (
  56. `kill_id` int unsigned NOT NULL UNIQUE,
  57. `cost` bigint unsigned NOT NULL,
  58. PRIMARY KEY (`kill_id`),
  59. INDEX `cost_kill_id` (`cost`, `kill_id`),
  60. CONSTRAINT `fk_kill_cost_km` FOREIGN KEY (`kill_id`) REFERENCES `kills` (`kill_id`)
  61. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;