//-- ------------------------------------------------------------------------------------ --// -- Collection: personalities// -- ----------------------------------------------------------------------------------- --db.getCollection("personalities").drop();var person = { _id : 1, name : "Alexander the Great", // required length: 0 - 100 fullName : "Alexander III of Macedon", // reuqired length: 0 - 200 short : "The General King", // required length: 0 - 50 titles : [ "King of Macedon", "Pharaoh of Egypt", "King of Persia", "Lord of Asia" ], // type: stringarray, elements -> length: 0 - 100 description : "Alexander III of Macedon, commonly known as Alexander the Great, was a king of the ancient Greek kingdom of Macedon and a member of the Argead dynasty.", birth : { year : new NumberInt(356), // required cat : "BC", // required values: [AC, BC, DC] location : "Pella, Macedon", // required length: 0 - 100 nation : "Greece", // required continent : "EUROPE" // required values : ["EUROPE", "ASIA", "AMERICA", "AFIRCA", "AUSTRALIA"] }, // required death : { year : new NumberInt(323), // required values: 0 - 8000 cat : "BC" // required values: [AC, BC, DC] }, events : [ { title : "King of Macedon", // required length: 0 - 100 duration : new NumberInt(16) // required length: 0 - 100 } ], keywords : [ "King", "General", "Alexander the Great", "Commander" ]};use insy;db.createCollection( "personalities", { validationLevel : "strict", validationAction : "error", validator : { $jsonSchema : { bsonType : "object", required : [ "name", "fullName", "short", "description", "birth" ], additionalProperties : true, properties : { name : { bsonType : "string", maxLength : 100 }, fullName : { bsonType : "string", maxLength : 200 }, short : { bsonType : "string", maxLength : 50 }, titles : { bsonType : "array", items : { bsonType : "string", maxLength : 100 } }, description : { bsonType : "string" }, birth : { bsonType : "object", required : ["year", "cat", "location", "nation", "continent"], additionalProperties : false, properties : { year : { bsonType : "int", minimum : 0, maximum : 8000 }, cat : { enum : ["AC","BC", "DC"] }, location : { bsonType : "string", maxLength : 100 }, nation : { bsonType : "string" }, continent : { enum : ["EUROPE", "ASIA", "AMERICA", "AFIRCA", "AUSTRALIA"] } } }, death : { bsonType : "object", required : ["year", "cat"], additionalProperties : false, properties : { year : { bsonType : "int", minimum : 0, maximum : 8000 }, cat : { enum : ["AC","BC", "DC"] } } }, events : { bsonType : "array", items : { bsonType : "object", required : [ "title", "duration" ], additionalProperties : false, properties : { title : { bsonType : "string", maxLength : 100 }, duration : { bsonType : "int", minimum : 0, maximum : 100 } } } } } } } });db.getCollection("personalities").insertMany([ { _id : 1, name : "Alexander the Great", fullName : "Alexander III of Macedon", short : "The General King", titles : [ "King of Macedon", "Pharaoh of Egypt", "King of Persia", "Lord of Asia" ], description : "Alexander III of Macedon, commonly known as Alexander the Great, was a king of the ancient Greek kingdom of Macedon and a member of the Argead dynasty.", birth : { year : new NumberInt(356), cat : "BC", location : "Pella, Macedon", nation : "Greece", continent : "EUROPE" }, death : { year : new NumberInt(323), cat : "BC" }, events : [ { title : "King of Macedon", duration : new NumberInt(16) }, { title : "Pharaoh of Egypt", duration : new NumberInt(13) }, { title : "King of Persia", duration : new NumberInt(7) } ], keywords : [ "King", "General", "Alexander the Great", "Commander", "Pharaoh" ], corruption : 3 }, { _id : 2, name : "Guan Yu", fullName : "Guan Yu", short : "The Worrior", titles : [ "General of the Vanguard", "Administrator of Xiangyang", "Lieutenant General" ], description : "Guan Yu was a military general serving under the warlord Liu Bei during the late Eastern Han dynasty of China.", birth : { year : new NumberInt(181), cat : "AC", location : "Hedong, China", nation : "China", continent : "ASIA" }, death : { year : new NumberInt(220), cat : "AC" }, events : [ { title : "General of the Vanguard", duration : new NumberInt(5) }, { title : "Administrator of Xiangyang", duration : new NumberInt(4) }, { title : "Lieutenant General", duration : new NumberInt(11) }, ], keywords : [ "General", "Guan Yu", "Commander", "Lord" ], corruption : 1 }, { _id : 3, name : "Yi Sun-sin", fullName : "Yi Sun-sin", short : "The Admiral", titles : [ "Admiral" ], description : "Admiral Yi Sunsin was a Korean admiral and military general famed for his victories against the Japanese navy during the Imjin war in the Joseon Dynasty. Yi has since been celebrated as a national hero in Korea.", birth : { year : new NumberInt(1545), cat : "AC", location : "Hanseong, Korea", nation : "Korea", continent : "ASIA" }, death : { year : new NumberInt(1598), cat : "AC" }, keywords : [ "Admiral", "Yi Sun-sin", "Lord", "Naval Battles" ], corruption : 0 }, { _id : 4, name : "Konfuzius", fullName : "Kungtse", short : "The Teacher", description : "Confucius was a Chinese philosopher and politician of the Spring and Autumn period who was traditionally considered the paragon of Chinese sages.", birth : { year : new NumberInt(551), cat : "BC", location : "Zou, China", nation : "China", continent : "ASIA" }, death : { year : new NumberInt(479), cat : "BC" }, keywords : [ "Konfuzius", "Teacher", "Politician", "Philosoph" ], corruption : 0 }, { _id : 5, name : "Lao Tse", fullName : "Laozi", short : "The Silent Teacher", description : "Lao Tse commonly translated as Old Master was an ancient Chinese philosopher and writer. He is the reputed author of the Tao Te Ching, the founder of philosophical Taoism", birth : { year : new NumberInt(551), cat : "BC", location : "Chujen, China", nation : "China", continent : "ASIA" }, keywords : [ "Lao Tse", "Administrator", "Philosoph" ], corruption : 0 }, { _id : 6, name : "Charles de Gaulle", fullName : "Charles de Gaulle", short : "Le President", titles : [ "Minister of Defence", "Leader of Free France", "Prime Minister of France", "President of France" ] , description : "Charles de Gaulle was a French army officer and statesman who led Free France against Nazi Germany in World War II and chaired the Provisional Government of the French Republic from 1944 to 1946 in order to reestablish democracy in France. He rewrote the Constitution of France and founded the Fifth Republic after approval by referendum.", birth : { year : new NumberInt(1890), cat : "AC", location : "Lille, France", nation : "France", continent : "EUROPE" }, death : { year : new NumberInt(1970), cat : "AC" }, events : [ { title : "Leader of Free France", duration : new NumberInt(4) }, { title : "Prime Minister of France", duration : new NumberInt(2) }, { title : "President of France", duration : new NumberInt(10) }, ], keywords : [ "Charles de Gaulle", "Freedom Fighter", "Allie", "President" ], corruption : 4 }, { _id : 7, name : "Eisenhower", fullName : "Dwight David Ike Eisenhower", short : "Ike", titles : [ "Chief of Staff of the Army", "Supreme Allied Commander Europe", "President of the United States" ], description : "Dwight David Eisenhower was an American politician and soldier who served as the 34th president of the United States from 1953 to 1961. During World War II, he became a five-star general in the Army and served as Supreme Commander of the Allied Expeditionary Force in Europe.", birth : { year : new NumberInt(1890), cat : "AC", location : "Denison, U.S.", nation : "United States of America", continent : "AMERICA" }, death : { year : new NumberInt(1969), cat : "AC" }, events : [ { title : "Chief of Staff of the Army", duration : new NumberInt(3) }, { title : "Supreme Allied Commander Europe", duration : new NumberInt(2) }, { title : "President of the United States", duration : new NumberInt(8) }, ], keywords : [ "Eisenhower", "Allie", "President", "Commander", "General", "Supreme Commander" ], corruption : 5 }, { _id : 8, name : "Martin Luther King", fullName : "Martin Luther King Jr.", short : "The wise Man", titles : [ "Southern Christian Leadership Conference" ], description : "Martin Luther King Jr. was an American Baptist minister and activist who became the most visible spokesperson and leader in the Civil Rights Movement from 1955 until his assassination in 1968.", birth : { year : new NumberInt(1929), cat : "AC", location : "Atlanta, U.S.", nation : "United States of America", continent : "AMERICA" }, death : { year : new NumberInt(1968), cat : "AC" }, keywords : [ "Martin Luther King", "Freedomfighter" ], corruption : 2 }, { _id : 9, name : "Abraham Lincoln", fullName : "Abraham Lincoln", short : "The Fighter", titles : [ "President of the United States" ], description : "Abraham Lincoln was an American statesman and lawyer who served as the 16th president of the United States from 1861 until his assassination in 1865.", birth : { year : new NumberInt(1809), cat : "AC", location : "Kentucky, U.S.", nation : "United States of America", continent : "AMERICA" }, death : { year : new NumberInt(1865), cat : "AC" }, keywords : [ "Abraham Lincol", "President" ], corruption : 4 }, { _id : 10, name : "Toyotomi Hideyoshi", fullName : "Toyotomi Hideyoshi", short : "The Fool", titles : [ "Emperor Chief Advisor", "Chancellor of the Realm", "Head of Toyotomi clan" ], description : "Toyotomi Hideyosh was a Japanese politician of the late Sengoku period regarded as the second Great Unifier of Japan.", birth : { year : new NumberInt(1537), cat : "AC", location : "Nakamura, Japan", nation : "Japan", continent : "ASIA" }, death : { year : new NumberInt(1598), cat : "AC" }, keywords : [ "Toyotomi Hideyoshi", "Shogun" ], corruption : 10 }]);// ------------------------------------------------------------------------------------- --// -- Collection: events// -- ---------------------------------------------------------------------------------- --db.getCollection("events").drop();use insy;db.createCollection( "events", { validationLevel : "strict", validationAction : "error", validator : { $jsonSchema : { bsonType : "object", required : [ "name", "date", "cat", "description", "eventType" ], additionalProperties : true, properties : { name : { bsonType : "string", maxLength : 100 }, date : { bsonType : "date" }, cat : { enum : ["AC", "BC"] }, location : { bsonType : "string", maxLength : 100 }, description : { bsonType : "string" }, eventType : { enum : [ "BATTLE", "SIEGE" ] }, war : { bsonType : "string", maxLength : 200 }, victor : { bsonType : "string", maxLength : 100 }, territorialChange : { bsonType : "string" }, belligerents : { bsonType : "array", items : { bsonType : "object", required : [ "commander", "nation", "generals", "composition", "losses" ], additionalProperties : false, properties : { commander : { bsonType : "string", maxLength : 50 }, nation : { bsonType : "string", maxLength : 50 }, generals : { bsonType : "array", items : { bsonType : "string", maxLength : 50 } }, composition : { bsonType : "array", items : { bsonType : "object", required : ["type", "amount"], additionalProperties : false, properties : { type : { enum : [ "HEAVY_INFANTRY", "LIGHT_INFANTRY", "CAVALRY", "MERCENARIES", "ARCHER", "CHARIOTS", "HEAVY_CAVALRY", "BEASTS", "WARSHIP", "SHIP", "ARQUEBUSES", "ARTILLERY", "HEAVY_ARTILLERY", "AIRCRAFT_CARRIER", "BATTLE_SHIP", "HEAVY_CRUISERS", "DESTROYER", "AIRCRAFT", "SUBMARINE", "TANKS", "GUNS" ] }, amount : { bsonType : "int" } } } }, losses : { bsonType : "array", items : { bsonType : "object", required : ["type", "amount"], additionalProperties : false, properties : { type : { enum : [ "HEAVY_INFANTRY", "LIGHT_INFANTRY", "CAVALRY", "MERCENARIES", "ARCHER", "CHARIOTS", "HEAVY_CAVALRY", "BEASTS", "WARSHIP", "SHIP", "ARQUEBUSES", "ARTILLERY", "HEAVY_ARTILLERY", "AIRCRAFT_CARRIER", "BATTLE_SHIP", "HEAVY_CRUISERS", "DESTROYER", "AIRCRAFT", "SUBMARINE", "TANKS", "GUNS" ] }, amount : { bsonType : "int" } } } } } } } } } } });db.getCollection("events").insertMany([ { name : "Battle of Gaugamela", date : new Date(331, 10, 1), cat : "BC", eventType : "BATTLE", location : "Iraq", war : "Alexander the Great - Conquest of the Persian Empire", victor : "Alexander the Great", territorialChange : "Alexander gains Babylon, half of Persia and all other parts of Mesopotamia.", description : "The Battle of Gaugamela, was the decisive battle of Alexander the Great's invasion of the Persian Achaemenid Empire. In 331 BC Alexander's army of the Hellenic League met the Persian army of Darius III near Gaugamela, close to the modern city of Dohuk in Iraqi Kurdistan. Though heavily outnumbered, Alexander emerged victorious due to his army's superior tactics and his deft employment of light infantry. It was a decisive victory for the Hellenic League and led to the fall of the Achaemenid Empire.", belligerents : [ { commander : "Alexander the Great", nation : "Macedonia", generals : [ "Hephaestion", "Ptolemy", "Parmenion", "Cleitus" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(31000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(9000) }, { type : "HEAVY_CAVALRY" , amount : new NumberInt(7000) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(300) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(1000) } ] }, { commander : "Darius III", nation : "Achaemenid Empire", generals : [ "Bessus", "Mazaeus", "Atropates" ], composition : [ { type : "LIGHT_INFANTRY", amount : new NumberInt(50000) }, { type : "CAVALRY", amount : new NumberInt(20000) }, { type : "HEAVY_INFANTRY", amount : new NumberInt(10000) }, { type : "MERCENARIES", amount : new NumberInt(10000) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(2000) }, { type : "ARCHER", amount : new NumberInt(1500) }, { type : "CHARIOTS", amount : new NumberInt(200) }, { type : "BEASTS", amount : new NumberInt(15) } ], losses : [ { type : "LIGHT_INFANTRY", amount : new NumberInt(30000) }, { type : "MERCENARIES", amount : new NumberInt(10000) }, { type : "CHARIOTS", amount : new NumberInt(120) }, { type : "BEASTS", amount : new NumberInt(15) } ] } ] }, { name : "Battle of the Granicus River", date : new Date(334, 5, 12), cat : "BC", eventType : "BATTLE", location : "Turkey", war : "Alexander the Great - Conquest of the Persian Empire", victor : "Alexander the Great", territorialChange : "Alexander attains half of Asia Minor", description : "The Battle of the Granicus River in May 334 BC was the first of three major battles fought between Alexander the Great and the Persian Empire. Fought in northwestern Asia Minor, near the site of Troy, it was here that Alexander defeated the forces of the Persian satraps of Asia Minor, including a large force of Greek mercenaries led by Memnon of Rhodes.", belligerents : [ { commander : "Alexander the Great", nation : "Macedonia", generals : [ "Hephaestion", "Ptolemy", "Parmenion", "Cleitus" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(31000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(9000) }, { type : "HEAVY_CAVALRY" , amount : new NumberInt(7000) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(100) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(1000) } ] }, { commander : "Darius III", nation : "Achaemenid Empire", generals : [ "Bessus", "Mazaeus", "Atropates" ], composition : [ { type : "CAVALRY", amount : new NumberInt(20000) }, { type : "MERCENARIES", amount : new NumberInt(30000)}, { type : "ARCHER", amount : new NumberInt(1500) } ], losses : [ { type : "MERCENARIES", amount : new NumberInt(30000) }, { type : "CAVALRY", amount : new NumberInt(10000) } ] } ] }, { name : "Battle of Issus", date : new Date(333, 11, 5), cat : "BC", eventType : "BATTLE", location : "Turkey", war : "Alexander the Great - Conquest of the Persian Empire", victor : "Alexander the Great", territorialChange : "Alexander controls southern Asia Minor", description : "The Battle of Issus occurred in southern Anatolia, on November 5, 333 BC between the Hellenic League led by Alexander the Great and the Achaemenid Empire, led by Darius III, in the second great battle of Alexander's conquest of Asia. The invading Macedonian troops defeated Persia. After the Hellenic League soundly defeated the Persian satraps of Asia Minor (led by Greek mercenary Memnon of Rhodes) at the Battle of the Granicus, Darius took personal command of his army. ", belligerents : [ { commander : "Alexander the Great", nation : "Macedonia", generals : [ "Hephaestion", "Ptolemy", "Parmenion", "Cleitus" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(31000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(9000) }, { type : "HEAVY_CAVALRY" , amount : new NumberInt(7000) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(100) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(1000) } ] }, { commander : "Darius III", nation : "Achaemenid Empire", generals : [ "Bessus", "Mazaeus", "Atropates" ], composition : [ { type : "CAVALRY", amount : new NumberInt(20000) }, { type : "MERCENARIES", amount : new NumberInt(30000)}, { type : "ARCHER", amount : new NumberInt(1500) } ], losses : [ { type : "MERCENARIES", amount : new NumberInt(30000) }, { type : "CAVALRY", amount : new NumberInt(10000) } ] } ] }, { name : "Battle of Myeongnyang", date : new Date(1597, 10, 26), cat : "AC", eventType : "BATTLE", location : "Korea", war : "Imjin War", victor : "Yi Sun-sin", territorialChange : "Decisive Joseon victory", description : "In the Battle of Myeongnyang, the Korean Joseon Kingdom's navy, led by Admiral Yi Sun-sin, fought the Japanese navy in the Myeongnyang Strait, near Jindo Island, off the southwest corner of the Korean peninsula. With only 13 ships remaining from Admiral Won Gyun's disastrous defeat at the Battle of Chilchonryang, Admiral Yi held the strait as a last stand battle against the Japanese navy, who were sailing to support their land army's advance towards the Joseon capital of Hanyang.", belligerents : [ { commander : "Yi Sun-sin", nation : "Joseon", generals : [ "Yi Sun-sin", "Kim Eok-chu", "Bae Heung-rip" ], composition : [ { type : "WARSHIP", amount : new NumberInt(13) } ], losses : [ { type : "WARSHIP", amount : new NumberInt(1) } ] }, { commander : "Todo Takatora", nation : "Japan", generals : [ "Katō Yoshiaki", "Wakizaka Yasuharu", "Kan Michinaga" ], composition : [ { type : "WARSHIP", amount : new NumberInt(130) }, { type : "SHIP", amount : new NumberInt(200)} ], losses : [ { type : "WARSHIP", amount : new NumberInt(30) }, { type : "SHIP", amount : new NumberInt(65) } ] } ] }, { name : "Siege of Vienna I", date : new Date(1529, 10, 15), cat : "AC", eventType : "SIEGE", location : "Austria - Holy Roman Empire", war : "Siege of Vienna", victor : "Holy Roman Empire", territorialChange : "Successful Habsburg defense, Ottoman army forced to withdraw", description : "The Siege of Vienna, in 1529, was the first attempt by the Ottoman Empire to capture the city of Vienna, Austria. Suleiman the Magnificent, sultan of the Ottomans, attacked the city with over 100,000 men, while the defenders, led by Niklas Graf Salm, numbered no more than 21,000. Nevertheless, Vienna was able to survive the siege, which ultimately lasted just over two weeks, from 27 September to 15 October 1529. ", belligerents : [ { commander : "Niklas Graf Salm", nation : "Holy Roman Empire", generals : [ "Wilhelm von Roggendorf" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(3000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(10000)}, { type : "ARQUEBUSES", amount : new NumberInt(10000)}, { type : "HEAVY_ARTILLERY", amount : new NumberInt(50)} ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(300)}, { type : "LIGHT_INFANTRY", amount : new NumberInt(1000)}, { type : "ARQUEBUSES", amount : new NumberInt(1000)} ] }, { commander : "Suleiman the Magnificent", nation : "Ottoman Empire", generals : [ "Pargalı Ibrahim Pasha" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(20000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(60000)}, { type : "ARQUEBUSES", amount : new NumberInt(30000) }, { type : "ARTILLERY", amount : new NumberInt(100)} ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(2000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(6000) }, { type : "ARQUEBUSES", amount : new NumberInt(5000) } ] } ] }, { name : "Siege of Vienna II", date : new Date(1683, 10, 12), cat : "AC", eventType : "SIEGE", location : "Austria", war : "Siege of Vienna", victor : "John III. Sobieski", territorialChange : "Successful Habsburg defense, Ottoman army destroyed", description : "Die Zweite Wiener Türkenbelagerung oder Zweite Wiener Osmanenbelagerung[5][6] im Jahr 1683 war – wie die Erste von 1529 – ein erfolgloser Versuch des Osmanischen Reichs, Wien einzunehmen. Sie dauerte vom 14. Juli bis zum 12. September, als ein von Polens König Johann III. Sobieski befehligtes Entsatzheer die osmanische Armee des Großwesirs Kara Mustafa Pascha in der Schlacht am Kahlenberg zum Rückzug zwang.", belligerents : [ { commander : "Johann III. Sobieski", nation : "Poland", generals : [ "Ernst Rüdiger von Starhemberg", "Karl V. von Lothringen" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(10000) }, { type : "ARQUEBUSES", amount : new NumberInt(20000) }, { type : "HEAVY_ARTILLERY", amount : new NumberInt(150) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(60000)} ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(7000) }, { type : "ARQUEBUSES", amount : new NumberInt(7000) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(1000) } ] }, { commander : "Kara Mustafa Pascha", nation : "Ottoman Empire", generals : [], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(40000) }, { type : "ARQUEBUSES", amount : new NumberInt(50000)}, { type : "CAVALRY", amount : new NumberInt(8000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(30000) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(20000) }, { type : "ARQUEBUSES", amount : new NumberInt(30000) }, { type : "LIGHT_INFANTRY", amount : new NumberInt(1000) } ] } ] }, { name : "Battle of Agincourt", date : new Date(1415, 10, 25), cat : "AC", eventType : "BATTLE", location : "France", war : "Hundred Years War", victor : "King Henry V", territorialChange : "English victory", description : "The Battle of Agincourt was an English victory in the Hundred Years War. It took place on 25 October 1415 in northern France. The unexpected English victory against the numerically superior French army boosted English morale and prestige, crippled France and started a new period of English dominance in the war. ", belligerents : [ { commander : "King Henry V", nation : "Kingdom of England", generals : [ "Sir Thomas Camoys", "Sir Thomas Erpingham" ], composition : [ { type : "ARCHER", amount : new NumberInt(6000) }, { type : "HEAVY_INFANTRY", amount : new NumberInt(2000) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(600) } ] }, { commander : "Charles d'Albret", nation : "Kingdom of France", generals : [ "Duke of Bourbon", "Duke of Orleans" ], composition : [ { type : "ARCHER" , amount : new NumberInt(6000) }, { type : "HEAVY_INFANTRY", amount : new NumberInt(15000)}, { type : "HEAVY_CAVALRY", amount : new NumberInt(10000)} ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(10000) }, { type : "HEAVY_CAVALRY", amount : new NumberInt(8000) }, { type : "ARCHER", amount : new NumberInt(5000) } ] } ] }, { name : "Battle of Midway", date : new Date(1942, 12, 7), cat : "AC", eventType : "BATTLE", location : "Midway Islands", war : "World War II", victor : "Chester W. Nimitz", territorialChange : "", description : "The Battle of Midway was a major naval battle in the Pacific Theater of World War II that took place on 4–7 June 1942, six months after Japan’s attack on Pearl Harbor and one month after the Battle of the Coral Sea. The U.S. Navy under Admirals Chester W. Nimitz, Frank J. Fletcher, and Raymond A. Spruance defeated an attacking fleet of the Imperial Japanese Navy under Admirals Isoroku Yamamoto, Chūichi Nagumo, and Nobutake Kondō near Midway Atoll, inflicting devastating damage on the Japanese fleet that rendered their aircraft carriers irreparable.", belligerents : [ { commander : "Chester W. Nimitz", nation : "U.S.", generals : [ "Frank Jack Fletcher", "Raymond A. Spruance" ], composition : [ { type : "AIRCRAFT_CARRIER", amount : new NumberInt(3)}, { type : "HEAVY_CRUISERS", amount : new NumberInt(7) }, { type : "DESTROYER", amount : new NumberInt(15) }, { type : "AIRCRAFT", amount : new NumberInt(233)}, { type : "SUBMARINE", amount : new NumberInt(16) } ], losses : [ { type : "AIRCRAFT_CARRIER", amount : new NumberInt(1) }, { type : "AIRCRAFT", amount : new NumberInt(150) }, { type : "DESTROYER", amount : new NumberInt(1) } ] }, { commander : "Isoroku Yamamoto", nation : "Japan", generals : [ "Nobutake Kondo", "Chuichi Nagumo" ], composition : [ { type : "AIRCRAFT_CARRIER", amount : new NumberInt(4)}, { type : "BATTLE_SHIP", amount : new NumberInt(2)}, { type : "HEAVY_CRUISERS", amount : new NumberInt(2) }, { type : "AIRCRAFT", amount : new NumberInt(248) } ], losses : [ { type : "AIRCRAFT_CARRIER", amount : new NumberInt(4) }, { type : "HEAVY_CRUISERS", amount : new NumberInt(1) }, { type : "AIRCRAFT", amount : new NumberInt(248) } ] } ] }, { name : "Battle of Kursk", date : new Date(1943, 8, 23), cat : "AC", eventType : "BATTLE", location : "Russia", war : "World War II", victor : "Georgy Zhukov", territorialChange : "Soviets regain territory along a 2,000 km wide front after the battle", description : "The Battle of Kursk was a Second World War engagement between German and Soviet forces on the Eastern Front near Kursk (450 kilometres or 280 miles south-west of Moscow) in the Soviet Union, during July and August 1943.", belligerents : [ { commander : "Georgy Zhukov", nation : "Russia", generals : [ "Konstantin Rokossovsky", "Nikolai Vatutin", "Ivan Konev", "Pavel Rotmistrov", "Sergei Rudenko" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(2000000) }, { type : "TANKS", amount : new NumberInt(5128) }, { type : "GUNS" , amount : new NumberInt(25000) }, { type : "AIRCRAFT", amount : new NumberInt(3500) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(400000) }, { type : "TANKS", amount : new NumberInt(3000) }, { type : "AIRCRAFT", amount : new NumberInt(2000)}, { type : "GUNS", amount : new NumberInt(2300)} ] }, { commander : "Erich von Manstein", nation : "Germany", generals : [ "Günther von Kluge", "Walter Model", "Robert Ritter von Greim" ], composition : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(780000) }, { type : "TANKS", amount : new NumberInt(3000)}, { type : "GUNS", amount : new NumberInt(10000) }, { type : "AIRCRAFT", amount : new NumberInt(2200) } ], losses : [ { type : "HEAVY_INFANTRY", amount : new NumberInt(55000) }, { type : "TANKS", amount : new NumberInt(300) }, { type : "GUNS", amount : new NumberInt(2000) }, { type : "AIRCRAFT", amount : new NumberInt(200) } ] } ] }]);