define('GLM_MEMBERS_VERSION', '1.0');
define('GLM_MEMBERS_VRS_OPTION_NAME', 'glm_member_db_version');
-define('GLM_MEMBERS_MEMBER_TABLE', 'members');
-define('GLM_MEMBERS_LOCATION_TABLE', 'locations');
-define('GLM_MEMBERS_CONTACT_TABLE', 'contacts');
-define('GLM_MEMBERS_REGION_TABLE', 'regions');
-define('GLM_MEMBERS_COUNTY_TABLE', 'counties');
-define('GLM_MEMBERS_CITY_TABLE', 'cities');
+define('GLM_MEMBERS_MEMBER_TABLE', 'glm_members_members');
+define('GLM_MEMBERS_LOCATION_TABLE', 'glm_members_locations');
+define('GLM_MEMBERS_CONTACT_TABLE', 'glm_members_contacts');
+define('GLM_MEMBERS_REGION_TABLE', 'glm_members_regions');
+define('GLM_MEMBERS_COUNTY_TABLE', 'glm_members_counties');
+define('GLM_MEMBERS_CITY_TABLE', 'glm_members_cities');
define('GLM_MEMBERS_PLUGIN_FILE_PATH', __FILE__);
require_once 'models/database.php';
$charset_collate = $this->wpdb->get_charset_collate();
$sql = "CREATE TABLE {$this->membersTable} (
- id mediumint(9) NOT NULL AUTO_INCREMENT,
- create_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
- name text NOT NULL,
- url text DEFAULT '' NOT NULL,
- join_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
- phone text DEFAULT '' NOT NULL,
- logo text DEFAULT '' NOT NULL,
+ id BIGINT(20) NOT NULL AUTO_INCREMENT,
+ create_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ modify_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ name TEXT NOT NULL,
+ url TEXT DEFAULT '' NOT NULL,
+ join_date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ phone TEXT DEFAULT '' NOT NULL,
+ logo TEXT DEFAULT '' NOT NULL,
UNIQUE KEY id (id)
) {$charset_collate}";
include ABSPATH . 'wp-admin/includes/upgrade.php';
dbDelta($sql);
+ $sql = "CREATE TABLE {$this->locationTable} (
+ id BIGINT(20) NOT NULL AUTO_INCREMENT,
+ create_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ modify_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ name TEXT DEFAULT '' NOT NULL,
+ street TEXT DEFAULT '' NOT NULL,
+ city BIGINT(20) NOT NULL,
+ state BIGINT(20) NOT NULL,
+ zip TEXT DEFAULT '' NOT NULL,
+ lat DOUBLE PRECISION (9, 7) DEFAULT 0 NOT NULL,
+ lon DOUBLE PRECISION (10, 7) DEFAULT 0 NOT NULL,
+ UNIQUE KEY id (id)
+ ) {$charset_collate}";
+ dbDelta($sql);
+
+ $sql = "CREATE TABLE {$this->cityTable} (
+ id BIGINT(20) NOT NULL AUTO_INCREMENT,
+ create_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ modify_time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL,
+ name TEXT NOT NULL,
+ UNIQUE KEY id (id)
+ ) {$charset_collate}";
+ dbDelta($sql);
+
update_option(GLM_MEMBERS_VRS_OPTION_NAME, GLM_MEMBERS_VERSION);
}