boinc/db/schema.sql

281 lines
9.8 KiB
SQL

CREATE TABLE `app` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`name` varchar(254) NOT NULL default '',
`min_version` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) TYPE=MyISAM;
CREATE TABLE `app_version` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`appid` int(11) NOT NULL default '0',
`version_num` int(11) NOT NULL default '0',
`platformid` int(11) NOT NULL default '0',
`xml_doc` blob,
`min_core_version` int(11) NOT NULL default '0',
`max_core_version` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `appid` (`appid`,`platformid`,`version_num`)
) TYPE=MyISAM;
CREATE TABLE `category` (
`id` int(10) unsigned NOT NULL auto_increment,
`orderID` int(10) unsigned NOT NULL default '0',
`lang` int(10) unsigned NOT NULL default '0',
`name` varchar(255) binary NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `langID` (`lang`,`orderID`)
) TYPE=MyISAM;
CREATE TABLE `core_version` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`version_num` int(11) NOT NULL default '0',
`platformid` int(11) NOT NULL default '0',
`xml_doc` blob,
`message` varchar(254) default NULL,
`deprecated` smallint(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `forum` (
`id` int(10) unsigned NOT NULL auto_increment,
`category` int(10) unsigned NOT NULL default '0',
`orderID` int(10) unsigned NOT NULL default '0',
`title` varchar(254) NOT NULL default '',
`description` varchar(254) NOT NULL default '',
`timestamp` int(10) unsigned NOT NULL default '0',
`threads` int(10) unsigned NOT NULL default '0',
`posts` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `orderID` (`orderID`,`category`)
) TYPE=MyISAM;
CREATE TABLE `host` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`userid` int(11) NOT NULL default '0',
`rpc_seqno` int(11) NOT NULL default '0',
`rpc_time` int(11) NOT NULL default '0',
`total_credit` double NOT NULL default '0',
`expavg_credit` double NOT NULL default '0',
`expavg_time` double NOT NULL default '0',
`timezone` int(11) NOT NULL default '0',
`domain_name` varchar(254) default NULL,
`serialnum` varchar(254) default NULL,
`last_ip_addr` varchar(254) default NULL,
`nsame_ip_addr` int(11) NOT NULL default '0',
`on_frac` double NOT NULL default '0',
`connected_frac` double NOT NULL default '0',
`active_frac` double NOT NULL default '0',
`p_ncpus` int(11) NOT NULL default '0',
`p_vendor` varchar(254) default NULL,
`p_model` varchar(254) default NULL,
`p_fpops` double NOT NULL default '0',
`p_iops` double NOT NULL default '0',
`p_membw` double NOT NULL default '0',
`os_name` varchar(254) default NULL,
`os_version` varchar(254) default NULL,
`m_nbytes` double NOT NULL default '0',
`m_cache` double NOT NULL default '0',
`m_swap` double NOT NULL default '0',
`d_total` double NOT NULL default '0',
`d_free` double NOT NULL default '0',
`d_boinc_used_total` double NOT NULL default '0',
`d_boinc_used_project` double NOT NULL default '0',
`d_boinc_max` double NOT NULL default '0',
`n_bwup` double NOT NULL default '0',
`n_bwdown` double NOT NULL default '0',
`credit_per_cpu_sec` double NOT NULL default '0',
`venue` varchar(254) NOT NULL default '',
`projects` blob,
PRIMARY KEY (`id`),
KEY `host_user` (`userid`),
KEY `host_avg` (`expavg_credit`),
KEY `host_tot` (`total_credit`)
) TYPE=MyISAM;
CREATE TABLE `lang` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(254) NOT NULL default '',
`charset` varchar(254) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `platform` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`name` varchar(254) NOT NULL default '',
`user_friendly_name` varchar(254) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) TYPE=MyISAM;
CREATE TABLE `post` (
`id` int(10) unsigned NOT NULL auto_increment,
`thread` int(10) unsigned NOT NULL default '0',
`user` int(10) unsigned NOT NULL default '0',
`timestamp` int(10) unsigned NOT NULL default '0',
`content` text NOT NULL,
`modified` int(10) unsigned default NULL,
`parent_post` int(10) unsigned default NULL,
PRIMARY KEY (`id`),
KEY `threadID` (`thread`),
KEY `userID` (`user`),
FULLTEXT KEY `content` (`content`)
) TYPE=MyISAM;
CREATE TABLE `profile` (
`userid` int(11) NOT NULL default '0',
`language` varchar(30) default NULL,
`response1` text,
`response2` text,
`has_picture` tinyint(1) NOT NULL default '0',
`recommend` int(11) NOT NULL default '0',
`reject` int(11) NOT NULL default '0',
`posts` mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (`userid`)
) TYPE=MyISAM;
CREATE TABLE `project` (
`id` int(11) NOT NULL auto_increment,
`short_name` varchar(254) NOT NULL default '',
`long_name` varchar(254) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `result` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`workunitid` int(11) NOT NULL default '0',
`server_state` int(11) NOT NULL default '0',
`outcome` int(11) NOT NULL default '0',
`client_state` int(11) NOT NULL default '0',
`hostid` int(11) NOT NULL default '0',
`report_deadline` int(11) NOT NULL default '0',
`sent_time` int(11) NOT NULL default '0',
`received_time` int(11) NOT NULL default '0',
`name` varchar(254) NOT NULL default '',
`cpu_time` double NOT NULL default '0',
`xml_doc_in` blob,
`xml_doc_out` blob,
`stderr_out` blob,
`batch` int(11) NOT NULL default '0',
`file_delete_state` int(11) NOT NULL default '0',
`validate_state` int(11) NOT NULL default '0',
`claimed_credit` double NOT NULL default '0',
`granted_credit` double NOT NULL default '0',
`opaque` int(11) NOT NULL default '0',
`random` int(11) NOT NULL default '0',
`client_version_num` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `res_wuid` (`workunitid`),
KEY `ind_res_st` (`server_state`,`random`),
KEY `res_filedel` (`file_delete_state`),
KEY `res_hostid` (`hostid`),
KEY `received_time` (`received_time`)
) TYPE=MyISAM;
CREATE TABLE `team` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`userid` int(11) NOT NULL default '0',
`name` varchar(254) NOT NULL default '',
`name_lc` varchar(254) default NULL,
`url` varchar(254) default NULL,
`type` int(11) NOT NULL default '0',
`name_html` varchar(254) default NULL,
`description` blob,
`nusers` int(11) NOT NULL default '0',
`country` varchar(254) default NULL,
`total_credit` double NOT NULL default '0',
`expavg_credit` double NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `team_avg` (`expavg_credit`),
KEY `team_tot` (`total_credit`)
) TYPE=MyISAM;
CREATE TABLE `thread` (
`id` int(10) unsigned NOT NULL auto_increment,
`forum` int(10) unsigned NOT NULL default '0',
`owner` int(10) unsigned NOT NULL default '0',
`title` varchar(254) NOT NULL default '',
`timestamp` int(10) unsigned NOT NULL default '0',
`views` int(10) unsigned NOT NULL default '0',
`replies` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `forumID` (`forum`)
) TYPE=MyISAM;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`email_addr` varchar(254) NOT NULL default '',
`name` varchar(254) default NULL,
`authenticator` varchar(254) default NULL,
`country` varchar(254) default NULL,
`postal_code` varchar(254) default NULL,
`total_credit` double NOT NULL default '0',
`expavg_credit` double NOT NULL default '0',
`expavg_time` double NOT NULL default '0',
`global_prefs` blob,
`project_prefs` blob,
`teamid` int(11) NOT NULL default '0',
`venue` varchar(254) NOT NULL default '',
`url` varchar(254) default NULL,
`send_email` smallint(6) NOT NULL default '0',
`show_hosts` smallint(6) NOT NULL default '0',
`posts` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `email_addr` (`email_addr`),
UNIQUE KEY `authenticator` (`authenticator`),
KEY `ind_tid` (`teamid`),
KEY `user_tot` (`total_credit`),
KEY `user_avg` (`expavg_credit`)
) TYPE=MyISAM;
CREATE TABLE `workseq` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`state` int(11) NOT NULL default '0',
`hostid` int(11) NOT NULL default '0',
`wuid_last_done` int(11) NOT NULL default '0',
`wuid_last_sent` int(11) NOT NULL default '0',
`workseqid_master` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `workunit` (
`id` int(11) NOT NULL auto_increment,
`create_time` int(11) NOT NULL default '0',
`appid` int(11) NOT NULL default '0',
`name` varchar(254) NOT NULL default '',
`xml_doc` blob,
`batch` int(11) NOT NULL default '0',
`rsc_fpops` double NOT NULL default '0',
`rsc_iops` double NOT NULL default '0',
`rsc_memory` double NOT NULL default '0',
`rsc_disk` double NOT NULL default '0',
`need_validate` smallint(6) NOT NULL default '0',
`canonical_resultid` int(11) NOT NULL default '0',
`canonical_credit` double NOT NULL default '0',
`timeout_check_time` int(11) NOT NULL default '0',
`delay_bound` int(11) NOT NULL default '0',
`error_mask` int(11) NOT NULL default '0',
`file_delete_state` int(11) NOT NULL default '0',
`assimilate_state` int(11) NOT NULL default '0',
`workseq_next` int(11) NOT NULL default '0',
`opaque` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `wu_val` (`appid`,`need_validate`),
KEY `wu_timeout` (`appid`,`timeout_check_time`),
KEY `wu_filedel` (`file_delete_state`),
KEY `wu_assim` (`appid`,`assimilate_state`)
) TYPE=MyISAM;