Leitgedanken/msd2/myoos/install/newtables.php
2023-01-23 11:03:31 +01:00

1164 lines
29 KiB
PHP

<?php
/* ----------------------------------------------------------------------
$Id: newtables.php,v 1.2 2007/06/26 21:35:03 r23 Exp $
MyOOS [Shopsystem]
https://www.oos-shop.de
Copyright (c) 2003 - 2019 by the MyOOS Development Team
----------------------------------------------------------------------
Based on:
File: oscommerce.sql,v 1.71 2003/02/14 05:58:35 hpdl
----------------------------------------------------------------------
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
----------------------------------------------------------------------
File: newtables.php,v 1.40.2.1 2002/04/03 21:02:06
----------------------------------------------------------------------
POST-NUKE Content Management System
Copyright (C) 2001 by the Post-Nuke Development Team.
http://www.postnuke.com/
----------------------------------------------------------------------
Based on:
PHP-NUKE Web Portal System - http://phpnuke.org/
Thatware - http://thatware.org/
----------------------------------------------------------------------
LICENSE
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License (GPL)
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
To read the license please visit http://www.gnu.org/copyleft/gpl.html
----------------------------------------------------------------------
Original Author of file:
Purpose of file:
----------------------------------------------------------------------
Released under the GNU General Public License
---------------------------------------------------------------------- */
function dosql($table, $flds) {
GLOBAL $db;
$dict = NewDataDictionary($db);
// $dict->debug = 1;
$taboptarray = array('mysql' => 'ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;', 'REPLACE');
$sqlarray = $dict->createTableSQL($table, $flds, $taboptarray);
$dict->executeSqlArray($sqlarray);
echo '<br><img src="images/yes.gif" alt="" border="0" align="absmiddle"> <font class="oos-title">' . $table . " " . MADE . '</font>';
}
function idxsql($idxname, $table, $idxflds) {
GLOBAL $db;
$dict = NewDataDictionary($db);
$sqlarray = $dict->CreateIndexSQL($idxname, $table, $idxflds);
$dict->executeSqlArray($sqlarray);
}
$table = $prefix_table . 'address_book';
$flds = "
address_book_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL DEFAULT '0' PRIMARY,
entry_gender C(1) NOTNULL,
entry_company C(32),
entry_owner C(32),
entry_vat_id C(20) NULL,
entry_vat_id_status I1 DEFAULT '0' NOTNULL,
entry_firstname C(32) NOTNULL,
entry_lastname C(32) NOTNULL,
entry_street_address C(64) NOTNULL,
entry_postcode C(10) NOTNULL,
entry_city C(32) NOTNULL,
entry_state C(32),
entry_country_id I DEFAULT '0' NOTNULL,
entry_zone_id I DEFAULT '0' NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'address_format';
$flds = "
address_format_id I NOTNULL AUTO PRIMARY,
address_format C(128) NOTNULL,
address_summary C(48) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'admin';
$flds = "
admin_id I NOTNULL AUTO PRIMARY,
admin_groups_id I DEFAULT NULL,
admin_gender C(1) NOTNULL,
admin_firstname C(32) NOTNULL,
admin_lastname C(32) NULL,
admin_email_address C(96) NOTNULL,
admin_telephone C(32),
admin_password C(40) NOTNULL,
admin_created T,
admin_modified T,
admin_logdate T,
admin_lognum I NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$idxname = 'idx_admin_id';
$idxflds = 'admin_id';
idxsql($idxname, $table, $idxflds);
$idxname = 'idx_admin_firstname';
$idxflds = 'admin_firstname';
idxsql($idxname, $table, $idxflds);
$idxname = 'idx_admin_lastname';
$idxflds = 'admin_lastname';
idxsql($idxname, $table, $idxflds);
$idxname = 'idx_admin_email_address';
$idxflds = 'admin_email_address';
idxsql($idxname, $table, $idxflds);
$idxname = 'idx_admin_password';
$idxflds = 'admin_password';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'admin_files';
$flds = "
admin_files_id I NOTNULL AUTO PRIMARY,
admin_files_name C(64) DEFAULT '' NOTNULL,
admin_files_is_boxes I1 NOTNULL DEFAULT '0',
admin_files_to_boxes I NOTNULL DEFAULT '0',
admin_groups_id I1 NOTNULL DEFAULT '1'
";
dosql($table, $flds);
$table = $prefix_table . 'admin_groups';
$flds = "
admin_groups_id I NOTNULL AUTO PRIMARY,
admin_groups_name C(64) NULL
";
dosql($table, $flds);
$table = $prefix_table . 'block';
$flds = "
block_id I NOTNULL AUTO PRIMARY,
block_side C(32) NOTNULL,
block_status I2 NOTNULL DEFAULT '1',
block_file C(32) NOTNULL,
block_cache C(32) NOTNULL,
block_type I2 NOTNULL DEFAULT '1',
block_sort_order I2 DEFAULT NULL,
block_login_flag I2 NOTNULL DEFAULT '0',
block_author_name C(32),
block_author_www C(255),
block_modules_group C(32) NOTNULL,
date_added T,
last_modified T,
set_function C(255) NULL
";
dosql($table, $flds);
$table = $prefix_table . 'block_info';
$flds = "
block_id I DEFAULT '0' NOTNULL PRIMARY,
block_languages_id I NOTNULL DEFAULT '1' PRIMARY,
block_name C(255) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_block_name';
$idxflds = 'block_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'block_to_page_type';
$flds = "
block_id I NOTNULL PRIMARY,
page_type_id I NOTNULL PRIMARY
";
dosql($table, $flds);
$table = $prefix_table . 'categories';
$flds = "
categories_id I NOTNULL AUTO PRIMARY,
categories_image C(250),
categories_banner C(250),
color C(23),
menu_type C(23),
parent_id I NOTNULL DEFAULT '0',
sort_order I1,
date_added T,
last_modified T,
categories_status I1 NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$idxname = 'idx_parent_id';
$idxflds = 'parent_id';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'categories_description';
$flds = "
categories_id I NOTNULL DEFAULT '0' PRIMARY,
categories_languages_id I NOTNULL DEFAULT '1' PRIMARY,
categories_name C(32) NOTNULL,
categories_page_title C(255) NULL,
categories_heading_title C(250),
categories_description X,
categories_description_meta C(250)
";
dosql($table, $flds);
$idxname = 'idx_categories_name';
$idxflds = 'categories_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'categories_images';
$flds = "
categories_images_id I NOTNULL AUTO PRIMARY,
categories_id I NOTNULL,
categories_image C(250),
sort_order I1,
date_added T,
last_modified T
";
dosql($table, $flds);
$table = $prefix_table . 'categories_images_description';
$flds = "
categories_images_id I NOTNULL DEFAULT '0' PRIMARY,
categories_images_languages_id I NOTNULL DEFAULT '1' PRIMARY,
categories_images_title C(250),
categories_images_caption C(250),
categories_images_description X
";
dosql($table, $flds);
$idxname = 'idx_categories_images_title';
$idxflds = 'categories_images_title';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'configuration';
$flds = "
configuration_id I NOTNULL AUTO PRIMARY,
configuration_key C(64) NOTNULL,
configuration_value C(255) NOTNULL,
configuration_group_id I NOTNULL,
sort_order I2 NULL,
last_modified T,
date_added T,
use_function C(255) NULL,
set_function C(255) NULL
";
dosql($table, $flds);
$table = $prefix_table . 'configuration_group';
$flds = "
configuration_group_id I NOTNULL AUTO PRIMARY,
sort_order I2 NULL,
visible I1 DEFAULT '1' NULL
";
dosql($table, $flds);
$table = $prefix_table . 'countries';
$flds = "
countries_id I NOTNULL AUTO PRIMARY,
countries_name C(64) NOTNULL,
countries_iso_code_2 C(2) NOTNULL,
countries_iso_code_3 C(3) NOTNULL,
address_format_id I DEFAULT '0' NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_countries_name';
$idxflds = 'countries_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'coupons';
$flds = "
coupon_id I NOTNULL AUTO PRIMARY,
coupon_type C(1) NOTNULL DEFAULT 'F',
coupon_code C(32) NOTNULL,
coupon_amount N '8.4' NOTNULL DEFAULT '0.0000',
coupon_minimum_order N '8.4' NOTNULL DEFAULT '0.0000',
coupon_start_date T,
coupon_expire_date T,
uses_per_coupon I2 NOTNULL DEFAULT '1',
uses_per_user I2 NOTNULL DEFAULT '0',
restrict_to_products C(255) NULL,
restrict_to_categories C(255) NULL,
restrict_to_customers X,
coupon_active C(1) NOTNULL DEFAULT 'Y',
date_created T,
date_modified T
";
dosql($table, $flds);
$table = $prefix_table . 'coupons_description';
$flds = "
coupon_id I NOTNULL DEFAULT '0' PRIMARY,
coupon_languages_id I NOTNULL DEFAULT '1' PRIMARY,
coupon_name C(32) NOTNULL,
coupon_description X
";
dosql($table, $flds);
$table = $prefix_table . 'coupon_email_track';
$flds = "
unique_id I NOTNULL AUTO PRIMARY,
coupon_id I NOTNULL DEFAULT '0',
customer_id_sent I NOTNULL DEFAULT '0',
sent_firstname C(32) NULL,
sent_lastname C(32) NULL,
emailed_to C(32) NULL,
date_sent T
";
dosql($table, $flds);
$table = $prefix_table . 'coupon_gv_customer';
$flds = "
customer_id I NOTNULL DEFAULT '0' PRIMARY,
amount N '8.4' NOTNULL DEFAULT '0.0000'
";
dosql($table, $flds);
$table = $prefix_table . 'coupon_gv_queue';
$flds = "
unique_id I2 NOTNULL AUTO PRIMARY,
customer_id I2 NOTNULL DEFAULT '0',
order_id I2 NOTNULL DEFAULT '0',
amount N '8.4' NOTNULL DEFAULT '0.0000',
date_created T,
ipaddr C(32) NOTNULL,
release_flag C(1) NOTNULL DEFAULT 'N'
";
dosql($table, $flds);
$table = $prefix_table . 'coupon_redeem_track';
$flds = "
unique_id I NOTNULL AUTO PRIMARY,
coupon_id I NOTNULL DEFAULT '0',
customer_id I NOTNULL DEFAULT '0',
redeem_date T,
redeem_ip C(32) NOTNULL,
order_id I NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'currencies';
$flds = "
currencies_id I NOTNULL AUTO PRIMARY,
title C(32) NOTNULL,
code C(3) NOTNULL,
symbol_left C(12),
symbol_right C(12),
decimal_point C(1),
thousands_point C(1),
decimal_places C(1),
value N '13.8',
last_updated T
";
dosql($table, $flds);
$table = $prefix_table . 'customers';
$flds = "
customers_id I NOTNULL AUTO PRIMARY,
customers_gender C(1) NOTNULL,
customers_firstname C(32) NOTNULL,
customers_lastname C(32) NOTNULL,
customers_dob T,
customers_email_address C(96) NOTNULL,
customers_default_address_id I2 DEFAULT '1' NOTNULL,
customers_telephone C(32) NOTNULL,
customers_password C(40) NOTNULL,
customers_wishlist_link_id C(32) NOTNULL,
customers_status C(1) DEFAULT '1' NOTNULL,
customers_login C(1) DEFAULT '0' NOTNULL,
customers_language C(3),
customers_max_order N '8.4' NOTNULL DEFAULT '0.00000000'
";
dosql($table, $flds);
$table = $prefix_table . 'customers_basket';
$flds = "
customers_basket_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL,
to_wishlist_id C(32) NOTNULL,
products_id C(32) NOTNULL,
customers_basket_quantity I2 NOTNULL DEFAULT '1',
final_price N '10.4' NOTNULL,
customers_basket_date_added C(8)
";
dosql($table, $flds);
$table = $prefix_table . 'customers_basket_attributes';
$flds = "
customers_basket_attributes_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL,
products_id C(32) NOTNULL,
products_options_id I NOTNULL,
products_options_value_id I NOTNULL,
products_options_value_text C(32)
";
dosql($table, $flds);
$table = $prefix_table . 'customers_info';
$flds = "
customers_info_id I NOTNULL PRIMARY,
customers_info_date_of_last_logon T,
customers_info_number_of_logons I2,
customers_info_date_account_created T,
customers_info_date_account_last_modified T,
global_product_notifications I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'customers_status';
$flds = "
customers_status_id I NOTNULL PRIMARY,
customers_status_languages_id I NOTNULL DEFAULT '1' PRIMARY,
customers_status_name C(32) NOTNULL DEFAULT '',
customers_status_ot_discount_flag I1 NOTNULL DEFAULT '0',
customers_status_ot_discount N '4.2' DEFAULT '0',
customers_status_ot_minimum N '15.2' DEFAULT '100.00',
customers_status_public I1 NOTNULL DEFAULT '0',
customers_status_show_price I1 NOTNULL DEFAULT '0',
customers_status_show_price_tax I1 NOTNULL DEFAULT '0',
customers_status_qty_discounts I1 NOTNULL DEFAULT '0',
customers_status_payment C(255) NOTNULL DEFAULT ''
";
dosql($table, $flds);
$idxname = 'idx_customers_status_name';
$idxflds = 'customers_status_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'customers_status_history';
$flds = "
customers_status_history_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL DEFAULT '0',
new_value I1 NOTNULL DEFAULT '0',
old_value I1 DEFAULT NULL,
date_added T,
customer_notified I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'customers_wishlist';
$flds = "
customers_wishlist_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL,
customers_wishlist_link_id C(32) NOTNULL DEFAULT '',
products_id C(32) NOTNULL,
customers_wishlist_quantity I2 NOTNULL DEFAULT '1',
final_price N '10.4' NOTNULL,
customers_wishlist_date_added C(8) DEFAULT ''
";
dosql($table, $flds);
$table = $prefix_table . 'customers_wishlist_attributes';
$flds = "
customers_wishlist_attributes_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL,
customers_wishlist_link_id C(32) NOTNULL DEFAULT '',
products_id C(32) NOTNULL,
products_options_id I NOTNULL DEFAULT '0',
products_options_value_id I NOTNULL DEFAULT '0',
customers_wishlist_date_added C(8) DEFAULT NULL
";
dosql($table, $flds);
$table = $prefix_table . 'featured';
$flds = "
featured_id I NOTNULL AUTO PRIMARY,
products_id I NOTNULL DEFAULT '0',
featured_date_added T,
featured_last_modified T,
expires_date T,
date_status_change T,
status I1 NOTNULL DEFAULT '1'
";
dosql($table, $flds);
$table = $prefix_table . 'files_uploaded';
$flds = "
files_uploaded_id I NOTNULL AUTO PRIMARY,
sesskey C(32),
customers_id I,
files_uploaded_name C(64) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'geo_zones';
$flds = "
geo_zone_id I NOTNULL AUTO PRIMARY,
geo_zone_name C(32) NOTNULL,
geo_zone_description C(255) NOTNULL,
last_modified T,
date_added T
";
dosql($table, $flds);
$table = $prefix_table . 'information';
$flds = "
information_id I NOTNULL AUTO PRIMARY,
sort_order I1,
date_added T,
last_modified T,
status I1 NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'information_description';
$flds = "
information_id I NOTNULL PRIMARY,
information_languages_id I NOTNULL DEFAULT '1' PRIMARY,
information_name C(64) NULL,
information_heading_title C(64) NULL,
information_description X
";
dosql($table, $flds);
$table = $prefix_table . 'languages';
$flds = "
languages_id I NOTNULL AUTO PRIMARY,
name C(32) NOTNULL,
iso_639_2 C(3) NOTNULL,
iso_639_1 C(2) NOTNULL,
iso_3166_1 C(2) NOTNULL,
status I1 DEFAULT '0',
sort_order I1 NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$idxname = 'idx_name';
$idxflds = 'name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'manual_info';
$flds = "
man_info_id I NOTNULL AUTO PRIMARY,
man_name C(25) NOTNULL DEFAULT '',
status I1 NOTNULL DEFAULT '0',
manual_date_added T,
manual_last_modified T,
date_status_change T,
expires_date T,
man_key C(24) NOTNULL DEFAULT '0',
defined C(10) DEFAULT '',
man_key2 C(24) NOTNULL DEFAULT '0',
man_key3 C(35) DEFAULT ''
";
dosql($table, $flds);
$table = $prefix_table . 'manufacturers';
$flds = "
manufacturers_id I NOTNULL AUTO PRIMARY,
manufacturers_name C(32) NOTNULL,
manufacturers_image C(255),
teaser_brand_image C(255),
date_added T,
last_modified T
";
dosql($table, $flds);
$idxname = 'idx_manufacturers_name';
$idxflds = 'manufacturers_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'manufacturers_info';
$flds = "
manufacturers_id I NOTNULL PRIMARY,
manufacturers_languages_id I NOTNULL DEFAULT '1' PRIMARY,
manufacturers_url C(255) NOTNULL,
url_clicked I2 NOTNULL DEFAULT '0',
date_last_click T
";
dosql($table, $flds);
$table = $prefix_table . 'newsletters';
$flds = "
newsletters_id I NOTNULL AUTO PRIMARY,
title C(255) NOTNULL,
content X NOTNULL,
module C(255) NOTNULL,
date_added T,
date_sent T,
status I1,
locked I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'newsletter_recipients';
$flds = "
recipients_id I NOTNULL AUTO PRIMARY,
customers_gender C(1) NOTNULL,
customers_firstname C(32) NOTNULL,
customers_lastname C(32) NOTNULL,
customers_email_address C(96) NOTNULL,
date_added T,
mail_key C(32) NOTNULL,
mail_sha1 C(232) NOTNULL,
key_sent T,
status I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'newsletter_recipients_history';
$flds = "
recipients_status_history_id I NOTNULL AUTO PRIMARY,
recipients_id I NOTNULL DEFAULT '0',
new_value I1 NOTNULL DEFAULT '0',
old_value I1 DEFAULT NULL,
date_added T,
customer_notified I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'orders';
$flds = "
orders_id I NOTNULL AUTO PRIMARY,
customers_id I NOTNULL,
customers_cid I NOTNULL,
customers_firstname C(32) NOTNULL,
customers_lastname C(32) NOTNULL,
customers_name C(64) NOTNULL,
customers_company C(32),
customers_street_address C(64) NOTNULL,
customers_city C(32) NOTNULL,
customers_postcode C(10) NOTNULL,
customers_state C(32),
customers_country C(32) NOTNULL,
customers_telephone C(32) NOTNULL,
customers_email_address C(96) NOTNULL,
customers_address_format_id I2 NOTNULL,
delivery_firstname C(32) NOTNULL,
delivery_lastname C(32) NOTNULL,
delivery_name C(64) NOTNULL,
delivery_company C(32),
delivery_street_address C(64) NOTNULL,
delivery_city C(32) NOTNULL,
delivery_postcode C(10) NOTNULL,
delivery_state C(32),
delivery_country C(32) NOTNULL,
delivery_address_format_id I2 NOTNULL,
billing_firstname C(32) NOTNULL,
billing_lastname C(32) NOTNULL,
billing_name C(64) NOTNULL,
billing_company C(32),
billing_street_address C(64) NOTNULL,
billing_city C(32) NOTNULL,
billing_postcode C(10) NOTNULL,
billing_state C(32),
billing_country C(32) NOTNULL,
billing_address_format_id I2 NOTNULL,
payment_method C(32) NOTNULL,
last_modified T,
date_purchased T,
orders_status I2 NOTNULL,
orders_date_finished T,
currency C(3),
currency_value N '14.6',
orders_language C(3)
";
dosql($table, $flds);
$table = $prefix_table . 'orders_products';
$flds = "
orders_products_id I NOTNULL AUTO PRIMARY,
orders_id I NOTNULL,
products_id I NOTNULL,
products_model C(12),
products_ean C(13),
products_name C(64) NOTNULL,
products_serial_number C(250),
products_price N '10.4' NOTNULL DEFAULT '0.00000000',
final_price N '10.4' NOTNULL DEFAULT '0.00000000',
products_tax N '7.4' NOTNULL DEFAULT '0.0000',
products_quantity I2 NOTNULL DEFAULT '1'
";
dosql($table, $flds);
$table = $prefix_table . 'orders_status';
$flds = "
orders_status_id I DEFAULT '0' NOTNULL PRIMARY,
orders_languages_id I NOTNULL DEFAULT '1' PRIMARY,
orders_status_name C(32) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_orders_status_name';
$idxflds = 'orders_status_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'orders_status_history';
$flds = "
orders_status_history_id I NOTNULL AUTO PRIMARY,
orders_id I NOTNULL,
orders_status_id I2 NOTNULL,
date_added T,
customer_notified I1 DEFAULT '0',
comments X
";
dosql($table, $flds);
$table = $prefix_table . 'orders_products_attributes';
$flds = "
orders_products_attributes_id I NOTNULL AUTO PRIMARY,
orders_id I NOTNULL,
orders_products_id I NOTNULL,
products_options C(32) NOTNULL,
products_options_values C(32) NOTNULL,
options_values_price N '10.4' NOTNULL DEFAULT '0.00000000',
price_prefix C(1) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'orders_products_download';
$flds = "
orders_products_download_id I NOTNULL AUTO PRIMARY,
orders_id I NOTNULL DEFAULT '0',
orders_products_id I NOTNULL DEFAULT '0',
orders_products_filename C(255) NOTNULL,
download_maxdays N '2.0' NOTNULL DEFAULT '0',
download_count N '2.0' NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'orders_total';
$flds = "
orders_total_id I NOTNULL AUTO PRIMARY,
orders_id I NOTNULL,
title C(255) NOTNULL,
text C(255) NOTNULL,
value N '10.4' NOTNULL,
class C(32) NOTNULL,
sort_order I NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_orders_id';
$idxflds = 'orders_id';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'page_type';
$flds = "
page_type_id I DEFAULT '0' NOTNULL PRIMARY,
page_type_languages_id I NOTNULL DEFAULT '1' PRIMARY,
page_type_name C(32) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_page_type_name';
$idxflds = 'page_type_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'products';
$flds = "
products_id I NOTNULL AUTO PRIMARY,
products_quantity I4 NOTNULL DEFAULT '0',
products_reorder_level I4 NOTNULL DEFAULT '5',
products_model C(12) NULL,
products_replacement_product_id I NULL,
products_ean C(13) NULL,
products_image C(255) NULL,
products_average_rating N '10.2',
products_price N '10.4' NOTNULL DEFAULT '0.0000',
products_base_price N '10.6' NOTNULL DEFAULT '1.000000',
products_product_quantity I2 NOTNULL DEFAULT '1',
products_base_quantity I2 NOTNULL DEFAULT '1',
products_base_unit C(12) NULL,
products_date_added T,
products_last_modified T,
products_date_available T,
products_weight N '5.2' NOTNULL DEFAULT '0.00',
products_status I1 NOTNULL DEFAULT '0',
products_setting I1 NOTNULL DEFAULT '0',
products_tax_class_id I NOTNULL DEFAULT '0',
products_units_id I NOTNULL DEFAULT '0',
manufacturers_id I NULL,
permissions I1 NOTNULL DEFAULT '0',
products_ordered I NOTNULL DEFAULT '0',
products_quantity_order_min I2 NOTNULL DEFAULT '1',
products_quantity_order_max I4 NOTNULL DEFAULT '30',
products_quantity_order_units I NOTNULL DEFAULT '1',
products_price_list N '10.4' DEFAULT '0.0000',
products_discount1 N '10.4' NOTNULL DEFAULT '0.0000',
products_discount2 N '10.4' NOTNULL DEFAULT '0.0000',
products_discount3 N '10.4' NOTNULL DEFAULT '0.0000',
products_discount4 N '10.4' NOTNULL DEFAULT '0.0000',
products_discount1_qty I2 NOTNULL DEFAULT '0',
products_discount2_qty I2 NOTNULL DEFAULT '0',
products_discount3_qty I2 NOTNULL DEFAULT '0',
products_discount4_qty I2 NOTNULL DEFAULT '0',
products_discounts_id I NOTNULL DEFAULT '0',
products_slave_visible I1 NOTNULL DEFAULT '1',
products_sort_order I4 NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$idxname = 'idx_products_date_added';
$idxflds = 'products_date_added';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'products_attributes';
$flds = "
products_attributes_id I NOTNULL AUTO PRIMARY,
products_id I NOTNULL,
options_id I NOTNULL,
options_values_id I NOTNULL,
options_values_price N '10.4' NOTNULL,
price_prefix C(1) NOTNULL,
options_sort_order I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'products_attributes_download';
$flds = "
products_attributes_id I NOTNULL PRIMARY,
products_attributes_filename C(255) NOTNULL,
products_attributes_maxdays N '2.0' DEFAULT '0',
products_attributes_maxcount N '2.0' DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'products_description';
$flds = "
products_id I DEFAULT '0' NOTNULL PRIMARY,
products_languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_name C(64) NOTNULL,
products_title C(255) NULL,
products_description X,
products_short_description X,
products_essential_characteristics X,
products_url C(255) NULL,
products_viewed I2 DEFAULT '0',
products_description_meta C(250) NULL,
products_keywords C(250) NULL
";
dosql($table, $flds);
$idxname = 'idx_products_name';
$idxflds = 'products_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'products_images';
$flds = "
image_id I NOTNULL AUTO PRIMARY,
products_id I NOTNULL DEFAULT '1' PRIMARY,
image_name C(255) NOTNULL,
sort_order I1 DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'products_notifications';
$flds = "
products_id I NOTNULL PRIMARY,
customers_id I NOTNULL PRIMARY,
date_added T
";
dosql($table, $flds);
$table = $prefix_table . 'products_options';
$flds = "
products_options_id I NOTNULL DEFAULT '0' PRIMARY,
products_options_languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_options_name C(32) NOTNULL,
products_options_type I NOTNULL DEFAULT '0',
products_options_length I2 NOTNULL DEFAULT '32',
products_options_comment C(64) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'products_options_types';
$flds = "
products_options_types_id I DEFAULT '0' NOTNULL PRIMARY,
products_options_types_languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_options_types_name C(32) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_products_options_types_name';
$idxflds = 'products_options_types_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'products_options_values';
$flds = "
products_options_values_id I NOTNULL DEFAULT '0' PRIMARY,
products_options_values_languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_options_values_name C(64) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'products_options_values_to_products_options';
$flds = "
products_options_values_to_products_options_id I NOTNULL AUTO PRIMARY,
products_options_id I NOTNULL,
products_options_values_id I NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'products_status';
$flds = "
products_status_id I DEFAULT '1' NOTNULL PRIMARY,
products_status_languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_status_name C(62) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_products_status_name';
$idxflds = 'products_status_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'products_to_categories';
$flds = "
products_id I NOTNULL PRIMARY,
categories_id I NOTNULL PRIMARY
";
dosql($table, $flds);
$table = $prefix_table . 'products_to_master';
$flds = "
slave_id I unsigned NOTNULL DEFAULT '1',
master_id I unsigned NOTNULL DEFAULT '1'
";
dosql($table, $flds);
$table = $prefix_table . 'products_units';
$flds = "
products_units_id I DEFAULT '0' NOTNULL PRIMARY,
languages_id I NOTNULL DEFAULT '1' PRIMARY,
products_unit_name C(60) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'reviews';
$flds = "
reviews_id I NOTNULL AUTO PRIMARY,
products_id I NOTNULL,
customers_id I,
customers_name C(64) NOTNULL,
verified I2 NOTNULL DEFAULT '0',
reviews_rating I1,
date_added T,
last_modified T,
reviews_read I2 NOTNULL DEFAULT '0',
reviews_status I2 NOTNULL DEFAULT '0'
";
dosql($table, $flds);
$table = $prefix_table . 'reviews_description';
$flds = "
reviews_id I NOTNULL PRIMARY,
reviews_languages_id I NOTNULL DEFAULT '1' PRIMARY,
reviews_headline C(255) NOTNULL,
reviews_text X NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'setting';
$flds = "
setting_id I DEFAULT '1' NOTNULL PRIMARY,
setting_languages_id I NOTNULL DEFAULT '1' PRIMARY,
setting_name C(62) NOTNULL
";
dosql($table, $flds);
$idxname = 'idx_setting_name';
$idxflds = 'setting_name';
idxsql($idxname, $table, $idxflds);
$table = $prefix_table . 'specials';
$flds = "
specials_id I NOTNULL AUTO PRIMARY,
products_id I NOTNULL,
specials_new_products_price N '10.4' NOTNULL,
specials_date_added T,
specials_last_modified T,
expires_date T,
date_status_change T,
status I1 NOTNULL DEFAULT '1'
";
dosql($table, $flds);
$table = $prefix_table . 'tax_class';
$flds = "
tax_class_id I NOTNULL AUTO PRIMARY,
tax_class_title C(32) NOTNULL,
tax_class_description C(255) NOTNULL,
last_modified T,
date_added T
";
dosql($table, $flds);
$table = $prefix_table . 'tax_rates';
$flds = "
tax_rates_id I NOTNULL AUTO PRIMARY,
tax_zone_id I NOTNULL,
tax_class_id I NOTNULL,
tax_priority I2 DEFAULT 1,
tax_rate N '7.4' NOTNULL,
tax_description C(255) NOTNULL,
last_modified T,
date_added T
";
dosql($table, $flds);
$table = $prefix_table . 'whos_online';
$flds = "
customer_id I,
full_name C(64) NOTNULL,
session_id C(128) NOTNULL,
ip_address C(15) NOTNULL,
time_entry C(14) NOTNULL,
time_last_click C(14) NOTNULL,
last_page_url C(64) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'zones';
$flds = "
zone_id I NOTNULL AUTO PRIMARY,
zone_country_id I NOTNULL,
zone_code C(32) NOTNULL,
zone_name C(32) NOTNULL
";
dosql($table, $flds);
$table = $prefix_table . 'zones_to_geo_zones';
$flds = "
association_id I NOTNULL AUTO PRIMARY,
zone_country_id I NOTNULL,
zone_id I NULL,
geo_zone_id I NULL,
last_modified T,
date_added T
";
dosql($table, $flds);