mirror of
https://github.com/Relintai/mourne_rcpp_fw.git
synced 2024-11-13 05:57:21 +01:00
Ported the buildings table.
This commit is contained in:
parent
c47a55892f
commit
5eed408012
@ -15,24 +15,57 @@ void BuildingModel::create_table() {
|
||||
|
||||
tb->create_table(BUILDING_TABLE_NAME);
|
||||
tb->integer("id", 11)->auto_increment()->next_row();
|
||||
tb->integer("userid", 11)->not_null()->next_row();
|
||||
tb->varchar("name", 60)->not_null()->next_row();
|
||||
tb->tiny_integer("score", 4)->not_null()->defval("100")->next_row();
|
||||
tb->tiny_integer("selected", 4)->not_null()->next_row();
|
||||
tb->tiny_integer("new_log", 4)->not_null()->defval("0")->next_row();
|
||||
tb->tiny_integer("ai_on", 4)->not_null()->defval("0")->next_row();
|
||||
tb->tiny_integer("ai_flagged", 4)->not_null()->defval("0")->next_row();
|
||||
tb->integer("weather", 11)->not_null()->defval("0")->next_row(); //foreigh key
|
||||
tb->integer("last_weather_change", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("weather_change_to", 11)->not_null()->defval("0")->next_row(); //foreigh key
|
||||
tb->varchar("name", 200)->not_null()->next_row();
|
||||
tb->varchar("description", 500)->not_null()->next_row();
|
||||
tb->varchar("icon", 500)->not_null()->next_row();
|
||||
tb->integer("rank", 11)->not_null()->next_row();
|
||||
tb->integer("next_rank", 11)->not_null()->next_row();
|
||||
tb->integer("time_to_build", 11)->not_null()->next_row();
|
||||
tb->integer("creates", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("num_creates", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("score", 11)->not_null()->next_row();
|
||||
tb->integer("defense", 11)->not_null()->next_row();
|
||||
tb->integer("ability", 11)->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->integer("cost_food", 11)->not_null()->next_row();
|
||||
tb->integer("cost_wood", 11)->not_null()->next_row();
|
||||
tb->integer("cost_stone", 11)->not_null()->next_row();
|
||||
tb->integer("cost_iron", 11)->not_null()->next_row();
|
||||
tb->integer("cost_mana", 11)->not_null()->next_row();
|
||||
|
||||
tb->integer("mod_max_food", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_max_wood", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_max_stone", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_max_iron", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_max_mana", 11)->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->real_double("mod_rate_food")->not_null()->defval("0")->next_row();
|
||||
tb->real_double("mod_rate_wood")->not_null()->defval("0")->next_row();
|
||||
tb->real_double("mod_rate_stone")->not_null()->defval("0")->next_row();
|
||||
tb->real_double("mod_rate_iron")->not_null()->defval("0")->next_row();
|
||||
tb->real_double("mod_rate_mana")->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->integer("mod_percent_food", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_percent_wood", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_percent_stone", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_percent_iron", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("mod_percent_mana", 11)->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->integer("assignment1", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("assignment2", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("assignment3", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("assignment4", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("assignment5", 11)->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->integer("req_tech", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("tech_group", 11)->not_null()->defval("0")->next_row();
|
||||
tb->integer("tech_secondary_group", 11)->not_null()->defval("0")->next_row();
|
||||
|
||||
tb->primary_key("id");
|
||||
tb->foreign_key("userid")->references("users", "id");
|
||||
tb->ccreate_table();
|
||||
|
||||
tb->run_query();
|
||||
//tb->print();
|
||||
|
||||
}
|
||||
void BuildingModel::drop_table() {
|
||||
Ref<TableBuilder> tb = DatabaseManager::get_singleton()->ddb->get_table_builder();
|
||||
@ -48,6 +81,23 @@ void BuildingModel::migrate() {
|
||||
|
||||
void BuildingModel::add_default_data() {
|
||||
|
||||
/*
|
||||
|
||||
INSERT INTO `buildings` (`id`, `name`, `description`, `icon`, `rank`, `next_rank`, `time_to_build`, `creates`, `num_creates`, `score`, `defense`, `ability`, `cost_food`, `cost_wood`, `cost_stone`, `cost_iron`, `cost_mana`, `mod_max_food`, `mod_max_wood`, `mod_max_stone`, `mod_max_iron`, `mod_max_mana`, `mod_rate_food`, `mod_rate_wood`, `mod_rate_stone`, `mod_rate_iron`, `mod_rate_mana`, `mod_percent_food`, `mod_percent_wood`, `mod_percent_stone`, `mod_percent_iron`, `mod_percent_mana`, `assignment1`, `assignment2`, `assignment3`, `assignment4`, `assignment5`, `req_tech`, `tech_group`, `tech_secondary_group`) VALUES
|
||||
(1, 'empty', '', 'empty/empty.png', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
(2, 'Build in Progress', '', 'bip/bip.png', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
(3, 'Corn Field', 'Produces food.', 'corn_field/r1.png', 1, 7, 20, 0, 0, 20, 1, 0, 60, 100, 10, 5, 0, 0, 0, 0, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 3, 0, 0, 2, 3),
|
||||
(4, 'Lumber Mill', 'Your main wood producing building.', 'lumber_mill/r1.png', 1, 0, 1000, 0, 0, 20, 0, 0, 30, 40, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2),
|
||||
(5, 'Stone Mine', 'Your main stone producing building.', 'stone_mine/r1.png', 1, 0, 1000, 2, 20, 0, 0, 0, 30, 50, 20, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
(6, 'House', 'Can create villagers.', 'house/r1.png', 1, 0, 20, 1, 10, 0, 0, 0, 50, 70, 30, 5, 0, 0, 0, 0, 0, 0, -0.005, -0.001, -0.001, -0.001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
(7, 'Corn Field', '', 'corn_field/r2.png', 2, 0, 20, 0, 0, 0, 0, 0, 40, 60, 20, 10, 0, 0, 0, 0, 0, 0, 0.2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 2, 0, 0),
|
||||
(8, 'Farm', 'Creates villagers.', 'farm/r1.png', 1, 0, 80, 1, 20, 0, 0, 0, 50, 60, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
(9, 'Iron Mine', 'Your main iron producing building.', 'iron_mine/r1.png', 1, 0, 1000, 2, 100000, 0, 0, 0, 70, 30, 70, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0),
|
||||
(10, 'School', 'School', 'school/r1.png', 1, 0, 60, 2, 60, 0, 0, 0, 300, 300, 300, 300, 20, 0, 0, 0, 0, 0, 0.001, 0.001, 0.001, 0.001, 0.001, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2);
|
||||
|
||||
*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user