SET foreign_key_checks = 0; DROP TABLE IF EXISTS `cloud_usage`.`event`; DROP TABLE IF EXISTS `cloud_usage`.`cloud_usage`; DROP TABLE IF EXISTS `cloud_usage`.`usage_vm_instance`; DROP TABLE IF EXISTS `cloud_usage`.`usage_ip_address`; DROP TABLE IF EXISTS `cloud_usage`.`usage_network`; DROP TABLE IF EXISTS `cloud_usage`.`usage_job`; DROP TABLE IF EXISTS `cloud_usage`.`account`; DROP TABLE IF EXISTS `cloud_usage`.`user_statistics`; DROP TABLE IF EXISTS `cloud_usage`.`usage_volume`; DROP TABLE IF EXISTS `cloud_usage`.`usage_storage`; DROP TABLE IF EXISTS `cloud_usage`.`usage_security_group`; DROP TABLE IF EXISTS `cloud_usage`.`usage_load_balancer_policy`; DROP TABLE IF EXISTS `cloud_usage`.`usage_port_forwarding`; DROP TABLE IF EXISTS `cloud_usage`.`usage_event`; CREATE TABLE `cloud_usage`.`event` ( `id` bigint unsigned NOT NULL auto_increment, `type` varchar(32) NOT NULL, `description` varchar(1024) NOT NULL, `user_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `created` datetime NOT NULL, `level` varchar(16) NOT NULL, `parameters` varchar(1024) NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`cloud_usage` ( `id` bigint unsigned NOT NULL auto_increment, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `description` varchar(1024) NOT NULL, `usage_display` varchar(255) NOT NULL, `usage_type` int(1) unsigned, `raw_usage` DOUBLE UNSIGNED NOT NULL, `vm_instance_id` bigint unsigned, `vm_name` varchar(255), `offering_id` bigint unsigned, `template_id` bigint unsigned, `usage_id` bigint unsigned, `size` bigint unsigned, `start_date` DATETIME NOT NULL, `end_date` DATETIME NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_vm_instance` ( `usage_type` int(1) unsigned, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `vm_instance_id` bigint unsigned NOT NULL, `vm_name` varchar(255) NOT NULL, `service_offering_id` bigint unsigned NOT NULL, `template_id` bigint unsigned NOT NULL, `start_date` DATETIME NOT NULL, `end_date` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_network` ( `account_id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `host_id` bigint unsigned NOT NULL, `bytes_sent` bigint unsigned NOT NULL default '0', `bytes_received` bigint unsigned NOT NULL default '0', `net_bytes_received` bigint unsigned NOT NULL default '0', `net_bytes_sent` bigint unsigned NOT NULL default '0', `current_bytes_received` bigint unsigned NOT NULL default '0', `current_bytes_sent` bigint unsigned NOT NULL default '0', `event_time_millis` bigint unsigned NOT NULL default '0', PRIMARY KEY (`account_id`, `zone_id`, `host_id`, `event_time_millis`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_ip_address` ( `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `public_ip_address` varchar(15) NOT NULL, `is_source_nat` smallint(1) NOT NULL, `assigned` DATETIME NOT NULL, `released` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_job` ( `id` bigint unsigned NOT NULL auto_increment, `host` varchar(255), `pid` int(5), `job_type` int(1), `scheduled` int(1), `start_millis` bigint unsigned NOT NULL default '0' COMMENT 'start time in milliseconds of the aggregation range used by this job', `end_millis` bigint unsigned NOT NULL default '0' COMMENT 'end time in milliseconds of the aggregation range used by this job', `exec_time` bigint unsigned NOT NULL default '0' COMMENT 'how long in milliseconds it took for the job to execute', `start_date` DATETIME COMMENT 'start date of the aggregation range used by this job', `end_date` DATETIME COMMENT 'end date of the aggregation range used by this job', `success` int(1), `heartbeat` DATETIME NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`account` ( `id` bigint unsigned NOT NULL, `account_name` varchar(100) COMMENT 'an account name set by the creator of the account, defaults to username for single accounts', `type` int(1) unsigned NOT NULL, `domain_id` bigint unsigned, `state` varchar(10) NOT NULL default 'enabled', `removed` datetime COMMENT 'date removed', `cleanup_needed` tinyint(1) NOT NULL default '0', `network_domain` varchar(100) COMMENT 'Network domain name of the Vms of the account', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`user_statistics` ( `id` bigint unsigned UNIQUE NOT NULL, `data_center_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `public_ip_address` varchar(15), `host_id` bigint unsigned, `net_bytes_received` bigint unsigned NOT NULL default '0', `net_bytes_sent` bigint unsigned NOT NULL default '0', `current_bytes_received` bigint unsigned NOT NULL default '0', `current_bytes_sent` bigint unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_volume` ( `id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `disk_offering_id` bigint unsigned, `template_id` bigint unsigned, `size` bigint unsigned, `created` DATETIME NOT NULL, `deleted` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_storage` ( `id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `storage_type` int(1) unsigned NOT NULL, `size` bigint unsigned NOT NULL, `created` DATETIME NOT NULL, `deleted` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_security_group` ( `id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `vm_id` bigint unsigned NOT NULL, `num_rules` bigint unsigned NOT NULL, `created` DATETIME NOT NULL, `deleted` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_load_balancer_policy` ( `id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `created` DATETIME NOT NULL, `deleted` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_event` ( `id` bigint unsigned NOT NULL auto_increment, `type` varchar(32) NOT NULL, `account_id` bigint unsigned NOT NULL, `created` datetime NOT NULL, `zone_id` bigint unsigned NOT NULL, `resource_id` bigint unsigned, `resource_name` varchar(255), `offering_id` bigint unsigned, `template_id` bigint unsigned, `size` bigint unsigned, `processed` tinyint NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `cloud_usage`.`usage_port_forwarding` ( `id` bigint unsigned NOT NULL, `zone_id` bigint unsigned NOT NULL, `account_id` bigint unsigned NOT NULL, `domain_id` bigint unsigned NOT NULL, `created` DATETIME NOT NULL, `deleted` DATETIME NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; SET foreign_key_checks = 1;