@@ -27,6 +27,14 @@ function MSync.mysql.initialize()
2727 CREATE TABLE IF NOT EXISTS `tbl_msyncdb_version` ( `version` float NOT NULL );
2828 ]] ))
2929
30+ initDatabase :addQuery (MSync .DBServer :query ( [[
31+ CREATE TABLE IF NOT EXISTS `tbl_server_grp` (
32+ `p_group_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
33+ `group_name` VARCHAR(15) NOT NULL,
34+ UNIQUE INDEX `group_UNIQUE` (`group_name`)
35+ );
36+ ]] ))
37+
3038 initDatabase :addQuery (MSync .DBServer :query ( [[
3139 CREATE TABLE IF NOT EXISTS `tbl_msync_servers` (
3240 `p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -35,18 +43,11 @@ function MSync.mysql.initialize()
3543 `ip` INT NOT NULL,
3644 `port` VARCHAR(5) NOT NULL,
3745 `server_group` INT UNSIGNED NOT NULL,
46+ FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
3847 UNIQUE INDEX `server_UNIQUE` (`ip`, `port`)
3948 );
4049 ]] ))
4150
42- initDatabase :addQuery (MSync .DBServer :query ( [[
43- CREATE TABLE IF NOT EXISTS `tbl_server_grp` (
44- `p_group_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
45- `group_name` VARCHAR(15) NOT NULL,
46- UNIQUE INDEX `group_UNIQUE` (`group_name`)
47- );
48- ]] ))
49-
5051 initDatabase :addQuery (MSync .DBServer :query ( [[
5152 CREATE TABLE IF NOT EXISTS `tbl_users` (
5253 `p_user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
0 commit comments