summaryrefslogtreecommitdiff
path: root/src/sql
AgeCommit message (Collapse)AuthorFilesLines
2011-01-22Fix the default slot values when upgrading the database to version 14.Yohann Ferreira2-2/+2
Reviewed-by: Cody. Resolves: Mana-Mantis #284.
2010-12-29Corrected the database version of newly created databases.Yohann Ferreira2-2/+2
Trivial fix.
2010-12-29Made the server handle properly the characters slots.Yohann Ferreira4-0/+23
I turned the vector storing character data into a map, keeping the character's slot. Fixed a memleak along the way. Reviewed-by: Crush.
2010-12-27Added @kick and @kill commands.Philipp Sehmisch4-0/+4
@kick disconnects the client connection of a character. The new error- code 11 (ERRMSG_ADMINISTRATIVE_LOGOFF) is not supported by the client yet. It will show a generic "The connection to server was lost" message instead. @kill kills the character by setting its HP to 0. Added @kick transaction code I forgot in last commit. Considering that this was just minutes ago I think that noone updated his database yet. So I don't think that a new database version is justified for this. Reviewed-by: Bertram
2010-12-27Transaction logging of various command, new transaction codes and style fix.Philipp Sehmisch4-0/+101
The @mute, @goto, @attribute and @announce commands now logs transactions to the database. Added new transaction codes to database. I've preliminarily added a lot of codes for not yet supported commands so that we needn't do a database update with every single commit which implements one. Also using the equivalent "say" helper function in place of the "GameState::sayTo" method in the command handler. Reviewed-by: Kage
2010-11-15Upgrade database version to 12 as it should have been from the latest update.Yohann Ferreira2-2/+2
Trivial fix.
2010-10-17Changed the mana_accounts.email field length to 64 characters.Yohann Ferreira3-1/+24
Reviewed-by: Crush. Resolves: Mana-mantis #251.
2010-09-27SQLite: Do a proper upgrade of the mana_characters tableThorbjørn Lindeijer1-11/+80
We can't leave the obsolete columns around since they are marked as NOT NULL, so insertion to the table fails if no values are provided for them. With SQLite, our only option is to create the table and copy the data over, which is what the update script now does. The script was modified so that it is fine to run it again on a database that was already updated to version 11 before.
2010-09-15Fixed characters not being returned at character selection when using MySQL.Yohann Ferreira2-12/+12
The table mana_char_equips wasn't created due to an SQL error, this led the account server to not return the player's characters. Seen in the logs: [19:40:41] [ERR] (DALStorage::getCharacter #1) SQL query failure: Table 'bertram.mana_char_equips' doesn't exist [19:40:41] [ERR] Failed to get character 11 for account 1. Resolves: Manasource mantices: 189, 230. Reviewed-by: Thorbjorn.
2010-09-12Added script to update SQLite database to version 11Thorbjørn Lindeijer1-0/+39
Will not drop the attribute columns since this is not supported by SQLite. I'm just leaving them around for now and see if it causes any problems.
2010-09-12Fixed removal of hardcoded attributes in the MySQL update scriptThorbjørn Lindeijer1-7/+7
It was trying to remove them from the wrong table.
2010-08-29Merge branch 'testing'Freeyorp3-17/+109
Conflicts: src/account-server/storage.cpp src/game-server/being.cpp src/game-server/being.hpp src/game-server/character.cpp src/game-server/character.hpp src/game-server/gamehandler.cpp src/game-server/inventory.cpp src/scripting/lua.cpp src/sql/mysql/createTables.sql src/sql/sqlite/createTables.sql
2010-08-21Fixed version in database table creation filesThorbjørn Lindeijer2-2/+2
Forgotten in commit 81db92232e50d47a318c94bc34fb63b67493559a
2010-08-18Change references from database version 10 to version 11 to reflect changes ↵Freeyorp3-3/+3
made to mainline
2010-08-07Worked around a typo in the update script from version 7 to 8Thorbjørn Lindeijer2-2/+3
2010-08-07Also provide an update script for MySQLThorbjørn Lindeijer1-0/+3
2010-08-07Fixed index creation on mana_char_kill_stats tableThorbjørn Lindeijer2-1/+10
Reviewed-by: Philipp Sehmisch
2010-07-10New attribute system and major changes to many low-level areas.Freeyorp3-17/+109
Attribute system: Structure is no longer completely hardcoded. Attributes and structure is defined by new xml file (defaulting to stats.xml) Structure defines non-base modifications to an attribute, to be used by modifiers from items, effects, etc. Calculating the base value for core attributes is still done in C++ (and for such fundamental elements the only reason I can think of to do it any other way is perhaps being able to quickly change scripts without a compile could be useful for testing, but such things are a low priority anyway) Item structure: Modifiers are now through triggers rather than single events. This also removes hardcoded types - an item could be both able to be equipped and be able to be activated. Item activation no longer consumes by default, this must be specified by the property <consumes /> inside the trigger. Currently only attribute modifications, autoattacks, and consumes are defined as effects, but stubs for others do exist. Autoattacks are currently non-functional, and this should be rectified with some urgency. Auto Attacks: AutoAttacks are now separate entities, though not fully complete, nor fully integrated with all beings yet. Integration with the Character class is urgent, integration with other Being children less so. When fully integrated this will allow for multiple autoattacks, through equipping multiple items with this as an equip effect or even through other means if needed. Equipment structure: As ItemClass types are no longer hardcoded, so too are equip types. An item have multiple ways to be equipped across multiple equipment slots with any number in each slot. Character maximums are global but configurable. Miscellaneous: Speed, money, and weight are now attributes. Some managers have been changed into classes such that their associated classes can have them as friends, to avoid (ab)use of public accessors. The serialise procedure should also be set as a friend of Character (both in the account- and game- server) as well; having public accessors returning iterators is simply ridiculous. Some start for such cleanups have been made, but this is not the primary focus here. Significant work will need to be done before this is resolved completely, but the start is there. BuySell::registerPlayerItems() has been completely disabled temporarily. The previous function iterated through equipment, yet in the context I think it is intended to fill items? I have been unable to update this function to fit the modifications made to the Inventory/Equipment/Possessions, as I am unsure what exactly what it should be doing. ItemClass::mSpriteId was previously unused, so had been removed, but I notice that it was used when transmitting equipment to nearby clients. Experimentation showed that this value was never set to anything other than 0, and so has been left out of the ItemManager rewrite. I am not entirely sure what is happening here, but it should be worth looking into at a later time, as I am not sure how equipment appearences would be sent otherwise.
2010-07-09Added LUA script bindings for manipulating the specials available to a ↵Philipp Sehmisch4-2/+59
character. Added script call for getting the cost of a special (recharge only for now) Deleting specials works server-sided but the client isn't informed about it properly. Specials without recharge cost don't appear for the player. Both of these features require an additional netcode message. Reviewed-by: Freeyorp
2010-05-16Random cleanups, adding const, removing unnecessary clear callsThorbjørn Lindeijer1-1/+1
Reviewed-by: Jared Adams
2010-03-18Fixed a typo in mysql database update script for v7 to v8.Philipp Sehmisch1-1/+1
(trivial change)
2010-01-23Fix a syntax error in MYSQL createTable scriptBlue Sans Douze1-4/+4
Introduced in commit bb7866f0
2010-01-16Updates mysql to database version 8Chuck Miller2-2/+31
2010-01-16Correct the database versionThorbjørn Lindeijer1-1/+1
Was forgotten in de7d79c7f42636065ca5281fa3bec151e34a7c48 Problem reported by ChristianK on IRC.
2010-01-10Merge branch 'master' of ssh://git@gitorious.org/mana/manaservBlue2-0/+33
2010-01-10Fixing the mysql backend and the mysql createTables scriptBlue1-19/+63
Implementing the prepared statements in mysql backend
2010-01-08Added tracing of kill count for each monster per characterPhilipp Sehmisch2-0/+33
2009-12-06Fixed name of the project in copyright headersThorbjørn Lindeijer3-24/+44
Also updated the headers to refer to the GPL by URL instead of suggesting to contact the FSF by snail mail, as per the latest GPL usage instructions.
2009-10-24Rebranding tmwserv to manaservThorbjørn Lindeijer5-211/+331
Includes a database update. Use update_6_to_7.sql to update existing sqlite databases.
2009-09-30Adds tmw_char_status_effects tables to mySQL and SQLiteChuck Miller3-2/+53
2009-09-09Fixed superfluous semicolon in sqlite3 createTables.sql fileThorbjørn Lindeijer1-1/+1
It was causing problems with sqlite 3.6.10.
2009-08-23Added table and view to prepare reporting of transaction log.Andreas Habel3-8/+225
Fixed database update "3 to 4". Added database update "4 to 5". Added indexes to table tmw_transaction for faster search when it gets bigger. Refactored layout of sqlite database script.
2009-08-17Update table tmw_accounts. Added columns to store secret key and expirationAndreas Habel2-9/+24
time for password recovery via tmwweb/email.
2009-04-20Mysql update fileblue1122-15/+18
Update file... updated ^^' You can execute it a second time, there's no problem.
2009-04-19Update script mysql 2 to 3Blue1121-0/+16
2009-04-19Mysql Backend Update mysql database to version 3 Fixed compile error with ↵Blue1121-2/+10
mysql backend
2009-03-08Fix database version in sqlite db creation fileJared Adams1-1/+1
2009-03-08Fix a bug in the sqlite db creation fileJared Adams1-1/+1
2009-03-08Fix error in sqlite 2 to 3 update scriptJared Adams1-1/+1
2009-03-05Added transactions for chat events.David Athay1-1/+1
2009-03-05Added transactional historyDavid Athay2-0/+25
2008-12-01Added new table to store online users. See mantis #553Andreas Habel4-9/+121
This upgrade will be the first, we provide database installation scripts and update scripts to upgrade from the previous version. For more details about database upgrades see http://wiki.themanaworld.org/index.php/Upgrade_Database and feel free to comment.
2008-11-18Fixed a bug in tmw_world_states table script reported by YellowShadow. ↵Andreas Habel1-1/+1
Modified column value to be nullable according to the sqlite table specification.
2008-11-16Removed the binary sqlite3 databaseBjørn Lindeijer1-0/+0
Easy enough to create, so we shouldn't have this in the repository. Creating it goes like: sqlite3 tmw.db < src/sql/sqlite/createTables.sql
2008-11-14Added check for database version on startup of Accountserver.Andreas Habel3-2/+7
The provided CreateTable.sql scripts store their versions inline of a database table. The account server checks this version number with its known compatible version. If the numbers don't match, the account server raises an error and shuts down.
2008-11-06Added table tmw_item_instances and tmw_item_attributes for mySQL and SQLite ↵Andreas Habel3-48/+96
as preparation for unique item attributes. Fixed some formatting issues in mySQL Script.
2008-11-03Added tables and statements to store and retrieve letters. Attachments not ↵Andreas Habel2-2/+94
functional as long as items not stored as individual items.
2008-10-17Added SQL table definitions for item auctions.Andreas Habel3-0/+117
2008-09-19* Doxygen now writes all warnings into a separate fileAndreas Habel3-24/+31
* Added link to wiki documentation as comment into tmwserv.xml * Added table tmw_char_skills to store skills of a character and removed weapon skills from table tmw_characters.
2008-09-17fixed CHARSET parameter to utf8Andreas Habel1-7/+7