summaryrefslogtreecommitdiffstats
path: root/src/sql
diff options
context:
space:
mode:
authorBlue <bluesansdouze@gmail.com>2010-01-10 00:04:25 +0100
committerBlue <bluesansdouze@gmail.com>2010-01-10 00:27:16 +0100
commit9ad132534ada41efd7973f8ef52fe49bee769866 (patch)
tree1a055e124d4620bb15c5bf15f6e0b91f88d6c0ff /src/sql
parent9137942b624a152f143662b58ebc7277b508cb50 (diff)
downloadmanaserv-9ad132534ada41efd7973f8ef52fe49bee769866.tar.gz
manaserv-9ad132534ada41efd7973f8ef52fe49bee769866.tar.xz
manaserv-9ad132534ada41efd7973f8ef52fe49bee769866.zip
Fixing the mysql backend and the mysql createTables script
Implementing the prepared statements in mysql backend
Diffstat (limited to 'src/sql')
-rw-r--r--src/sql/mysql/createTables.sql82
1 files changed, 63 insertions, 19 deletions
diff --git a/src/sql/mysql/createTables.sql b/src/sql/mysql/createTables.sql
index 98fbbcc..0b75710 100644
--- a/src/sql/mysql/createTables.sql
+++ b/src/sql/mysql/createTables.sql
@@ -11,6 +11,8 @@ CREATE TABLE IF NOT EXISTS `mana_accounts` (
`banned` int(10) unsigned NOT NULL,
`registration` int(10) unsigned NOT NULL,
`lastlogin` int(10) unsigned NOT NULL,
+ `authorization` text NULL,
+ `expiration` int(10) NULL,
--
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
@@ -84,7 +86,7 @@ CREATE TABLE IF NOT EXISTS `mana_char_status_effects` (
FOREIGN KEY (`char_id`)
REFERENCES `mana_characters` (`id`)
ON DELETE CASCADE
-) ENGING=InnoDB
+) ENGINE=InnoDB
DEFAULT CHARSET=utf8;
@@ -161,24 +163,6 @@ CREATE TABLE IF NOT EXISTS `mana_inventories` (
DEFAULT CHARSET=utf8
AUTO_INCREMENT=1 ;
---
--- table: `mana_world_states`
---
-CREATE TABLE IF NOT EXISTS `mana_world_states` (
- `state_name` varchar(100) NOT NULL,
- `map_id` int(10) unsigned default NULL,
- `value` varchar(255) default NULL,
- `moddate` int(10) unsigned NOT NULL,
- --
- KEY `state_name` (`state_name`)
-) ENGINE=InnoDB
-DEFAULT CHARSET=utf8;
-
-INSERT INTO mana_world_states VALUES('accountserver_startup',NULL,NULL,UNIX_TIMESTAMP());
-INSERT INTO mana_world_states VALUES('accountserver_version',NULL,NULL,UNIX_TIMESTAMP());
-INSERT INTO mana_world_states VALUES('database_version', NULL,'3', UNIX_TIMESTAMP());
-
---
-- table: `mana_guilds`
--
CREATE TABLE IF NOT EXISTS `mana_guilds` (
@@ -225,6 +209,15 @@ CREATE TABLE IF NOT EXISTS `mana_quests` (
) ENGINE=InnoDB
DEFAULT CHARSET=utf8;
+CREATE TABLE IF NOT EXISTS mana_world_states
+(
+ state_name varchar(100)NOT NULL,
+ map_id INTEGER NULL,
+ value TEXT NULL,
+ moddate INTEGER NOT NULL,
+ PRIMARY KEY (`state_name`)
+);
+
--
-- table: `mana_auctions`
--
@@ -328,6 +321,16 @@ AUTO_INCREMENT=1 ;
-- table: `mana_online_list`
--
+CREATE TABLE IF NOT EXISTS mana_transaction_codes
+(
+ id int(10) unsigned NOT NULL auto_increment,
+ description text NOT NULL,
+ category text NOT NULL,
+
+ PRIMARY KEY (id)
+);
+
+
CREATE TABLE IF NOT EXISTS `mana_online_list` (
`char_id` int(10) unsigned NOT NULL,
`login_date` int(10) NOT NULL,
@@ -363,3 +366,44 @@ CREATE TABLE IF NOT EXISTS `mana_transactions` (
PRIMARY KEY (`id`)
)
AUTO_INCREMENT=0 ;
+
+-- initial world states and database version
+
+INSERT INTO mana_world_states VALUES('accountserver_startup',NULL,NULL, NOW());
+INSERT INTO mana_world_states VALUES('accountserver_version',NULL,NULL, NOW());
+INSERT INTO mana_world_states VALUES('database_version', NULL,'7', NOW());
+
+-- all known transaction codes
+
+INSERT INTO mana_transaction_codes VALUES ( 1, 'Character created', 'Character' );
+INSERT INTO mana_transaction_codes VALUES ( 2, 'Character selected', 'Character' );
+INSERT INTO mana_transaction_codes VALUES ( 3, 'Character deleted', 'Character' );
+INSERT INTO mana_transaction_codes VALUES ( 4, 'Public message sent', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 5, 'Public message annouced', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 6, 'Private message sent', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 7, 'Channel joined', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 8, 'Channel kicked', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 9, 'Channel MODE', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 10, 'Channel QUIT', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 11, 'Channel LIST', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 12, 'Channel USERLIST', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 13, 'Channel TOPIC', 'Chat' );
+INSERT INTO mana_transaction_codes VALUES ( 14, 'Command BAN', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 15, 'Command DROP', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 16, 'Command ITEM', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 17, 'Command MONEY', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 18, 'Command SETGROUP', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 19, 'Command SPAWN', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 20, 'Command WARP', 'Commands' );
+INSERT INTO mana_transaction_codes VALUES ( 21, 'Item picked up', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 22, 'Item used', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 23, 'Item dropped', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 24, 'Item moved', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 25, 'Target attacked', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 26, 'ACTION Changed', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 27, 'Trade requested', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 28, 'Trade ended', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 29, 'Trade money', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 30, 'Trade items', 'Actions' );
+INSERT INTO mana_transaction_codes VALUES ( 31, 'Attribute increased', 'Character' );
+INSERT INTO mana_transaction_codes VALUES ( 32, 'Attribute decreased', 'Character' ); \ No newline at end of file