From: Chuck Scott Date: Thu, 20 Oct 2016 20:50:30 +0000 (-0400) Subject: Merge branch 'develop' of cvs2:WP-Plugins/glm-member-db into develop X-Git-Tag: v2.8.0^2~8 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=718026524cbc351929f176a1fac4c9912e535ff9;p=WP-Plugins%2Fglm-member-db.git Merge branch 'develop' of cvs2:WP-Plugins/glm-member-db into develop Conflicts: index.php setup/databaseScripts/dbVersions.php setup/databaseScripts/update_database_V1.1.20.sql --- 718026524cbc351929f176a1fac4c9912e535ff9 diff --cc index.php index f8afad17,484816d2..16474c7e --- a/index.php +++ b/index.php @@@ -38,8 -38,8 +38,8 @@@ * */ - define('GLM_MEMBERS_PLUGIN_VERSION', '2.6.6'); - define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.20'); + define('GLM_MEMBERS_PLUGIN_VERSION', '2.7.0'); -define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.20'); ++define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.21'); // Check if plugin version is not current in WordPress option and if needed updated it if (GLM_MEMBERS_PLUGIN_VERSION != get_option('glmMembersDatabasePluginVersion')) { diff --cc setup/databaseScripts/create_database_V1.1.20.sql index 31244dd0,920896ae..00000000 deleted file mode 100644,100644 --- a/setup/databaseScripts/create_database_V1.1.20.sql +++ /dev/null @@@ -1,559 -1,558 +1,0 @@@ ---- Gaslight Media Members Database ---- File Created: 12/09/14 15:27:15 - -- Database Version: 1.1.18 --- Database Version: 1.1.20 ---- Database Creation Script ---- ---- To permit each query below to be executed separately, ---- all queries must be separated by a line with four dashes ---- ---- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES **** ---- -- ---- Amenities --CREATE TABLE {prefix}amenities ( -- id INT NOT NULL AUTO_INCREMENT, -- active TINYINT(1) NULL, -- Amenity is active flag -- name TINYTEXT NULL, -- Name of amenity -- descr TEXT NULL, -- Description of amenity -- short_descr TINYTEXT NULL, -- Short description of amenity -- ref_type INT NULL, -- Type of entity these amenities are associated with - see plugin.ini ref_type tables -- uses_value BOOLEAN NULL, -- Flag indicating whether the amenity requires a quantity number -- PRIMARY KEY (id), -- INDEX(name(20)) --); -- ------ -- ---- Amenity Reference - Links a specific amenity to a specific entity of type ref_type --CREATE TABLE {prefix}amenity_ref ( -- id INT NOT NULL AUTO_INCREMENT, -- amenity INT NULL, -- Pointer to amenity in amenities table -- ref_type INT NULL, -- Copy of ref_type from matching amenities table entry - to simplify searches -- ref_dest INT NULL, -- Pointer to the specific entity of type ref_type -- amenity_value TINYTEXT NULL, -- Quantity if amenity uses values -- PRIMARY KEY (id), -- INDEX(ref_type), -- INDEX(ref_dest) --); -- ------ -- ---- groups --CREATE TABLE {prefix}amenity_groups ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Name of the Group -- PRIMARY KEY (id), -- INDEX(name(20)) --); -- ------ -- ---- Amenity Group - Links a specific amenity to groups --CREATE TABLE {prefix}grouped_amenities ( -- id INT NOT NULL AUTO_INCREMENT, -- group_id INT, -- Pointer to the group -- amenity_id INT, -- Pointer to the Amenity -- searchable BOOLEAN DEFAULT '0', -- Flag indicating whether the amenity group will show in the search form -- PRIMARY KEY (id) --); -- ------ -- ---- Member Cateogries - used with member information records --CREATE TABLE {prefix}categories ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Name of this category -- descr TEXT NULL, -- Description of this category -- short_descr TINYTEXT NULL, -- Short description of this category -- parent INT NULL, -- Pointer to parent category in this table - if there is one -- PRIMARY KEY (id) --); -- ------ -- ---- Mapping of categories to specific member information records --CREATE TABLE {prefix}category_member_info ( -- id INT NOT NULL AUTO_INCREMENT, -- category INT NULL, -- Pointer to category in categories table -- member_info INT NULL, -- Pointer to member information record -- PRIMARY KEY (id), -- CONSTRAINT {prefix}categories_fk_1 -- FOREIGN KEY (category) -- REFERENCES {prefix}categories (id) -- ON DELETE CASCADE, -- INDEX(category), -- INDEX(member_info) --); -- ------ -- ---- Cities --CREATE TABLE {prefix}cities ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Name of city -- PRIMARY KEY (id) --); -- ------ -- ---- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years --CREATE TABLE {prefix}clickthrough_stats ( -- member INT NULL, -- ID of member -- stat_type INT NULL, -- Type of stat 1 = day, 2 = week, 3 = month -- stat_date DATE NULL, -- Date for which these stats are accumulated (date or first date of week or month) -- clicks INT NULL, -- Number of Clicks -- PRIMARY KEY (member, stat_type, stat_date), -- INDEX (member), -- INDEX (stat_type), -- INDEX (stat_date) --); -- ------ -- ---- Files - Files are stored under /wp-content/uploads/glm-member-db/files/ --CREATE TABLE {prefix}files ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Original name of the file - might be URL if copied via HTTP -- status TINYINT(1) NULL, -- Display/Use status - See plugin.ini status table -- file_name TINYTEXT NULL, -- Stored file name for the file -- descr TEXT NULL, -- Description -- position INT NULL, -- Numeric position for sequence of display -- ref_type INT NULL, -- Type of entity this image is associated with -- ref_dest INT NULL, -- Pointer to the specific entity of ref_type this image is associated with -- PRIMARY KEY (id), -- INDEX(name(20)), -- INDEX(file_name(20)), -- INDEX(ref_type), -- INDEX(ref_dest) --); -- ------ -- ---- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/ --CREATE TABLE {prefix}images ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Original name of the image - might be URL if copied via HTTP -- status TINYINT(1) NULL, -- Display/Use status - See plugin.ini status table -- selected BOOLEAN NULL, -- A single special image in the current gallery for this entity -- featured BOOLEAN null, -- Image is a member of a group of featured images -- file_name TINYTEXT NULL, -- Stored file name for the image -- descr TEXT NULL, -- Description -- caption TINYTEXT NULL, -- Caption for the image -- position INT NULL, -- Numeric position for sequence of display -- ref_type INT NULL, -- Type of entity this image is associated with -- ref_dest INT NULL, -- Pointer to the specific entity of ref_type this image is associated with -- PRIMARY KEY (id), -- INDEX(name(20)), -- INDEX(file_name(20)), -- INDEX(ref_type), -- INDEX(ref_dest) --); -- ------ -- ---- Primary member records - One for each member --CREATE TABLE {prefix}members ( -- id INT NOT NULL AUTO_INCREMENT, -- access INT NULL, -- Access type - See access table in plugin.ini -- member_type INT NULL, -- Pointer to member type in member_type table -- created DATE NULL, -- Date member record was created -- name TINYTEXT NULL, -- Member name -- member_slug TINYTEXT NULL, -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation) -- notes TEXT NULL, -- General notes - Not displayed in front-end -- old_member_id INT NULL, -- Old member ID if imported from old database -- featured BOOLEAN DEFAULT '0', -- Whether the member is featured -- PRIMARY KEY (id), -- INDEX(name(20)), -- INDEX(member_slug(20)), -- INDEX(created) --); -- ------ -- ---- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years --CREATE TABLE {prefix}member_detail_stats ( -- member INT NULL, -- ID of member -- stat_type INT NULL, -- Type of stat 1 = day, 2 = week, 3 = month -- stat_date DATE NULL, -- Date for which these stats are accumulated (date or first date of week or month) -- clicks INT NULL, -- Number of Clicks -- PRIMARY KEY (member, stat_type, stat_date), -- INDEX (member), -- INDEX (stat_type), -- INDEX (stat_date) --); -- ------ -- ---- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range --CREATE TABLE {prefix}member_info ( -- id INT NOT NULL AUTO_INCREMENT, -- member INT NULL, -- Pointer to member record in table members -- member_name TINYTEXT NULL, -- Copy of member name from members table entry for fast reference -- status INT NULL, -- Status of this member information record - See plugin.ini status table -- reference_name TINYTEXT NULL, -- Reference name for this member information record - Not displayed on front-end -- descr TEXT NULL, -- Description -- short_descr TEXT NULL, -- Short description -- addr1 TINYTEXT NULL, -- Main member location address line 1 -- addr2 TINYTEXT NULL, -- Address line 2 -- city INT NULL, -- Pointer to City in cities table -- state TINYTEXT NULL, -- Two character state code - matches states.ini entries -- country TINYTEXT NULL, -- Two character country code - matches countries.ini entries -- zip TINYTEXT NULL, -- ZIP/Postal code -- lat FLOAT NULL, -- Latitude of member's location -- lon FLOAT NULL, -- Longitude of member's location -- region INT NULL, -- Pointer to entry in regions table -- phone TINYTEXT NULL, -- Primary phone number -- toll_free TINYTEXT NULL, -- Toll Free phone number -- url TINYTEXT NULL, -- URL with information about this member -- email TINYTEXT NULL, -- Main E-Mail address for this member -- logo TINYTEXT NULL, -- Member logo -- cc_type INT NULL, -- Bitmap of credit card types accepted - See credit_card array in plugin.ini -- video_url TINYTEXT NULL, -- Video URL -- video_file TINYTEXT NULL, -- Video File Name -- video_title TINYTEXT NULL, -- Video Title -- video_descr TEXT NULL, -- Video Description -- video_type INT NULL, -- Video Type - See plugin.ini video type table. -- live_cam_url TINYTEXT NULL, -- Live Cam URL -- live_cam_title TINYTEXT NULL, -- Live Cam Title -- live_cam_descr TEXT NULL, -- Live Cam Description -- live_cam_type INT NULL, -- Live Cam Type - See plugin.ini video type table. -- notes TEXT NULL, -- General notes - Not displayed in front-end -- create_time TIMESTAMP NULL, -- Create date/time -- modify_time TIMESTAMP NULL, -- Last update date/time -- PRIMARY KEY (id), -- INDEX(status), -- INDEX(city), -- INDEX(zip(10)), -- INDEX(lat), -- INDEX(lon), -- INDEX(region) --); -- ------ -- ---- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium) ---- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are. --CREATE TABLE {prefix}member_type ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Name of member type -- descr TINYTEXT NULL, -- Description of member type -- PRIMARY KEY (id) --); -- ------ -- ---- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions --CREATE TABLE {prefix}regions ( -- id INT NOT NULL AUTO_INCREMENT, -- name TINYTEXT NULL, -- Name of region -- descr TEXT NULL, -- Description of region -- short_descr TINYTEXT NULL, -- Short description of region -- PRIMARY KEY (id) --); -- ------ -- ---- General settings available on Management page in admin - Only 1 entry in this table ---- Items in this table should be all self-explanatory --CREATE TABLE {prefix}settings_general ( -- id INT NOT NULL AUTO_INCREMENT, -- admin_debug BOOLEAN DEFAULT '0', -- admin_debug_verbose BOOLEAN DEFAULT '0', -- front_debug BOOLEAN DEFAULT '0', -- front_debug_verbose BOOLEAN DEFAULT '0', - enable_members BOOLEAN DEFAULT '1', -- google_maps_api_key TINYTEXT DEFAULT '', -- maps_default_lat FLOAT DEFAULT '45.3749', -- maps_default_lon FLOAT DEFAULT '-84.9592', -- maps_default_zoom INTEGER DEFAULT '10', -- time_zone TINYTEXT DEFAULT NULL, -- canonical_member_page TINYTEXT DEFAULT NULL, -- phone_infix TINYTEXT DEFAULT NULL, -- default_state TINYTEXT DEFAULT NULL, -- list_show_map BOOLEAN DEFAULT '1', -- list_show_list BOOLEAN DEFAULT '1', - list_order_list SMALLINT DEFAULT '10', -- list_show_search_filters_opened BOOLEAN DEFAULT '0', -- list_show_search BOOLEAN DEFAULT '1', -- list_show_search_text BOOLEAN DEFAULT '1', -- list_show_search_category BOOLEAN DEFAULT '1', -- list_show_search_amenities BOOLEAN DEFAULT '1', -- list_show_search_alpha BOOLEAN DEFAULT '1', -- list_floating_search BOOLEAN DEFAULT '0', -- list_floating_search_distance_top INTEGER DEFAULT '0', -- How far from the top the sticky Search/Filters box should hover -- list_show_detail_link BOOLEAN DEFAULT '1', -- list_show_logo BOOLEAN DEFAULT '1', -- list_logo_size TINYTEXT NULL, -- list_show_address BOOLEAN DEFAULT '1', -- list_show_street BOOLEAN DEFAULT '1', -- list_show_citystatezip BOOLEAN DEFAULT '1', -- list_show_country BOOLEAN DEFAULT '1', -- list_show_region BOOLEAN DEFAULT '1', -- list_show_descr BOOLEAN DEFAULT '0', -- list_show_short_descr BOOLEAN DEFAULT '1', -- list_show_phone BOOLEAN DEFAULT '1', -- list_show_tollfree BOOLEAN DEFAULT '1', -- list_show_url BOOLEAN DEFAULT '1', -- list_show_url_newtarget BOOLEAN DEFAULT '1', -- list_show_email BOOLEAN DEFAULT '1', -- list_show_categories BOOLEAN DEFAULT '0', -- list_show_creditcards BOOLEAN DEFAULT '0', -- list_show_amenities BOOLEAN DEFAULT '0', -- list_show_logo_filler BOOLEAN DEFAULT '1', - list_show_live_cam BOOLEAN DEFAULT '1', -- list_map_show_opened BOOLEAN DEFAULT '0', -- list_map_show_detaillink BOOLEAN DEFAULT '1', -- list_map_show_logo BOOLEAN DEFAULT '0', -- list_map_logo_size TINYTEXT NULL, -- list_map_show_descr BOOLEAN DEFAULT '0', -- list_map_show_short_descr BOOLEAN DEFAULT '1', -- list_map_show_address BOOLEAN DEFAULT '1', -- list_map_show_street BOOLEAN DEFAULT '1', -- list_map_show_citystatezip BOOLEAN DEFAULT '1', -- list_map_show_country BOOLEAN DEFAULT '1', -- list_map_show_region BOOLEAN DEFAULT '1', -- list_map_show_phone BOOLEAN DEFAULT '1', -- list_map_show_tollfree BOOLEAN DEFAULT '1', -- list_map_show_url BOOLEAN DEFAULT '1', -- list_map_show_url_newtarget BOOLEAN DEFAULT '1', -- list_map_show_email BOOLEAN DEFAULT '1', -- list_map_show_categories BOOLEAN DEFAULT '0', -- list_map_show_creditcards BOOLEAN DEFAULT '0', -- list_map_show_amenities BOOLEAN DEFAULT '0', -- list_show_packages BOOLEAN DEFAULT '0', -- list_show_packages_link BOOLEAN DEFAULT '0', -- list_header_text TINYTEXT DEFAULT NULL, -- detail_show_map BOOLEAN DEFAULT '1', -- detail_show_directions BOOLEAN DEFAULT '1', -- detail_show_logo BOOLEAN DEFAULT '1', -- detail_logo_size TINYTEXT NULL, -- detail_show_descr BOOLEAN DEFAULT '1', -- detail_show_short_descr BOOLEAN DEFAULT '0', -- detail_show_address BOOLEAN DEFAULT '1', -- detail_show_street BOOLEAN DEFAULT '1', -- detail_show_citystatezip BOOLEAN DEFAULT '1', -- detail_show_country BOOLEAN DEFAULT '1', -- detail_show_region BOOLEAN DEFAULT '1', -- detail_show_phone BOOLEAN DEFAULT '1', -- detail_show_tollfree BOOLEAN DEFAULT '1', -- detail_show_url BOOLEAN DEFAULT '1', -- detail_show_url_newtarget BOOLEAN DEFAULT '1', -- detail_show_email BOOLEAN DEFAULT '1', -- detail_show_categories BOOLEAN DEFAULT '0', -- detail_show_creditcards BOOLEAN DEFAULT '0', -- detail_show_amenities BOOLEAN DEFAULT '1', -- detail_show_imagegallery BOOLEAN DEFAULT '1', -- detail_show_coupons BOOLEAN DEFAULT '0', -- detail_show_packages BOOLEAN DEFAULT '0', -- detail_show_events BOOLEAN DEFAULT '0', -- detail_show_video BOOLEAN DEFAULT '0', -- detail_show_live_cam BOOLEAN DEFAULT '0', -- detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages -- detail_map_show_logo BOOLEAN DEFAULT '0', -- detail_map_logo_size TINYTEXT NULL, -- detail_map_show_descr BOOLEAN DEFAULT '0', -- detail_map_show_short_descr BOOLEAN DEFAULT '1', -- detail_map_show_address BOOLEAN DEFAULT '1', -- detail_map_show_street BOOLEAN DEFAULT '1', -- detail_map_show_citystatezip BOOLEAN DEFAULT '1', -- detail_map_show_country BOOLEAN DEFAULT '1', -- detail_map_show_region BOOLEAN DEFAULT '1', -- detail_map_show_phone BOOLEAN DEFAULT '1', -- detail_map_show_tollfree BOOLEAN DEFAULT '1', -- detail_map_show_url BOOLEAN DEFAULT '1', -- detail_map_show_url_newtarget BOOLEAN DEFAULT '1', -- detail_map_show_email BOOLEAN DEFAULT '1', -- detail_map_show_categories BOOLEAN DEFAULT '0', -- detail_map_show_creditcards BOOLEAN DEFAULT '0', -- detail_map_show_amenities BOOLEAN DEFAULT '0', -- members_only_support_email TINYTEXT DEFAULT '', -- members_only_support_phone TINYTEXT DEFAULT '', -- PRIMARY KEY (id) --); -- ------ -- ---- Set default entry --INSERT INTO {prefix}settings_general -- ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size ) -- VALUES -- ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb' ) --; -- ------ -- ---- Terms used in site modifiable on Management page in admin - Only 1 entry in this table ---- Terms in this table should be all self-explanatory --CREATE TABLE {prefix}settings_terms ( -- id INT NOT NULL AUTO_INCREMENT, -- term_admin_menu_members TINYTEXT NULL, -- term_admin_menu_member_list TINYTEXT NULL, -- term_admin_menu_member TINYTEXT NULL, -- term_admin_menu_configure TINYTEXT NULL, -- term_admin_menu_settings TINYTEXT NULL, -- term_admin_menu_shortcodes TINYTEXT NULL, -- term_admin_menu_members_dashboard TINYTEXT NULL, -- term_admin_menu_members_list TINYTEXT NULL, -- term_admin_menu_members_reports TINYTEXT NULL, -- term_admin_menu_member_dashboard TINYTEXT NULL, -- term_admin_menu_member_info TINYTEXT NULL, -- term_admin_menu_member_locations TINYTEXT NULL, -- term_admin_menu_member_facilities TINYTEXT NULL, -- term_admin_menu_member_attractions TINYTEXT NULL, -- term_admin_menu_member_contacts TINYTEXT NULL, -- term_admin_menu_configure_member_types TINYTEXT NULL, -- term_admin_menu_configure_member_cats TINYTEXT NULL, -- term_admin_menu_configure_accom_types TINYTEXT NULL, -- term_admin_menu_configure_amenities TINYTEXT NULL, -- term_admin_menu_configure_cities TINYTEXT NULL, -- term_admin_menu_configure_regions TINYTEXT NULL, -- term_admin_menu_settings_general TINYTEXT NULL, -- term_admin_menu_settings_terms TINYTEXT NULL, -- term_admin_menu_settings_development TINYTEXT NULL, -- term_member TINYTEXT NULL, -- term_member_cap TINYTEXT NULL, -- term_member_plur TINYTEXT NULL, -- term_member_plur_cap TINYTEXT NULL, -- term_location TINYTEXT NULL, -- term_location_cap TINYTEXT NULL, -- term_location_plur TINYTEXT NULL, -- term_location_plur_cap TINYTEXT NULL, -- term_facility TINYTEXT NULL, -- term_facility_cap TINYTEXT NULL, -- term_facility_plur TINYTEXT NULL, -- term_facility_plur_cap TINYTEXT NULL, -- term_attraction TINYTEXT NULL, -- term_attraction_cap TINYTEXT NULL, -- term_attraction_plur TINYTEXT NULL, -- term_attraction_plur_cap TINYTEXT NULL, -- term_contact TINYTEXT NULL, -- term_contact_cap TINYTEXT NULL, -- term_contact_plur TINYTEXT NULL, -- term_contact_plur_cap TINYTEXT NULL, -- term_webcam_cap TINYTEXT NULL, -- PRIMARY KEY (id) --); -- ------ -- ---- Default terms entry --INSERT INTO {prefix}settings_terms -- ( -- id, -- term_admin_menu_members, -- term_admin_menu_member_list, -- term_admin_menu_member, -- term_admin_menu_configure, -- term_admin_menu_settings, -- term_admin_menu_shortcodes, -- term_admin_menu_members_dashboard, -- term_admin_menu_members_list, -- term_admin_menu_members_reports, -- term_admin_menu_member_dashboard, -- term_admin_menu_member_info, -- term_admin_menu_member_locations, -- term_admin_menu_member_facilities, -- term_admin_menu_member_attractions, -- term_admin_menu_member_contacts, -- term_admin_menu_configure_member_types, -- term_admin_menu_configure_member_cats, -- term_admin_menu_configure_accom_types, -- term_admin_menu_configure_amenities, -- term_admin_menu_configure_cities, -- term_admin_menu_configure_regions, -- term_admin_menu_settings_general, -- term_admin_menu_settings_terms, -- term_admin_menu_settings_development, -- term_member, -- term_member_cap, -- term_member_plur, -- term_member_plur_cap, -- term_location, -- term_location_cap, -- term_location_plur, -- term_location_plur_cap, -- term_facility, -- term_facility_cap, -- term_facility_plur, -- term_facility_plur_cap, -- term_attraction, -- term_attraction_cap, -- term_attraction_plur, -- term_attraction_plur_cap, -- term_contact, -- term_contact_cap, -- term_contact_plur, -- term_contact_plur_cap, -- term_webcam_cap -- ) -- VALUES -- ( -- 1, -- 'Members', -- 'Member', -- 'Member', -- 'Configure', -- 'Management', -- 'Shortcodes', -- 'Dashboard', -- 'Member List', -- 'Reports', -- 'Member Dashboard', -- 'Member Info', -- 'Locations', -- 'Facilities', -- 'Attractions', -- 'Contacts', -- 'Member Types', -- 'Member Categories', -- 'Accommodation Types', -- 'Amenities', -- 'Cities', -- 'Regions', -- 'General Settings', -- 'Terms & Phrases', -- 'Development', -- 'member', -- 'Member', -- 'members', -- 'Members', -- 'location', -- 'Location', -- 'locations', -- 'Locations', -- 'facility', -- 'Facility', -- 'facilities', -- 'Facilities', -- 'attraction', -- 'Attraction', -- 'attractions', -- 'Attractions', -- 'contact', -- 'Contact', -- 'contacts', -- 'Contacts', -- 'Webcam' -- ) --; -- ------ -- ---- Theme Settings - Only 1 entry in this table --CREATE TABLE {prefix}settings_theme ( -- id INT NOT NULL AUTO_INCREMENT, -- PRIMARY KEY (id) --); -- ------ -- ---- Default Theme Settings entry --INSERT INTO {prefix}settings_theme -- ( -- id -- ) -- VALUES -- ( -- 1 -- ) --; -- diff --cc setup/databaseScripts/create_database_V1.1.21.sql index 00000000,00000000..3366e099 new file mode 100644 --- /dev/null +++ b/setup/databaseScripts/create_database_V1.1.21.sql @@@ -1,0 -1,0 +1,560 @@@ ++-- Gaslight Media Members Database ++-- File Created: 12/09/14 15:27:15 ++-- Database Version: 1.1.20 ++-- Database Creation Script ++-- ++-- To permit each query below to be executed separately, ++-- all queries must be separated by a line with four dashes ++-- ++-- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES **** ++-- ++ ++-- Amenities ++CREATE TABLE {prefix}amenities ( ++ id INT NOT NULL AUTO_INCREMENT, ++ active TINYINT(1) NULL, -- Amenity is active flag ++ name TINYTEXT NULL, -- Name of amenity ++ descr TEXT NULL, -- Description of amenity ++ short_descr TINYTEXT NULL, -- Short description of amenity ++ ref_type INT NULL, -- Type of entity these amenities are associated with - see plugin.ini ref_type tables ++ uses_value BOOLEAN NULL, -- Flag indicating whether the amenity requires a quantity number ++ PRIMARY KEY (id), ++ INDEX(name(20)) ++); ++ ++---- ++ ++-- Amenity Reference - Links a specific amenity to a specific entity of type ref_type ++CREATE TABLE {prefix}amenity_ref ( ++ id INT NOT NULL AUTO_INCREMENT, ++ amenity INT NULL, -- Pointer to amenity in amenities table ++ ref_type INT NULL, -- Copy of ref_type from matching amenities table entry - to simplify searches ++ ref_dest INT NULL, -- Pointer to the specific entity of type ref_type ++ amenity_value TINYTEXT NULL, -- Quantity if amenity uses values ++ PRIMARY KEY (id), ++ INDEX(ref_type), ++ INDEX(ref_dest) ++); ++ ++---- ++ ++-- groups ++CREATE TABLE {prefix}amenity_groups ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Name of the Group ++ PRIMARY KEY (id), ++ INDEX(name(20)) ++); ++ ++---- ++ ++-- Amenity Group - Links a specific amenity to groups ++CREATE TABLE {prefix}grouped_amenities ( ++ id INT NOT NULL AUTO_INCREMENT, ++ group_id INT, -- Pointer to the group ++ amenity_id INT, -- Pointer to the Amenity ++ searchable BOOLEAN DEFAULT '0', -- Flag indicating whether the amenity group will show in the search form ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Member Cateogries - used with member information records ++CREATE TABLE {prefix}categories ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Name of this category ++ descr TEXT NULL, -- Description of this category ++ short_descr TINYTEXT NULL, -- Short description of this category ++ parent INT NULL, -- Pointer to parent category in this table - if there is one ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Mapping of categories to specific member information records ++CREATE TABLE {prefix}category_member_info ( ++ id INT NOT NULL AUTO_INCREMENT, ++ category INT NULL, -- Pointer to category in categories table ++ member_info INT NULL, -- Pointer to member information record ++ PRIMARY KEY (id), ++ CONSTRAINT {prefix}categories_fk_1 ++ FOREIGN KEY (category) ++ REFERENCES {prefix}categories (id) ++ ON DELETE CASCADE, ++ INDEX(category), ++ INDEX(member_info) ++); ++ ++---- ++ ++-- Cities ++CREATE TABLE {prefix}cities ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Name of city ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years ++CREATE TABLE {prefix}clickthrough_stats ( ++ member INT NULL, -- ID of member ++ stat_type INT NULL, -- Type of stat 1 = day, 2 = week, 3 = month ++ stat_date DATE NULL, -- Date for which these stats are accumulated (date or first date of week or month) ++ clicks INT NULL, -- Number of Clicks ++ PRIMARY KEY (member, stat_type, stat_date), ++ INDEX (member), ++ INDEX (stat_type), ++ INDEX (stat_date) ++); ++ ++---- ++ ++-- Files - Files are stored under /wp-content/uploads/glm-member-db/files/ ++CREATE TABLE {prefix}files ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Original name of the file - might be URL if copied via HTTP ++ status TINYINT(1) NULL, -- Display/Use status - See plugin.ini status table ++ file_name TINYTEXT NULL, -- Stored file name for the file ++ descr TEXT NULL, -- Description ++ position INT NULL, -- Numeric position for sequence of display ++ ref_type INT NULL, -- Type of entity this image is associated with ++ ref_dest INT NULL, -- Pointer to the specific entity of ref_type this image is associated with ++ PRIMARY KEY (id), ++ INDEX(name(20)), ++ INDEX(file_name(20)), ++ INDEX(ref_type), ++ INDEX(ref_dest) ++); ++ ++---- ++ ++-- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/ ++CREATE TABLE {prefix}images ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Original name of the image - might be URL if copied via HTTP ++ status TINYINT(1) NULL, -- Display/Use status - See plugin.ini status table ++ selected BOOLEAN NULL, -- A single special image in the current gallery for this entity ++ featured BOOLEAN null, -- Image is a member of a group of featured images ++ file_name TINYTEXT NULL, -- Stored file name for the image ++ descr TEXT NULL, -- Description ++ caption TINYTEXT NULL, -- Caption for the image ++ position INT NULL, -- Numeric position for sequence of display ++ ref_type INT NULL, -- Type of entity this image is associated with ++ ref_dest INT NULL, -- Pointer to the specific entity of ref_type this image is associated with ++ PRIMARY KEY (id), ++ INDEX(name(20)), ++ INDEX(file_name(20)), ++ INDEX(ref_type), ++ INDEX(ref_dest) ++); ++ ++---- ++ ++-- Primary member records - One for each member ++CREATE TABLE {prefix}members ( ++ id INT NOT NULL AUTO_INCREMENT, ++ access INT NULL, -- Access type - See access table in plugin.ini ++ member_type INT NULL, -- Pointer to member type in member_type table ++ created DATE NULL, -- Date member record was created ++ name TINYTEXT NULL, -- Member name ++ member_slug TINYTEXT NULL, -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation) ++ notes TEXT NULL, -- General notes - Not displayed in front-end ++ old_member_id INT NULL, -- Old member ID if imported from old database ++ featured BOOLEAN DEFAULT '0', -- Whether the member is featured ++ PRIMARY KEY (id), ++ INDEX(name(20)), ++ INDEX(member_slug(20)), ++ INDEX(created) ++); ++ ++---- ++ ++-- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years ++CREATE TABLE {prefix}member_detail_stats ( ++ member INT NULL, -- ID of member ++ stat_type INT NULL, -- Type of stat 1 = day, 2 = week, 3 = month ++ stat_date DATE NULL, -- Date for which these stats are accumulated (date or first date of week or month) ++ clicks INT NULL, -- Number of Clicks ++ PRIMARY KEY (member, stat_type, stat_date), ++ INDEX (member), ++ INDEX (stat_type), ++ INDEX (stat_date) ++); ++ ++---- ++ ++-- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range ++CREATE TABLE {prefix}member_info ( ++ id INT NOT NULL AUTO_INCREMENT, ++ member INT NULL, -- Pointer to member record in table members ++ member_name TINYTEXT NULL, -- Copy of member name from members table entry for fast reference ++ status INT NULL, -- Status of this member information record - See plugin.ini status table ++ reference_name TINYTEXT NULL, -- Reference name for this member information record - Not displayed on front-end ++ descr TEXT NULL, -- Description ++ short_descr TEXT NULL, -- Short description ++ addr1 TINYTEXT NULL, -- Main member location address line 1 ++ addr2 TINYTEXT NULL, -- Address line 2 ++ city INT NULL, -- Pointer to City in cities table ++ state TINYTEXT NULL, -- Two character state code - matches states.ini entries ++ country TINYTEXT NULL, -- Two character country code - matches countries.ini entries ++ zip TINYTEXT NULL, -- ZIP/Postal code ++ lat FLOAT NULL, -- Latitude of member's location ++ lon FLOAT NULL, -- Longitude of member's location ++ region INT NULL, -- Pointer to entry in regions table ++ phone TINYTEXT NULL, -- Primary phone number ++ toll_free TINYTEXT NULL, -- Toll Free phone number ++ url TINYTEXT NULL, -- URL with information about this member ++ email TINYTEXT NULL, -- Main E-Mail address for this member ++ logo TINYTEXT NULL, -- Member logo ++ cc_type INT NULL, -- Bitmap of credit card types accepted - See credit_card array in plugin.ini ++ video_url TINYTEXT NULL, -- Video URL ++ video_file TINYTEXT NULL, -- Video File Name ++ video_title TINYTEXT NULL, -- Video Title ++ video_descr TEXT NULL, -- Video Description ++ video_type INT NULL, -- Video Type - See plugin.ini video type table. ++ live_cam_url TINYTEXT NULL, -- Live Cam URL ++ live_cam_title TINYTEXT NULL, -- Live Cam Title ++ live_cam_descr TEXT NULL, -- Live Cam Description ++ live_cam_type INT NULL, -- Live Cam Type - See plugin.ini video type table. ++ notes TEXT NULL, -- General notes - Not displayed in front-end ++ create_time TIMESTAMP NULL, -- Create date/time ++ modify_time TIMESTAMP NULL, -- Last update date/time ++ PRIMARY KEY (id), ++ INDEX(status), ++ INDEX(city), ++ INDEX(zip(10)), ++ INDEX(lat), ++ INDEX(lon), ++ INDEX(region) ++); ++ ++---- ++ ++-- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium) ++-- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are. ++CREATE TABLE {prefix}member_type ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Name of member type ++ descr TINYTEXT NULL, -- Description of member type ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions ++CREATE TABLE {prefix}regions ( ++ id INT NOT NULL AUTO_INCREMENT, ++ name TINYTEXT NULL, -- Name of region ++ descr TEXT NULL, -- Description of region ++ short_descr TINYTEXT NULL, -- Short description of region ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- General settings available on Management page in admin - Only 1 entry in this table ++-- Items in this table should be all self-explanatory ++CREATE TABLE {prefix}settings_general ( ++ id INT NOT NULL AUTO_INCREMENT, ++ admin_debug BOOLEAN DEFAULT '0', ++ admin_debug_verbose BOOLEAN DEFAULT '0', ++ front_debug BOOLEAN DEFAULT '0', ++ front_debug_verbose BOOLEAN DEFAULT '0', ++ enable_members BOOLEAN DEFAULT '1', ++ google_maps_api_key TINYTEXT DEFAULT '', ++ maps_default_lat FLOAT DEFAULT '45.3749', ++ maps_default_lon FLOAT DEFAULT '-84.9592', ++ maps_default_zoom INTEGER DEFAULT '10', ++ time_zone TINYTEXT DEFAULT NULL, ++ canonical_member_page TINYTEXT DEFAULT NULL, ++ phone_infix TINYTEXT DEFAULT NULL, ++ default_state TINYTEXT DEFAULT NULL, ++ list_show_map BOOLEAN DEFAULT '1', ++ list_show_list BOOLEAN DEFAULT '1', ++ list_order_list SMALLINT DEFAULT '10', ++ list_show_search_filters_opened BOOLEAN DEFAULT '0', ++ list_show_search BOOLEAN DEFAULT '1', ++ list_show_search_text BOOLEAN DEFAULT '1', ++ list_show_search_category BOOLEAN DEFAULT '1', ++ list_show_search_amenities BOOLEAN DEFAULT '1', ++ list_show_search_alpha BOOLEAN DEFAULT '1', ++ list_floating_search BOOLEAN DEFAULT '0', ++ list_floating_search_distance_top INTEGER DEFAULT '0', -- How far from the top the sticky Search/Filters box should hover ++ list_show_detail_link BOOLEAN DEFAULT '1', ++ list_show_logo BOOLEAN DEFAULT '1', ++ list_logo_size TINYTEXT NULL, ++ list_show_address BOOLEAN DEFAULT '1', ++ list_show_street BOOLEAN DEFAULT '1', ++ list_show_citystatezip BOOLEAN DEFAULT '1', ++ list_show_country BOOLEAN DEFAULT '1', ++ list_show_region BOOLEAN DEFAULT '1', ++ list_show_descr BOOLEAN DEFAULT '0', ++ list_show_short_descr BOOLEAN DEFAULT '1', ++ list_show_phone BOOLEAN DEFAULT '1', ++ list_show_tollfree BOOLEAN DEFAULT '1', ++ list_show_url BOOLEAN DEFAULT '1', ++ list_show_url_newtarget BOOLEAN DEFAULT '1', ++ list_show_email BOOLEAN DEFAULT '1', ++ list_show_categories BOOLEAN DEFAULT '0', ++ list_show_creditcards BOOLEAN DEFAULT '0', ++ list_show_amenities BOOLEAN DEFAULT '0', ++ list_show_logo_filler BOOLEAN DEFAULT '1', ++ list_show_live_cam BOOLEAN DEFAULT '1', ++ list_map_show_opened BOOLEAN DEFAULT '0', ++ list_map_show_detaillink BOOLEAN DEFAULT '1', ++ list_map_show_logo BOOLEAN DEFAULT '0', ++ list_map_logo_size TINYTEXT NULL, ++ list_map_show_descr BOOLEAN DEFAULT '0', ++ list_map_show_short_descr BOOLEAN DEFAULT '1', ++ list_map_show_address BOOLEAN DEFAULT '1', ++ list_map_show_street BOOLEAN DEFAULT '1', ++ list_map_show_citystatezip BOOLEAN DEFAULT '1', ++ list_map_show_country BOOLEAN DEFAULT '1', ++ list_map_show_region BOOLEAN DEFAULT '1', ++ list_map_show_phone BOOLEAN DEFAULT '1', ++ list_map_show_tollfree BOOLEAN DEFAULT '1', ++ list_map_show_url BOOLEAN DEFAULT '1', ++ list_map_show_url_newtarget BOOLEAN DEFAULT '1', ++ list_map_show_email BOOLEAN DEFAULT '1', ++ list_map_show_categories BOOLEAN DEFAULT '0', ++ list_map_show_creditcards BOOLEAN DEFAULT '0', ++ list_map_show_amenities BOOLEAN DEFAULT '0', ++ list_show_packages BOOLEAN DEFAULT '0', ++ list_show_packages_link BOOLEAN DEFAULT '0', ++ list_header_text TINYTEXT DEFAULT NULL, ++ detail_show_map BOOLEAN DEFAULT '1', ++ detail_show_directions BOOLEAN DEFAULT '1', ++ detail_show_logo BOOLEAN DEFAULT '1', ++ detail_logo_size TINYTEXT NULL, ++ detail_show_descr BOOLEAN DEFAULT '1', ++ detail_show_short_descr BOOLEAN DEFAULT '0', ++ detail_show_address BOOLEAN DEFAULT '1', ++ detail_show_street BOOLEAN DEFAULT '1', ++ detail_show_citystatezip BOOLEAN DEFAULT '1', ++ detail_show_country BOOLEAN DEFAULT '1', ++ detail_show_region BOOLEAN DEFAULT '1', ++ detail_show_phone BOOLEAN DEFAULT '1', ++ detail_show_tollfree BOOLEAN DEFAULT '1', ++ detail_show_url BOOLEAN DEFAULT '1', ++ detail_show_url_newtarget BOOLEAN DEFAULT '1', ++ detail_show_email BOOLEAN DEFAULT '1', ++ detail_show_categories BOOLEAN DEFAULT '0', ++ detail_show_creditcards BOOLEAN DEFAULT '0', ++ detail_show_amenities BOOLEAN DEFAULT '1', ++ detail_show_imagegallery BOOLEAN DEFAULT '1', ++ detail_show_coupons BOOLEAN DEFAULT '0', ++ detail_show_packages BOOLEAN DEFAULT '0', ++ detail_show_events BOOLEAN DEFAULT '0', ++ detail_show_video BOOLEAN DEFAULT '0', ++ detail_show_live_cam BOOLEAN DEFAULT '0', ++ detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages ++ detail_map_show_logo BOOLEAN DEFAULT '0', ++ detail_map_logo_size TINYTEXT NULL, ++ detail_map_show_descr BOOLEAN DEFAULT '0', ++ detail_map_show_short_descr BOOLEAN DEFAULT '1', ++ detail_map_show_address BOOLEAN DEFAULT '1', ++ detail_map_show_street BOOLEAN DEFAULT '1', ++ detail_map_show_citystatezip BOOLEAN DEFAULT '1', ++ detail_map_show_country BOOLEAN DEFAULT '1', ++ detail_map_show_region BOOLEAN DEFAULT '1', ++ detail_map_show_phone BOOLEAN DEFAULT '1', ++ detail_map_show_tollfree BOOLEAN DEFAULT '1', ++ detail_map_show_url BOOLEAN DEFAULT '1', ++ detail_map_show_url_newtarget BOOLEAN DEFAULT '1', ++ detail_map_show_email BOOLEAN DEFAULT '1', ++ detail_map_show_categories BOOLEAN DEFAULT '0', ++ detail_map_show_creditcards BOOLEAN DEFAULT '0', ++ detail_map_show_amenities BOOLEAN DEFAULT '0', ++ members_only_support_email TINYTEXT DEFAULT '', ++ members_only_support_phone TINYTEXT DEFAULT '', ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Set default entry ++INSERT INTO {prefix}settings_general ++ ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size ) ++ VALUES ++ ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb' ) ++; ++ ++---- ++ ++-- Terms used in site modifiable on Management page in admin - Only 1 entry in this table ++-- Terms in this table should be all self-explanatory ++CREATE TABLE {prefix}settings_terms ( ++ id INT NOT NULL AUTO_INCREMENT, ++ term_admin_menu_members TINYTEXT NULL, ++ term_admin_menu_member_list TINYTEXT NULL, ++ term_admin_menu_member TINYTEXT NULL, ++ term_admin_menu_configure TINYTEXT NULL, ++ term_admin_menu_settings TINYTEXT NULL, ++ term_admin_menu_shortcodes TINYTEXT NULL, ++ term_admin_menu_members_dashboard TINYTEXT NULL, ++ term_admin_menu_members_list TINYTEXT NULL, ++ term_admin_menu_members_reports TINYTEXT NULL, ++ term_admin_menu_member_dashboard TINYTEXT NULL, ++ term_admin_menu_member_info TINYTEXT NULL, ++ term_admin_menu_member_locations TINYTEXT NULL, ++ term_admin_menu_member_facilities TINYTEXT NULL, ++ term_admin_menu_member_attractions TINYTEXT NULL, ++ term_admin_menu_member_contacts TINYTEXT NULL, ++ term_admin_menu_configure_member_types TINYTEXT NULL, ++ term_admin_menu_configure_member_cats TINYTEXT NULL, ++ term_admin_menu_configure_accom_types TINYTEXT NULL, ++ term_admin_menu_configure_amenities TINYTEXT NULL, ++ term_admin_menu_configure_cities TINYTEXT NULL, ++ term_admin_menu_configure_regions TINYTEXT NULL, ++ term_admin_menu_settings_general TINYTEXT NULL, ++ term_admin_menu_settings_terms TINYTEXT NULL, ++ term_admin_menu_settings_development TINYTEXT NULL, ++ term_member TINYTEXT NULL, ++ term_member_cap TINYTEXT NULL, ++ term_member_plur TINYTEXT NULL, ++ term_member_plur_cap TINYTEXT NULL, ++ term_location TINYTEXT NULL, ++ term_location_cap TINYTEXT NULL, ++ term_location_plur TINYTEXT NULL, ++ term_location_plur_cap TINYTEXT NULL, ++ term_facility TINYTEXT NULL, ++ term_facility_cap TINYTEXT NULL, ++ term_facility_plur TINYTEXT NULL, ++ term_facility_plur_cap TINYTEXT NULL, ++ term_attraction TINYTEXT NULL, ++ term_attraction_cap TINYTEXT NULL, ++ term_attraction_plur TINYTEXT NULL, ++ term_attraction_plur_cap TINYTEXT NULL, ++ term_contact TINYTEXT NULL, ++ term_contact_cap TINYTEXT NULL, ++ term_contact_plur TINYTEXT NULL, ++ term_contact_plur_cap TINYTEXT NULL, ++ term_webcam_cap TINYTEXT NULL, ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Default terms entry ++INSERT INTO {prefix}settings_terms ++ ( ++ id, ++ term_admin_menu_members, ++ term_admin_menu_member_list, ++ term_admin_menu_member, ++ term_admin_menu_configure, ++ term_admin_menu_settings, ++ term_admin_menu_shortcodes, ++ term_admin_menu_members_dashboard, ++ term_admin_menu_members_list, ++ term_admin_menu_members_reports, ++ term_admin_menu_member_dashboard, ++ term_admin_menu_member_info, ++ term_admin_menu_member_locations, ++ term_admin_menu_member_facilities, ++ term_admin_menu_member_attractions, ++ term_admin_menu_member_contacts, ++ term_admin_menu_configure_member_types, ++ term_admin_menu_configure_member_cats, ++ term_admin_menu_configure_accom_types, ++ term_admin_menu_configure_amenities, ++ term_admin_menu_configure_cities, ++ term_admin_menu_configure_regions, ++ term_admin_menu_settings_general, ++ term_admin_menu_settings_terms, ++ term_admin_menu_settings_development, ++ term_member, ++ term_member_cap, ++ term_member_plur, ++ term_member_plur_cap, ++ term_location, ++ term_location_cap, ++ term_location_plur, ++ term_location_plur_cap, ++ term_facility, ++ term_facility_cap, ++ term_facility_plur, ++ term_facility_plur_cap, ++ term_attraction, ++ term_attraction_cap, ++ term_attraction_plur, ++ term_attraction_plur_cap, ++ term_contact, ++ term_contact_cap, ++ term_contact_plur, ++ term_contact_plur_cap, ++ term_webcam_cap ++ ) ++ VALUES ++ ( ++ 1, ++ 'Members', ++ 'Member', ++ 'Member', ++ 'Configure', ++ 'Management', ++ 'Shortcodes', ++ 'Dashboard', ++ 'Member List', ++ 'Reports', ++ 'Member Dashboard', ++ 'Member Info', ++ 'Locations', ++ 'Facilities', ++ 'Attractions', ++ 'Contacts', ++ 'Member Types', ++ 'Member Categories', ++ 'Accommodation Types', ++ 'Amenities', ++ 'Cities', ++ 'Regions', ++ 'General Settings', ++ 'Terms & Phrases', ++ 'Development', ++ 'member', ++ 'Member', ++ 'members', ++ 'Members', ++ 'location', ++ 'Location', ++ 'locations', ++ 'Locations', ++ 'facility', ++ 'Facility', ++ 'facilities', ++ 'Facilities', ++ 'attraction', ++ 'Attraction', ++ 'attractions', ++ 'Attractions', ++ 'contact', ++ 'Contact', ++ 'contacts', ++ 'Contacts', ++ 'Webcam' ++ ) ++; ++ ++---- ++ ++-- Theme Settings - Only 1 entry in this table ++CREATE TABLE {prefix}settings_theme ( ++ id INT NOT NULL AUTO_INCREMENT, ++ PRIMARY KEY (id) ++); ++ ++---- ++ ++-- Default Theme Settings entry ++INSERT INTO {prefix}settings_theme ++ ( ++ id ++ ) ++ VALUES ++ ( ++ 1 ++ ) ++; ++ diff --cc setup/databaseScripts/dbVersions.php index 415fd16c,9b5b1bed..6335ec4f --- a/setup/databaseScripts/dbVersions.php +++ b/setup/databaseScripts/dbVersions.php @@@ -51,7 -51,7 +51,8 @@@ $glmMembersDbVersions = array '1.1.17' => array('version' => '1.1.17', 'tables' => 18, 'date' => '8/29/16'), '1.1.18' => array('version' => '1.1.18', 'tables' => 18, 'date' => '9/16/16'), '1.1.19' => array('version' => '1.1.19', 'tables' => 18, 'date' => '9/20/16'), - '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/20/16') - '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/18/16') ++ '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/18/16'), ++ '1.1.21' => array('version' => '1.1.21', 'tables' => 18, 'date' => '10/20/16') ); diff --cc setup/databaseScripts/drop_database_V1.1.20.sql index 935890b5,935890b5..00000000 deleted file mode 100644,100644 --- a/setup/databaseScripts/drop_database_V1.1.20.sql +++ /dev/null @@@ -1,27 -1,27 +1,0 @@@ ---- Gaslight Media Members Database ---- File Created: 12/09/14 15:27:15 ---- Database Version: 1.1.16 ---- Database Deletion Script ---- Note: Tables with DELETE CASCADE must appear before referenced table -- --DROP TABLE IF EXISTS -- {prefix}amenities, -- {prefix}amenity_ref, -- {prefix}category_member_info, -- {prefix}cities, -- {prefix}clickthrough_stats, -- {prefix}images, -- {prefix}files, -- {prefix}members, -- {prefix}member_detail_stats, -- {prefix}member_info, -- {prefix}member_type, -- {prefix}regions, -- {prefix}settings_general, -- {prefix}settings_terms, -- {prefix}settings_theme, -- {prefix}categories, -- {prefix}amenity_groups, -- {prefix}grouped_amenities --; -- diff --cc setup/databaseScripts/drop_database_V1.1.21.sql index 00000000,00000000..935890b5 new file mode 100644 --- /dev/null +++ b/setup/databaseScripts/drop_database_V1.1.21.sql @@@ -1,0 -1,0 +1,27 @@@ ++-- Gaslight Media Members Database ++-- File Created: 12/09/14 15:27:15 ++-- Database Version: 1.1.16 ++-- Database Deletion Script ++-- Note: Tables with DELETE CASCADE must appear before referenced table ++ ++DROP TABLE IF EXISTS ++ {prefix}amenities, ++ {prefix}amenity_ref, ++ {prefix}category_member_info, ++ {prefix}cities, ++ {prefix}clickthrough_stats, ++ {prefix}images, ++ {prefix}files, ++ {prefix}members, ++ {prefix}member_detail_stats, ++ {prefix}member_info, ++ {prefix}member_type, ++ {prefix}regions, ++ {prefix}settings_general, ++ {prefix}settings_terms, ++ {prefix}settings_theme, ++ {prefix}categories, ++ {prefix}amenity_groups, ++ {prefix}grouped_amenities ++; ++ diff --cc setup/databaseScripts/update_database_V1.1.20.sql index 14c58fde,2d190e59..0f6dcf30 --- a/setup/databaseScripts/update_database_V1.1.20.sql +++ b/setup/databaseScripts/update_database_V1.1.20.sql @@@ -7,16 -7,4 +7,4 @@@ -- all queries must be separated by a line with four dashes -- Sets which character to use to separate phone numbers - ALTER TABLE {prefix}settings_general ADD COLUMN list_order_list SMALLINT NULL; - - ---- - - UPDATE {prefix}settings_general SET list_order_list = 10; - - ---- - - ALTER TABLE {prefix}settings_general ADD COLUMN enable_members BOOLEAN NULL; - - ---- - - UPDATE {prefix}settings_general SET enable_members = true; -ALTER TABLE {prefix}settings_general ADD COLUMN list_show_live_cam TINYTEXT NULL; ++ALTER TABLE {prefix}settings_general ADD COLUMN list_show_live_cam TINYTEXT NULL; diff --cc setup/databaseScripts/update_database_V1.1.21.sql index 00000000,00000000..8be7702d new file mode 100644 --- /dev/null +++ b/setup/databaseScripts/update_database_V1.1.21.sql @@@ -1,0 -1,0 +1,22 @@@ ++-- Gaslight Media Members Database ++-- File Created: 10/20/16 10:14:00 ++-- Database Version: 1.1.21 ++-- Database Update From Previous Version Script ++-- ++-- To permit each query below to be executed separately, ++-- all queries must be separated by a line with four dashes ++-- Sets which character to use to separate phone numbers ++ ++ALTER TABLE {prefix}settings_general ADD COLUMN list_order_list SMALLINT NULL; ++ ++---- ++ ++UPDATE {prefix}settings_general SET list_order_list = 10; ++ ++---- ++ ++ALTER TABLE {prefix}settings_general ADD COLUMN enable_members BOOLEAN NULL; ++ ++---- ++ ++UPDATE {prefix}settings_general SET enable_members = true;