docs/api/source-system.helper.db_schema.html
| 1: | <?php |
| 2: | function oc_db_create(string $db_driver, string $db_hostname, string $db_username, string $db_password, string $db_database, string $db_port, string $db_prefix, string $db_ssl_key, string $db_ssl_cert, string $db_ssl_ca): bool { |
| 3: | try { |
| 4: | // Database |
| 5: | $db = new \Opencart\System\Library\DB($db_driver, $db_hostname, $db_username, $db_password, $db_database, $db_port, $db_ssl_key, $db_ssl_cert, $db_ssl_ca); |
| 6: | } catch (\Exception $e) { |
| 7: | return false; |
| 8: | } |
| 9: | |
| 10: | // Set up Database structure |
| 11: | $tables = oc_db_schema(); |
| 12: | |
| 13: | foreach ($tables as $table) { |
| 14: | $table_query = $db->query("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '" . $db_database . "' AND TABLE_NAME = '" . $db_prefix . $table['name'] . "'"); |
| 15: | |
| 16: | if ($table_query->num_rows) { |
| 17: | $db->query("DROP TABLE " . $db\_prefix . $table['name'] . ""); |
| 18: | } |
| 19: | |
| 20: | $sql = "CREATE TABLE " . $db\_prefix . $table['name'] . " (" . "\n"; |
| 21: | |
| 22: | foreach ($table['field'] as $field) { |
| 23: | $sql .= " " . $field['name'] . " " . $field['type'] . (!empty($field['not_null']) ? " NOT NULL" : "") . (isset($field['default']) ? " DEFAULT '" . $db->escape($field['default']) . "'" : "") . (!empty($field['auto_increment']) ? " AUTO_INCREMENT" : "") . ",\n"; |
| 24: | } |
| 25: | |
| 26: | if (isset($table['primary'])) { |
| 27: | $primary_data = []; |
| 28: | |
| 29: | foreach ($table['primary'] as $primary) { |
| 30: | $primary_data[] = "" . $primary . ""; |
| 31: | } |
| 32: | |
| 33: | $sql .= " PRIMARY KEY (" . implode(",", $primary_data) . "),\n"; |
| 34: | } |
| 35: | |
| 36: | if (isset($table['index'])) { |
| 37: | foreach ($table['index'] as $index) { |
| 38: | $index_data = []; |
| 39: | |
| 40: | foreach ($index['key'] as $key) { |
| 41: | $index_data[] = "" . $key . ""; |
| 42: | } |
| 43: | |
| 44: | $sql .= " KEY " . $index['name'] . " (" . implode(",", $index_data) . "),\n"; |
| 45: | } |
| 46: | } |
| 47: | |
| 48: | $sql = rtrim($sql, ",\n") . "\n"; |
| 49: | $sql .= ") ENGINE=" . $table['engine'] . " CHARSET=" . $table['charset'] . " COLLATE=" . $table['collate'] . ";\n"; |
| 50: | |
| 51: | $db->query($sql); |
| 52: | } |
| 53: | |
| 54: | return true; |
| 55: | } |
| 56: | |
| 57: | /** |
| 58: | * @return array<int, array<string, mixed>> |
| 59: | */ |
| 60: | function oc_db_schema() { |
| 61: | $tables = []; |
| 62: | |
| 63: | $tables[] = [ |
| 64: | 'name' => 'address', |
| 65: | 'field' => [ |
| 66: | [ |
| 67: | 'name' => 'address_id', |
| 68: | 'type' => 'int(11)', |
| 69: | 'auto_increment' => true |
| 70: | ], |
| 71: | [ |
| 72: | 'name' => 'customer_id', |
| 73: | 'type' => 'int(11)' |
| 74: | ], |
| 75: | [ |
| 76: | 'name' => 'firstname', |
| 77: | 'type' => 'varchar(32)' |
| 78: | ], |
| 79: | [ |
| 80: | 'name' => 'lastname', |
| 81: | 'type' => 'varchar(32)' |
| 82: | ], |
| 83: | [ |
| 84: | 'name' => 'company', |
| 85: | 'type' => 'varchar(60)' |
| 86: | ], |
| 87: | [ |
| 88: | 'name' => 'address_1', |
| 89: | 'type' => 'varchar(128)' |
| 90: | ], |
| 91: | [ |
| 92: | 'name' => 'address_2', |
| 93: | 'type' => 'varchar(128)' |
| 94: | ], |
| 95: | [ |
| 96: | 'name' => 'city', |
| 97: | 'type' => 'varchar(128)' |
| 98: | ], |
| 99: | [ |
| 100: | 'name' => 'postcode', |
| 101: | 'type' => 'varchar(10)' |
| 102: | ], |
| 103: | [ |
| 104: | 'name' => 'country_id', |
| 105: | 'type' => 'int(11)', |
| 106: | 'default' => '0' |
| 107: | ], |
| 108: | [ |
| 109: | 'name' => 'zone_id', |
| 110: | 'type' => 'int(11)', |
| 111: | 'default' => '0' |
| 112: | ], |
| 113: | [ |
| 114: | 'name' => 'custom_field', |
| 115: | 'type' => 'text' |
| 116: | ], |
| 117: | [ |
| 118: | 'name' => 'default', |
| 119: | 'type' => 'tinyint(1)' |
| 120: | ] |
| 121: | ], |
| 122: | 'primary' => [ |
| 123: | 'address_id' |
| 124: | ], |
| 125: | 'foreign' => [ |
| 126: | [ |
| 127: | 'key' => 'customer_id', |
| 128: | 'table' => 'customer', |
| 129: | 'field' => 'customer_id' |
| 130: | ] |
| 131: | ], |
| 132: | 'index' => [ |
| 133: | [ |
| 134: | 'name' => 'customer_id', |
| 135: | 'key' => [ |
| 136: | 'customer_id' |
| 137: | ] |
| 138: | ] |
| 139: | ], |
| 140: | 'engine' => 'InnoDB', |
| 141: | 'charset' => 'utf8mb4', |
| 142: | 'collate' => 'utf8mb4_general_ci' |
| 143: | ]; |
| 144: | |
| 145: | $tables[] = [ |
| 146: | 'name' => 'address_format', |
| 147: | 'field' => [ |
| 148: | [ |
| 149: | 'name' => 'address_format_id', |
| 150: | 'type' => 'int(11)', |
| 151: | 'auto_increment' => true |
| 152: | ], |
| 153: | [ |
| 154: | 'name' => 'name', |
| 155: | 'type' => 'varchar(128)' |
| 156: | ], |
| 157: | [ |
| 158: | 'name' => 'address_format', |
| 159: | 'type' => 'text' |
| 160: | ] |
| 161: | ], |
| 162: | 'primary' => [ |
| 163: | 'address_format_id' |
| 164: | ], |
| 165: | 'engine' => 'InnoDB', |
| 166: | 'charset' => 'utf8mb4', |
| 167: | 'collate' => 'utf8mb4_general_ci' |
| 168: | ]; |
| 169: | |
| 170: | $tables[] = [ |
| 171: | 'name' => 'api', |
| 172: | 'field' => [ |
| 173: | [ |
| 174: | 'name' => 'api_id', |
| 175: | 'type' => 'int(11)', |
| 176: | 'auto_increment' => true |
| 177: | ], |
| 178: | [ |
| 179: | 'name' => 'username', |
| 180: | 'type' => 'varchar(64)' |
| 181: | ], |
| 182: | [ |
| 183: | 'name' => 'key', |
| 184: | 'type' => 'text' |
| 185: | ], |
| 186: | [ |
| 187: | 'name' => 'status', |
| 188: | 'type' => 'tinyint(1)' |
| 189: | ], |
| 190: | [ |
| 191: | 'name' => 'date_added', |
| 192: | 'type' => 'datetime' |
| 193: | ], |
| 194: | [ |
| 195: | 'name' => 'date_modified', |
| 196: | 'type' => 'datetime' |
| 197: | ] |
| 198: | ], |
| 199: | 'primary' => [ |
| 200: | 'api_id' |
| 201: | ], |
| 202: | 'engine' => 'InnoDB', |
| 203: | 'charset' => 'utf8mb4', |
| 204: | 'collate' => 'utf8mb4_general_ci' |
| 205: | ]; |
| 206: | |
| 207: | $tables[] = [ |
| 208: | 'name' => 'api_ip', |
| 209: | 'field' => [ |
| 210: | [ |
| 211: | 'name' => 'api_ip_id', |
| 212: | 'type' => 'int(11)', |
| 213: | 'auto_increment' => true |
| 214: | ], |
| 215: | [ |
| 216: | 'name' => 'api_id', |
| 217: | 'type' => 'int(11)' |
| 218: | ], |
| 219: | [ |
| 220: | 'name' => 'ip', |
| 221: | 'type' => 'varchar(40)' |
| 222: | ] |
| 223: | ], |
| 224: | 'primary' => [ |
| 225: | 'api_ip_id' |
| 226: | ], |
| 227: | 'foreign' => [ |
| 228: | [ |
| 229: | 'key' => 'api_id', |
| 230: | 'table' => 'api', |
| 231: | 'field' => 'api_id' |
| 232: | ] |
| 233: | ], |
| 234: | 'engine' => 'InnoDB', |
| 235: | 'charset' => 'utf8mb4', |
| 236: | 'collate' => 'utf8mb4_general_ci' |
| 237: | ]; |
| 238: | |
| 239: | $tables[] = [ |
| 240: | 'name' => 'api_session', |
| 241: | 'field' => [ |
| 242: | [ |
| 243: | 'name' => 'api_session_id', |
| 244: | 'type' => 'int(11)', |
| 245: | 'auto_increment' => true |
| 246: | ], |
| 247: | [ |
| 248: | 'name' => 'api_id', |
| 249: | 'type' => 'int(11)' |
| 250: | ], |
| 251: | [ |
| 252: | 'name' => 'session_id', |
| 253: | 'type' => 'varchar(32)' |
| 254: | ], |
| 255: | [ |
| 256: | 'name' => 'ip', |
| 257: | 'type' => 'varchar(40)' |
| 258: | ], |
| 259: | [ |
| 260: | 'name' => 'date_added', |
| 261: | 'type' => 'datetime' |
| 262: | ], |
| 263: | [ |
| 264: | 'name' => 'date_modified', |
| 265: | 'type' => 'datetime' |
| 266: | ] |
| 267: | ], |
| 268: | 'primary' => [ |
| 269: | 'api_session_id' |
| 270: | ], |
| 271: | 'foreign' => [ |
| 272: | [ |
| 273: | 'key' => 'api_id', |
| 274: | 'table' => 'api', |
| 275: | 'field' => 'api_id' |
| 276: | ] |
| 277: | ], |
| 278: | 'engine' => 'InnoDB', |
| 279: | 'charset' => 'utf8mb4', |
| 280: | 'collate' => 'utf8mb4_general_ci' |
| 281: | ]; |
| 282: | |
| 283: | $tables[] = [ |
| 284: | 'name' => 'attribute', |
| 285: | 'field' => [ |
| 286: | [ |
| 287: | 'name' => 'attribute_id', |
| 288: | 'type' => 'int(11)', |
| 289: | 'auto_increment' => true |
| 290: | ], |
| 291: | [ |
| 292: | 'name' => 'attribute_group_id', |
| 293: | 'type' => 'int(11)' |
| 294: | ], |
| 295: | [ |
| 296: | 'name' => 'sort_order', |
| 297: | 'type' => 'int(3)' |
| 298: | ] |
| 299: | ], |
| 300: | 'primary' => [ |
| 301: | 'attribute_id' |
| 302: | ], |
| 303: | 'foreign' => [ |
| 304: | [ |
| 305: | 'key' => 'attribute_group_id', |
| 306: | 'table' => 'attribute_group', |
| 307: | 'field' => 'attribute_group_id' |
| 308: | ] |
| 309: | ], |
| 310: | 'engine' => 'InnoDB', |
| 311: | 'charset' => 'utf8mb4', |
| 312: | 'collate' => 'utf8mb4_general_ci' |
| 313: | ]; |
| 314: | |
| 315: | $tables[] = [ |
| 316: | 'name' => 'attribute_description', |
| 317: | 'field' => [ |
| 318: | [ |
| 319: | 'name' => 'attribute_id', |
| 320: | 'type' => 'int(11)' |
| 321: | ], |
| 322: | [ |
| 323: | 'name' => 'language_id', |
| 324: | 'type' => 'int(11)' |
| 325: | ], |
| 326: | [ |
| 327: | 'name' => 'name', |
| 328: | 'type' => 'varchar(64)' |
| 329: | ] |
| 330: | ], |
| 331: | 'primary' => [ |
| 332: | 'attribute_id', |
| 333: | 'language_id' |
| 334: | ], |
| 335: | 'foreign' => [ |
| 336: | [ |
| 337: | 'key' => 'attribute_id', |
| 338: | 'table' => 'attribute', |
| 339: | 'field' => 'attribute_id' |
| 340: | ], |
| 341: | [ |
| 342: | 'key' => 'language_id', |
| 343: | 'table' => 'language', |
| 344: | 'field' => 'language_id' |
| 345: | ] |
| 346: | ], |
| 347: | 'engine' => 'InnoDB', |
| 348: | 'charset' => 'utf8mb4', |
| 349: | 'collate' => 'utf8mb4_general_ci' |
| 350: | ]; |
| 351: | |
| 352: | $tables[] = [ |
| 353: | 'name' => 'attribute_group', |
| 354: | 'field' => [ |
| 355: | [ |
| 356: | 'name' => 'attribute_group_id', |
| 357: | 'type' => 'int(11)', |
| 358: | 'auto_increment' => true |
| 359: | ], |
| 360: | [ |
| 361: | 'name' => 'sort_order', |
| 362: | 'type' => 'int(3)' |
| 363: | ] |
| 364: | ], |
| 365: | 'primary' => [ |
| 366: | 'attribute_group_id' |
| 367: | ], |
| 368: | 'engine' => 'InnoDB', |
| 369: | 'charset' => 'utf8mb4', |
| 370: | 'collate' => 'utf8mb4_general_ci' |
| 371: | ]; |
| 372: | |
| 373: | $tables[] = [ |
| 374: | 'name' => 'attribute_group_description', |
| 375: | 'field' => [ |
| 376: | [ |
| 377: | 'name' => 'attribute_group_id', |
| 378: | 'type' => 'int(11)' |
| 379: | ], |
| 380: | [ |
| 381: | 'name' => 'language_id', |
| 382: | 'type' => 'int(11)' |
| 383: | ], |
| 384: | [ |
| 385: | 'name' => 'name', |
| 386: | 'type' => 'varchar(64)' |
| 387: | ] |
| 388: | ], |
| 389: | 'primary' => [ |
| 390: | 'attribute_group_id', |
| 391: | 'language_id' |
| 392: | ], |
| 393: | 'foreign' => [ |
| 394: | [ |
| 395: | 'key' => 'attribute_group_id', |
| 396: | 'table' => 'attribute_group', |
| 397: | 'field' => 'attribute_group_id' |
| 398: | ], |
| 399: | [ |
| 400: | 'key' => 'language_id', |
| 401: | 'table' => 'language', |
| 402: | 'field' => 'language_id' |
| 403: | ] |
| 404: | ], |
| 405: | 'engine' => 'InnoDB', |
| 406: | 'charset' => 'utf8mb4', |
| 407: | 'collate' => 'utf8mb4_general_ci' |
| 408: | ]; |
| 409: | |
| 410: | $tables[] = [ |
| 411: | 'name' => 'banner', |
| 412: | 'field' => [ |
| 413: | [ |
| 414: | 'name' => 'banner_id', |
| 415: | 'type' => 'int(11)', |
| 416: | 'auto_increment' => true |
| 417: | ], |
| 418: | [ |
| 419: | 'name' => 'name', |
| 420: | 'type' => 'varchar(64)' |
| 421: | ], |
| 422: | [ |
| 423: | 'name' => 'status', |
| 424: | 'type' => 'tinyint(1)' |
| 425: | ] |
| 426: | ], |
| 427: | 'primary' => [ |
| 428: | 'banner_id' |
| 429: | ], |
| 430: | 'engine' => 'InnoDB', |
| 431: | 'charset' => 'utf8mb4', |
| 432: | 'collate' => 'utf8mb4_general_ci' |
| 433: | ]; |
| 434: | |
| 435: | $tables[] = [ |
| 436: | 'name' => 'banner_image', |
| 437: | 'field' => [ |
| 438: | [ |
| 439: | 'name' => 'banner_image_id', |
| 440: | 'type' => 'int(11)', |
| 441: | 'auto_increment' => true |
| 442: | ], |
| 443: | [ |
| 444: | 'name' => 'banner_id', |
| 445: | 'type' => 'int(11)' |
| 446: | ], |
| 447: | [ |
| 448: | 'name' => 'language_id', |
| 449: | 'type' => 'int(11)' |
| 450: | ], |
| 451: | [ |
| 452: | 'name' => 'title', |
| 453: | 'type' => 'varchar(64)' |
| 454: | ], |
| 455: | [ |
| 456: | 'name' => 'link', |
| 457: | 'type' => 'varchar(255)' |
| 458: | ], |
| 459: | [ |
| 460: | 'name' => 'image', |
| 461: | 'type' => 'varchar(255)' |
| 462: | ], |
| 463: | [ |
| 464: | 'name' => 'sort_order', |
| 465: | 'type' => 'int(3)', |
| 466: | 'default' => '0' |
| 467: | ] |
| 468: | ], |
| 469: | 'primary' => [ |
| 470: | 'banner_image_id' |
| 471: | ], |
| 472: | 'foreign' => [ |
| 473: | [ |
| 474: | 'key' => 'banner_id', |
| 475: | 'table' => 'banner', |
| 476: | 'field' => 'banner_id' |
| 477: | ], |
| 478: | [ |
| 479: | 'key' => 'language_id', |
| 480: | 'table' => 'language', |
| 481: | 'field' => 'language_id' |
| 482: | ] |
| 483: | ], |
| 484: | 'engine' => 'InnoDB', |
| 485: | 'charset' => 'utf8mb4', |
| 486: | 'collate' => 'utf8mb4_general_ci' |
| 487: | ]; |
| 488: | |
| 489: | $tables[] = [ |
| 490: | 'name' => 'antispam', |
| 491: | 'field' => [ |
| 492: | [ |
| 493: | 'name' => 'antispam_id', |
| 494: | 'type' => 'int(11)', |
| 495: | 'auto_increment' => true |
| 496: | ], |
| 497: | [ |
| 498: | 'name' => 'keyword', |
| 499: | 'type' => 'varchar(64)' |
| 500: | ] |
| 501: | ], |
| 502: | 'primary' => [ |
| 503: | 'antispam_id' |
| 504: | ], |
| 505: | 'index' => [ |
| 506: | [ |
| 507: | 'name' => 'keyword', |
| 508: | 'key' => [ |
| 509: | 'keyword' |
| 510: | ] |
| 511: | ] |
| 512: | ], |
| 513: | 'engine' => 'InnoDB', |
| 514: | 'charset' => 'utf8mb4', |
| 515: | 'collate' => 'utf8mb4_general_ci' |
| 516: | ]; |
| 517: | |
| 518: | $tables[] = [ |
| 519: | 'name' => 'article', |
| 520: | 'field' => [ |
| 521: | [ |
| 522: | 'name' => 'article_id', |
| 523: | 'type' => 'int(11)', |
| 524: | 'auto_increment' => true |
| 525: | ], |
| 526: | [ |
| 527: | 'name' => 'topic_id', |
| 528: | 'type' => 'int(11)' |
| 529: | ], |
| 530: | [ |
| 531: | 'name' => 'author', |
| 532: | 'type' => 'varchar(64)' |
| 533: | ], |
| 534: | [ |
| 535: | 'name' => 'rating', |
| 536: | 'type' => 'int(11)' |
| 537: | ], |
| 538: | [ |
| 539: | 'name' => 'status', |
| 540: | 'type' => 'tinyint(1)' |
| 541: | ], |
| 542: | [ |
| 543: | 'name' => 'date_added', |
| 544: | 'type' => 'datetime' |
| 545: | ], |
| 546: | [ |
| 547: | 'name' => 'date_modified', |
| 548: | 'type' => 'datetime' |
| 549: | ] |
| 550: | ], |
| 551: | 'primary' => [ |
| 552: | 'article_id' |
| 553: | ], |
| 554: | 'engine' => 'InnoDB', |
| 555: | 'charset' => 'utf8mb4', |
| 556: | 'collate' => 'utf8mb4_general_ci' |
| 557: | ]; |
| 558: | |
| 559: | $tables[] = [ |
| 560: | 'name' => 'article_comment', |
| 561: | 'field' => [ |
| 562: | [ |
| 563: | 'name' => 'article_comment_id', |
| 564: | 'type' => 'int(11)', |
| 565: | 'auto_increment' => true |
| 566: | ], |
| 567: | [ |
| 568: | 'name' => 'article_id', |
| 569: | 'type' => 'int(11)' |
| 570: | ], |
| 571: | [ |
| 572: | 'name' => 'parent_id', |
| 573: | 'type' => 'int(11)' |
| 574: | ], |
| 575: | [ |
| 576: | 'name' => 'customer_id', |
| 577: | 'type' => 'int(11)' |
| 578: | ], |
| 579: | [ |
| 580: | 'name' => 'author', |
| 581: | 'type' => 'varchar(64)' |
| 582: | ], |
| 583: | [ |
| 584: | 'name' => 'comment', |
| 585: | 'type' => 'text' |
| 586: | ], |
| 587: | [ |
| 588: | 'name' => 'rating', |
| 589: | 'type' => 'int(11)' |
| 590: | ], |
| 591: | [ |
| 592: | 'name' => 'ip', |
| 593: | 'type' => 'varchar(40)' |
| 594: | ], |
| 595: | [ |
| 596: | 'name' => 'status', |
| 597: | 'type' => 'tinyint(1)' |
| 598: | ], |
| 599: | [ |
| 600: | 'name' => 'date_added', |
| 601: | 'type' => 'datetime' |
| 602: | ] |
| 603: | ], |
| 604: | 'primary' => [ |
| 605: | 'article_comment_id' |
| 606: | ], |
| 607: | 'foreign' => [ |
| 608: | [ |
| 609: | 'key' => 'article_id', |
| 610: | 'table' => 'article', |
| 611: | 'field' => 'article_id' |
| 612: | ], |
| 613: | [ |
| 614: | 'key' => 'customer_id', |
| 615: | 'table' => 'customer', |
| 616: | 'field' => 'customer_id' |
| 617: | ] |
| 618: | ], |
| 619: | 'index' => [ |
| 620: | [ |
| 621: | 'name' => 'article_id', |
| 622: | 'key' => [ |
| 623: | 'article_id' |
| 624: | ] |
| 625: | ], |
| 626: | [ |
| 627: | 'name' => 'customer_id', |
| 628: | 'key' => [ |
| 629: | 'customer_id' |
| 630: | ] |
| 631: | ], |
| 632: | [ |
| 633: | 'name' => 'parent_id', |
| 634: | 'key' => [ |
| 635: | 'parent_id' |
| 636: | ] |
| 637: | ] |
| 638: | ], |
| 639: | 'engine' => 'InnoDB', |
| 640: | 'charset' => 'utf8mb4', |
| 641: | 'collate' => 'utf8mb4_general_ci' |
| 642: | ]; |
| 643: | |
| 644: | $tables[] = [ |
| 645: | 'name' => 'article_description', |
| 646: | 'field' => [ |
| 647: | [ |
| 648: | 'name' => 'article_id', |
| 649: | 'type' => 'int(11)' |
| 650: | ], |
| 651: | [ |
| 652: | 'name' => 'language_id', |
| 653: | 'type' => 'int(11)' |
| 654: | ], |
| 655: | [ |
| 656: | 'name' => 'name', |
| 657: | 'type' => 'varchar(255)' |
| 658: | ], |
| 659: | [ |
| 660: | 'name' => 'description', |
| 661: | 'type' => 'text' |
| 662: | ], |
| 663: | [ |
| 664: | 'name' => 'image', |
| 665: | 'type' => 'varchar(255)' |
| 666: | ], |
| 667: | [ |
| 668: | 'name' => 'tag', |
| 669: | 'type' => 'text' |
| 670: | ], |
| 671: | [ |
| 672: | 'name' => 'meta_title', |
| 673: | 'type' => 'varchar(255)' |
| 674: | ], |
| 675: | [ |
| 676: | 'name' => 'meta_description', |
| 677: | 'type' => 'varchar(255)' |
| 678: | ], |
| 679: | [ |
| 680: | 'name' => 'meta_keyword', |
| 681: | 'type' => 'varchar(255)' |
| 682: | ] |
| 683: | ], |
| 684: | 'primary' => [ |
| 685: | 'article_id', |
| 686: | 'language_id' |
| 687: | ], |
| 688: | 'foreign' => [ |
| 689: | [ |
| 690: | 'key' => 'language_id', |
| 691: | 'table' => 'language', |
| 692: | 'field' => 'language_id' |
| 693: | ] |
| 694: | ], |
| 695: | 'index' => [ |
| 696: | [ |
| 697: | 'name' => 'name', |
| 698: | 'key' => [ |
| 699: | 'name' |
| 700: | ] |
| 701: | ] |
| 702: | ], |
| 703: | 'engine' => 'InnoDB', |
| 704: | 'charset' => 'utf8mb4', |
| 705: | 'collate' => 'utf8mb4_general_ci' |
| 706: | ]; |
| 707: | |
| 708: | $tables[] = [ |
| 709: | 'name' => 'article_rating', |
| 710: | 'field' => [ |
| 711: | [ |
| 712: | 'name' => 'article_rating_id', |
| 713: | 'type' => 'int(11)', |
| 714: | 'auto_increment' => true |
| 715: | ], |
| 716: | [ |
| 717: | 'name' => 'article_comment_id', |
| 718: | 'type' => 'int(11)' |
| 719: | ], |
| 720: | [ |
| 721: | 'name' => 'article_id', |
| 722: | 'type' => 'int(11)' |
| 723: | ], |
| 724: | [ |
| 725: | 'name' => 'store_id', |
| 726: | 'type' => 'int(11)', |
| 727: | 'default' => 0 |
| 728: | ], |
| 729: | [ |
| 730: | 'name' => 'customer_id', |
| 731: | 'type' => 'int(11)' |
| 732: | ], |
| 733: | [ |
| 734: | 'name' => 'rating', |
| 735: | 'type' => 'tinyint(1)' |
| 736: | ], |
| 737: | [ |
| 738: | 'name' => 'ip', |
| 739: | 'type' => 'varchar(40)' |
| 740: | ], |
| 741: | [ |
| 742: | 'name' => 'date_added', |
| 743: | 'type' => 'datetime' |
| 744: | ] |
| 745: | ], |
| 746: | 'primary' => [ |
| 747: | 'article_rating_id' |
| 748: | ], |
| 749: | 'foreign' => [ |
| 750: | [ |
| 751: | 'key' => 'article_comment_id', |
| 752: | 'table' => 'article_comment', |
| 753: | 'field' => 'article_comment_id' |
| 754: | ], |
| 755: | [ |
| 756: | 'key' => 'article_id', |
| 757: | 'table' => 'article', |
| 758: | 'field' => 'article_id' |
| 759: | ], |
| 760: | [ |
| 761: | 'key' => 'store_id', |
| 762: | 'table' => 'store', |
| 763: | 'field' => 'store_id' |
| 764: | ], |
| 765: | [ |
| 766: | 'key' => 'customer_id', |
| 767: | 'table' => 'customer', |
| 768: | 'field' => 'customer_id' |
| 769: | ] |
| 770: | ], |
| 771: | 'index' => [ |
| 772: | [ |
| 773: | 'name' => 'article_comment_id', |
| 774: | 'key' => [ |
| 775: | 'article_comment_id' |
| 776: | ] |
| 777: | ], |
| 778: | [ |
| 779: | 'name' => 'article_id', |
| 780: | 'key' => [ |
| 781: | 'article_id' |
| 782: | ] |
| 783: | ], |
| 784: | [ |
| 785: | 'name' => 'store_id', |
| 786: | 'key' => [ |
| 787: | 'store_id' |
| 788: | ] |
| 789: | ], |
| 790: | [ |
| 791: | 'name' => 'customer_id', |
| 792: | 'key' => [ |
| 793: | 'customer_id' |
| 794: | ] |
| 795: | ] |
| 796: | ], |
| 797: | 'engine' => 'InnoDB', |
| 798: | 'charset' => 'utf8mb4', |
| 799: | 'collate' => 'utf8mb4_general_ci' |
| 800: | ]; |
| 801: | |
| 802: | $tables[] = [ |
| 803: | 'name' => 'article_to_layout', |
| 804: | 'field' => [ |
| 805: | [ |
| 806: | 'name' => 'article_id', |
| 807: | 'type' => 'int(11)' |
| 808: | ], |
| 809: | [ |
| 810: | 'name' => 'store_id', |
| 811: | 'type' => 'int(11)' |
| 812: | ], |
| 813: | [ |
| 814: | 'name' => 'layout_id', |
| 815: | 'type' => 'int(11)' |
| 816: | ] |
| 817: | ], |
| 818: | 'primary' => [ |
| 819: | 'article_id', |
| 820: | 'store_id' |
| 821: | ], |
| 822: | 'foreign' => [ |
| 823: | [ |
| 824: | 'key' => 'article_id', |
| 825: | 'table' => 'article', |
| 826: | 'field' => 'article_id' |
| 827: | ], |
| 828: | [ |
| 829: | 'key' => 'store_id', |
| 830: | 'table' => 'store', |
| 831: | 'field' => 'store_id' |
| 832: | ], |
| 833: | [ |
| 834: | 'key' => 'layout_id', |
| 835: | 'table' => 'layout', |
| 836: | 'field' => 'layout_id' |
| 837: | ] |
| 838: | ], |
| 839: | 'engine' => 'InnoDB', |
| 840: | 'charset' => 'utf8mb4', |
| 841: | 'collate' => 'utf8mb4_general_ci' |
| 842: | ]; |
| 843: | |
| 844: | $tables[] = [ |
| 845: | 'name' => 'article_to_store', |
| 846: | 'field' => [ |
| 847: | [ |
| 848: | 'name' => 'article_id', |
| 849: | 'type' => 'int(11)' |
| 850: | ], |
| 851: | [ |
| 852: | 'name' => 'store_id', |
| 853: | 'type' => 'int(11)', |
| 854: | 'default' => '0' |
| 855: | ] |
| 856: | ], |
| 857: | 'primary' => [ |
| 858: | 'article_id', |
| 859: | 'store_id', |
| 860: | ], |
| 861: | 'foreign' => [ |
| 862: | [ |
| 863: | 'key' => 'article_id', |
| 864: | 'table' => 'article', |
| 865: | 'field' => 'article_id' |
| 866: | ], |
| 867: | [ |
| 868: | 'key' => 'store_id', |
| 869: | 'table' => 'store', |
| 870: | 'field' => 'store_id' |
| 871: | ] |
| 872: | ], |
| 873: | 'engine' => 'InnoDB', |
| 874: | 'charset' => 'utf8mb4', |
| 875: | 'collate' => 'utf8mb4_general_ci' |
| 876: | ]; |
| 877: | |
| 878: | $tables[] = [ |
| 879: | 'name' => 'topic', |
| 880: | 'field' => [ |
| 881: | [ |
| 882: | 'name' => 'topic_id', |
| 883: | 'type' => 'int(11)', |
| 884: | 'auto_increment' => true |
| 885: | ], |
| 886: | [ |
| 887: | 'name' => 'sort_order', |
| 888: | 'type' => 'int(3)', |
| 889: | 'default' => '0' |
| 890: | ], |
| 891: | [ |
| 892: | 'name' => 'status', |
| 893: | 'type' => 'tinyint(1)' |
| 894: | ] |
| 895: | ], |
| 896: | 'primary' => [ |
| 897: | 'topic_id' |
| 898: | ], |
| 899: | 'engine' => 'InnoDB', |
| 900: | 'charset' => 'utf8mb4', |
| 901: | 'collate' => 'utf8mb4_general_ci' |
| 902: | ]; |
| 903: | |
| 904: | $tables[] = [ |
| 905: | 'name' => 'topic_description', |
| 906: | 'field' => [ |
| 907: | [ |
| 908: | 'name' => 'topic_id', |
| 909: | 'type' => 'int(11)' |
| 910: | ], |
| 911: | [ |
| 912: | 'name' => 'language_id', |
| 913: | 'type' => 'int(11)' |
| 914: | ], |
| 915: | [ |
| 916: | 'name' => 'name', |
| 917: | 'type' => 'varchar(255)' |
| 918: | ], |
| 919: | [ |
| 920: | 'name' => 'description', |
| 921: | 'type' => 'text' |
| 922: | ], |
| 923: | [ |
| 924: | 'name' => 'image', |
| 925: | 'type' => 'varchar(255)' |
| 926: | ], |
| 927: | [ |
| 928: | 'name' => 'meta_title', |
| 929: | 'type' => 'varchar(255)' |
| 930: | ], |
| 931: | [ |
| 932: | 'name' => 'meta_description', |
| 933: | 'type' => 'varchar(255)' |
| 934: | ], |
| 935: | [ |
| 936: | 'name' => 'meta_keyword', |
| 937: | 'type' => 'varchar(255)' |
| 938: | ] |
| 939: | ], |
| 940: | 'primary' => [ |
| 941: | 'topic_id', |
| 942: | 'language_id' |
| 943: | ], |
| 944: | 'foreign' => [ |
| 945: | [ |
| 946: | 'key' => 'language_id', |
| 947: | 'table' => 'language', |
| 948: | 'field' => 'language_id' |
| 949: | ] |
| 950: | ], |
| 951: | 'index' => [ |
| 952: | [ |
| 953: | 'name' => 'name', |
| 954: | 'key' => [ |
| 955: | 'name' |
| 956: | ] |
| 957: | ] |
| 958: | ], |
| 959: | 'engine' => 'InnoDB', |
| 960: | 'charset' => 'utf8mb4', |
| 961: | 'collate' => 'utf8mb4_general_ci' |
| 962: | ]; |
| 963: | |
| 964: | $tables[] = [ |
| 965: | 'name' => 'topic_to_store', |
| 966: | 'field' => [ |
| 967: | [ |
| 968: | 'name' => 'topic_id', |
| 969: | 'type' => 'int(11)' |
| 970: | ], |
| 971: | [ |
| 972: | 'name' => 'store_id', |
| 973: | 'type' => 'int(11)', |
| 974: | 'default' => '0' |
| 975: | ] |
| 976: | ], |
| 977: | 'primary' => [ |
| 978: | 'topic_id', |
| 979: | 'store_id', |
| 980: | ], |
| 981: | 'foreign' => [ |
| 982: | [ |
| 983: | 'key' => 'topic_id', |
| 984: | 'table' => 'topic', |
| 985: | 'field' => 'topic_id' |
| 986: | ], |
| 987: | [ |
| 988: | 'key' => 'store_id', |
| 989: | 'table' => 'store', |
| 990: | 'field' => 'store_id' |
| 991: | ] |
| 992: | ], |
| 993: | 'engine' => 'InnoDB', |
| 994: | 'charset' => 'utf8mb4', |
| 995: | 'collate' => 'utf8mb4_general_ci' |
| 996: | ]; |
| 997: | |
| 998: | $tables[] = [ |
| 999: | 'name' => 'cart', |
| 1000: | 'field' => [ |
| 1001: | [ |
| 1002: | 'name' => 'cart_id', |
| 1003: | 'type' => 'int(11)', |
| 1004: | 'auto_increment' => true |
| 1005: | ], |
| 1006: | [ |
| 1007: | 'name' => 'api_id', |
| 1008: | 'type' => 'int(11)' |
| 1009: | ], |
| 1010: | [ |
| 1011: | 'name' => 'customer_id', |
| 1012: | 'type' => 'int(11)' |
| 1013: | ], |
| 1014: | [ |
| 1015: | 'name' => 'session_id', |
| 1016: | 'type' => 'varchar(32)' |
| 1017: | ], |
| 1018: | [ |
| 1019: | 'name' => 'product_id', |
| 1020: | 'type' => 'int(11)' |
| 1021: | ], |
| 1022: | [ |
| 1023: | 'name' => 'subscription_plan_id', |
| 1024: | 'type' => 'int(11)' |
| 1025: | ], |
| 1026: | [ |
| 1027: | 'name' => 'option', |
| 1028: | 'type' => 'text' |
| 1029: | ], |
| 1030: | [ |
| 1031: | 'name' => 'quantity', |
| 1032: | 'type' => 'int(5)' |
| 1033: | ], |
| 1034: | [ |
| 1035: | 'name' => 'override', |
| 1036: | 'type' => 'tinyint(1)' |
| 1037: | ], |
| 1038: | [ |
| 1039: | 'name' => 'price', |
| 1040: | 'type' => 'decimal(15,4)' |
| 1041: | ], |
| 1042: | [ |
| 1043: | 'name' => 'date_added', |
| 1044: | 'type' => 'datetime' |
| 1045: | ] |
| 1046: | ], |
| 1047: | 'primary' => [ |
| 1048: | 'cart_id' |
| 1049: | ], |
| 1050: | 'foreign' => [ |
| 1051: | [ |
| 1052: | 'key' => 'api_id', |
| 1053: | 'table' => 'api', |
| 1054: | 'field' => 'api_id' |
| 1055: | ], |
| 1056: | [ |
| 1057: | 'key' => 'customer_id', |
| 1058: | 'table' => 'customer', |
| 1059: | 'field' => 'customer_id' |
| 1060: | ], |
| 1061: | [ |
| 1062: | 'key' => 'session_id', |
| 1063: | 'table' => 'session', |
| 1064: | 'field' => 'session_id' |
| 1065: | ], |
| 1066: | [ |
| 1067: | 'key' => 'product_id', |
| 1068: | 'table' => 'product', |
| 1069: | 'field' => 'product_id' |
| 1070: | ], |
| 1071: | [ |
| 1072: | 'key' => 'subscription_plan_id', |
| 1073: | 'table' => 'subscription_plan', |
| 1074: | 'field' => 'subscription_plan_id' |
| 1075: | ] |
| 1076: | ], |
| 1077: | 'index' => [ |
| 1078: | [ |
| 1079: | 'name' => 'cart_id', |
| 1080: | 'key' => [ |
| 1081: | 'api_id', |
| 1082: | 'customer_id', |
| 1083: | 'session_id', |
| 1084: | 'product_id', |
| 1085: | 'subscription_plan_id' |
| 1086: | ] |
| 1087: | ] |
| 1088: | ], |
| 1089: | 'engine' => 'InnoDB', |
| 1090: | 'charset' => 'utf8mb4', |
| 1091: | 'collate' => 'utf8mb4_general_ci' |
| 1092: | ]; |
| 1093: | |
| 1094: | $tables[] = [ |
| 1095: | 'name' => 'category', |
| 1096: | 'field' => [ |
| 1097: | [ |
| 1098: | 'name' => 'category_id', |
| 1099: | 'type' => 'int(11)', |
| 1100: | 'auto_increment' => true |
| 1101: | ], |
| 1102: | [ |
| 1103: | 'name' => 'image', |
| 1104: | 'type' => 'varchar(255)' |
| 1105: | ], |
| 1106: | [ |
| 1107: | 'name' => 'parent_id', |
| 1108: | 'type' => 'int(11)', |
| 1109: | 'default' => '0' |
| 1110: | ], |
| 1111: | [ |
| 1112: | 'name' => 'column', |
| 1113: | 'type' => 'int(3)' |
| 1114: | ], |
| 1115: | [ |
| 1116: | 'name' => 'sort_order', |
| 1117: | 'type' => 'int(3)', |
| 1118: | 'default' => '0' |
| 1119: | ], |
| 1120: | [ |
| 1121: | 'name' => 'status', |
| 1122: | 'type' => 'tinyint(1)' |
| 1123: | ], |
| 1124: | [ |
| 1125: | 'name' => 'date_added', |
| 1126: | 'type' => 'datetime' |
| 1127: | ], |
| 1128: | [ |
| 1129: | 'name' => 'date_modified', |
| 1130: | 'type' => 'datetime' |
| 1131: | ] |
| 1132: | ], |
| 1133: | 'primary' => [ |
| 1134: | 'category_id' |
| 1135: | ], |
| 1136: | 'index' => [ |
| 1137: | [ |
| 1138: | 'name' => 'parent_id', |
| 1139: | 'key' => [ |
| 1140: | 'parent_id' |
| 1141: | ] |
| 1142: | ] |
| 1143: | ], |
| 1144: | 'engine' => 'InnoDB', |
| 1145: | 'charset' => 'utf8mb4', |
| 1146: | 'collate' => 'utf8mb4_general_ci' |
| 1147: | ]; |
| 1148: | |
| 1149: | $tables[] = [ |
| 1150: | 'name' => 'category_description', |
| 1151: | 'field' => [ |
| 1152: | [ |
| 1153: | 'name' => 'category_id', |
| 1154: | 'type' => 'int(11)' |
| 1155: | ], |
| 1156: | [ |
| 1157: | 'name' => 'language_id', |
| 1158: | 'type' => 'int(11)' |
| 1159: | ], |
| 1160: | [ |
| 1161: | 'name' => 'name', |
| 1162: | 'type' => 'varchar(255)' |
| 1163: | ], |
| 1164: | [ |
| 1165: | 'name' => 'description', |
| 1166: | 'type' => 'text' |
| 1167: | ], |
| 1168: | [ |
| 1169: | 'name' => 'meta_title', |
| 1170: | 'type' => 'varchar(255)' |
| 1171: | ], |
| 1172: | [ |
| 1173: | 'name' => 'meta_description', |
| 1174: | 'type' => 'varchar(255)' |
| 1175: | ], |
| 1176: | [ |
| 1177: | 'name' => 'meta_keyword', |
| 1178: | 'type' => 'varchar(255)' |
| 1179: | ] |
| 1180: | ], |
| 1181: | 'primary' => [ |
| 1182: | 'category_id', |
| 1183: | 'language_id' |
| 1184: | ], |
| 1185: | 'foreign' => [ |
| 1186: | [ |
| 1187: | 'key' => 'language_id', |
| 1188: | 'table' => 'language', |
| 1189: | 'field' => 'language_id' |
| 1190: | ] |
| 1191: | ], |
| 1192: | 'index' => [ |
| 1193: | [ |
| 1194: | 'name' => 'name', |
| 1195: | 'key' => [ |
| 1196: | 'name' |
| 1197: | ] |
| 1198: | ] |
| 1199: | ], |
| 1200: | 'engine' => 'InnoDB', |
| 1201: | 'charset' => 'utf8mb4', |
| 1202: | 'collate' => 'utf8mb4_general_ci' |
| 1203: | ]; |
| 1204: | |
| 1205: | $tables[] = [ |
| 1206: | 'name' => 'category_filter', |
| 1207: | 'field' => [ |
| 1208: | [ |
| 1209: | 'name' => 'category_id', |
| 1210: | 'type' => 'int(11)' |
| 1211: | ], |
| 1212: | [ |
| 1213: | 'name' => 'filter_id', |
| 1214: | 'type' => 'int(11)' |
| 1215: | ] |
| 1216: | ], |
| 1217: | 'primary' => [ |
| 1218: | 'category_id', |
| 1219: | 'filter_id' |
| 1220: | ], |
| 1221: | 'foreign' => [ |
| 1222: | [ |
| 1223: | 'key' => 'category_id', |
| 1224: | 'table' => 'category', |
| 1225: | 'field' => 'category_id' |
| 1226: | ], |
| 1227: | [ |
| 1228: | 'key' => 'filter_id', |
| 1229: | 'table' => 'filter', |
| 1230: | 'field' => 'filter_id' |
| 1231: | ] |
| 1232: | ], |
| 1233: | 'engine' => 'InnoDB', |
| 1234: | 'charset' => 'utf8mb4', |
| 1235: | 'collate' => 'utf8mb4_general_ci' |
| 1236: | ]; |
| 1237: | |
| 1238: | $tables[] = [ |
| 1239: | 'name' => 'category_path', |
| 1240: | 'field' => [ |
| 1241: | [ |
| 1242: | 'name' => 'category_id', |
| 1243: | 'type' => 'int(11)' |
| 1244: | ], |
| 1245: | [ |
| 1246: | 'name' => 'path_id', |
| 1247: | 'type' => 'int(11)' |
| 1248: | ], |
| 1249: | [ |
| 1250: | 'name' => 'level', |
| 1251: | 'type' => 'int(11)' |
| 1252: | ] |
| 1253: | ], |
| 1254: | 'primary' => [ |
| 1255: | 'category_id', |
| 1256: | 'path_id' |
| 1257: | ], |
| 1258: | 'foreign' => [ |
| 1259: | [ |
| 1260: | 'key' => 'category_id', |
| 1261: | 'table' => 'category', |
| 1262: | 'field' => 'category_id' |
| 1263: | ] |
| 1264: | ], |
| 1265: | 'engine' => 'InnoDB', |
| 1266: | 'charset' => 'utf8mb4', |
| 1267: | 'collate' => 'utf8mb4_general_ci' |
| 1268: | ]; |
| 1269: | |
| 1270: | $tables[] = [ |
| 1271: | 'name' => 'category_to_layout', |
| 1272: | 'field' => [ |
| 1273: | [ |
| 1274: | 'name' => 'category_id', |
| 1275: | 'type' => 'int(11)' |
| 1276: | ], |
| 1277: | [ |
| 1278: | 'name' => 'store_id', |
| 1279: | 'type' => 'int(11)' |
| 1280: | ], |
| 1281: | [ |
| 1282: | 'name' => 'layout_id', |
| 1283: | 'type' => 'int(11)' |
| 1284: | ] |
| 1285: | ], |
| 1286: | 'primary' => [ |
| 1287: | 'category_id', |
| 1288: | 'store_id' |
| 1289: | ], |
| 1290: | 'foreign' => [ |
| 1291: | [ |
| 1292: | 'key' => 'category_id', |
| 1293: | 'table' => 'category', |
| 1294: | 'field' => 'category_id' |
| 1295: | ], |
| 1296: | [ |
| 1297: | 'key' => 'store_id', |
| 1298: | 'table' => 'store', |
| 1299: | 'field' => 'store_id' |
| 1300: | ], |
| 1301: | [ |
| 1302: | 'key' => 'layout_id', |
| 1303: | 'table' => 'layout', |
| 1304: | 'field' => 'layout_id' |
| 1305: | ] |
| 1306: | ], |
| 1307: | 'engine' => 'InnoDB', |
| 1308: | 'charset' => 'utf8mb4', |
| 1309: | 'collate' => 'utf8mb4_general_ci' |
| 1310: | ]; |
| 1311: | |
| 1312: | $tables[] = [ |
| 1313: | 'name' => 'category_to_store', |
| 1314: | 'field' => [ |
| 1315: | [ |
| 1316: | 'name' => 'category_id', |
| 1317: | 'type' => 'int(11)' |
| 1318: | ], |
| 1319: | [ |
| 1320: | 'name' => 'store_id', |
| 1321: | 'type' => 'int(11)', |
| 1322: | 'default' => '0' |
| 1323: | ] |
| 1324: | ], |
| 1325: | 'primary' => [ |
| 1326: | 'category_id', |
| 1327: | 'store_id', |
| 1328: | ], |
| 1329: | 'foreign' => [ |
| 1330: | [ |
| 1331: | 'key' => 'category_id', |
| 1332: | 'table' => 'category', |
| 1333: | 'field' => 'category_id' |
| 1334: | ], |
| 1335: | [ |
| 1336: | 'key' => 'store_id', |
| 1337: | 'table' => 'store', |
| 1338: | 'field' => 'store_id' |
| 1339: | ] |
| 1340: | ], |
| 1341: | 'engine' => 'InnoDB', |
| 1342: | 'charset' => 'utf8mb4', |
| 1343: | 'collate' => 'utf8mb4_general_ci' |
| 1344: | ]; |
| 1345: | |
| 1346: | $tables[] = [ |
| 1347: | 'name' => 'country', |
| 1348: | 'field' => [ |
| 1349: | [ |
| 1350: | 'name' => 'country_id', |
| 1351: | 'type' => 'int(11)', |
| 1352: | 'auto_increment' => true |
| 1353: | ], |
| 1354: | [ |
| 1355: | 'name' => 'name', |
| 1356: | 'type' => 'varchar(128)' |
| 1357: | ], |
| 1358: | [ |
| 1359: | 'name' => 'iso_code_2', |
| 1360: | 'type' => 'varchar(2)' |
| 1361: | ], |
| 1362: | [ |
| 1363: | 'name' => 'iso_code_3', |
| 1364: | 'type' => 'varchar(3)' |
| 1365: | ], |
| 1366: | [ |
| 1367: | 'name' => 'address_format_id', |
| 1368: | 'type' => 'int(11)' |
| 1369: | ], |
| 1370: | [ |
| 1371: | 'name' => 'postcode_required', |
| 1372: | 'type' => 'tinyint(1)' |
| 1373: | ], |
| 1374: | [ |
| 1375: | 'name' => 'status', |
| 1376: | 'type' => 'tinyint(1)', |
| 1377: | 'default' => '1' |
| 1378: | ] |
| 1379: | ], |
| 1380: | 'primary' => [ |
| 1381: | 'country_id' |
| 1382: | ], |
| 1383: | 'engine' => 'InnoDB', |
| 1384: | 'charset' => 'utf8mb4', |
| 1385: | 'collate' => 'utf8mb4_general_ci' |
| 1386: | ]; |
| 1387: | |
| 1388: | $tables[] = [ |
| 1389: | 'name' => 'coupon', |
| 1390: | 'field' => [ |
| 1391: | [ |
| 1392: | 'name' => 'coupon_id', |
| 1393: | 'type' => 'int(11)', |
| 1394: | 'auto_increment' => true |
| 1395: | ], |
| 1396: | [ |
| 1397: | 'name' => 'name', |
| 1398: | 'type' => 'varchar(128)' |
| 1399: | ], |
| 1400: | [ |
| 1401: | 'name' => 'code', |
| 1402: | 'type' => 'varchar(20)' |
| 1403: | ], |
| 1404: | [ |
| 1405: | 'name' => 'type', |
| 1406: | 'type' => 'char(1)' |
| 1407: | ], |
| 1408: | [ |
| 1409: | 'name' => 'discount', |
| 1410: | 'type' => 'decimal(15,4)' |
| 1411: | ], |
| 1412: | [ |
| 1413: | 'name' => 'logged', |
| 1414: | 'type' => 'tinyint(1)' |
| 1415: | ], |
| 1416: | [ |
| 1417: | 'name' => 'shipping', |
| 1418: | 'type' => 'tinyint(1)' |
| 1419: | ], |
| 1420: | [ |
| 1421: | 'name' => 'total', |
| 1422: | 'type' => 'decimal(15,4)' |
| 1423: | ], |
| 1424: | [ |
| 1425: | 'name' => 'date_start', |
| 1426: | 'type' => 'date' |
| 1427: | ], |
| 1428: | [ |
| 1429: | 'name' => 'date_end', |
| 1430: | 'type' => 'date' |
| 1431: | ], |
| 1432: | [ |
| 1433: | 'name' => 'uses_total', |
| 1434: | 'type' => 'int(11)' |
| 1435: | ], |
| 1436: | [ |
| 1437: | 'name' => 'uses_customer', |
| 1438: | 'type' => 'int(11)' |
| 1439: | ], |
| 1440: | [ |
| 1441: | 'name' => 'status', |
| 1442: | 'type' => 'tinyint(1)' |
| 1443: | ], |
| 1444: | [ |
| 1445: | 'name' => 'date_added', |
| 1446: | 'type' => 'datetime' |
| 1447: | ] |
| 1448: | ], |
| 1449: | 'primary' => [ |
| 1450: | 'coupon_id' |
| 1451: | ], |
| 1452: | 'engine' => 'InnoDB', |
| 1453: | 'charset' => 'utf8mb4', |
| 1454: | 'collate' => 'utf8mb4_general_ci' |
| 1455: | ]; |
| 1456: | |
| 1457: | $tables[] = [ |
| 1458: | 'name' => 'coupon_category', |
| 1459: | 'field' => [ |
| 1460: | [ |
| 1461: | 'name' => 'coupon_id', |
| 1462: | 'type' => 'int(11)' |
| 1463: | ], |
| 1464: | [ |
| 1465: | 'name' => 'category_id', |
| 1466: | 'type' => 'int(11)' |
| 1467: | ] |
| 1468: | ], |
| 1469: | 'primary' => [ |
| 1470: | 'coupon_id', |
| 1471: | 'category_id' |
| 1472: | ], |
| 1473: | 'foreign' => [ |
| 1474: | [ |
| 1475: | 'key' => 'coupon_id', |
| 1476: | 'table' => 'coupon', |
| 1477: | 'field' => 'coupon_id' |
| 1478: | ], |
| 1479: | [ |
| 1480: | 'key' => 'category_id', |
| 1481: | 'table' => 'category', |
| 1482: | 'field' => 'category_id' |
| 1483: | ] |
| 1484: | ], |
| 1485: | 'engine' => 'InnoDB', |
| 1486: | 'charset' => 'utf8mb4', |
| 1487: | 'collate' => 'utf8mb4_general_ci' |
| 1488: | ]; |
| 1489: | |
| 1490: | $tables[] = [ |
| 1491: | 'name' => 'coupon_history', |
| 1492: | 'field' => [ |
| 1493: | [ |
| 1494: | 'name' => 'coupon_history_id', |
| 1495: | 'type' => 'int(11)', |
| 1496: | 'auto_increment' => true |
| 1497: | ], |
| 1498: | [ |
| 1499: | 'name' => 'coupon_id', |
| 1500: | 'type' => 'int(11)' |
| 1501: | ], |
| 1502: | [ |
| 1503: | 'name' => 'order_id', |
| 1504: | 'type' => 'int(11)' |
| 1505: | ], |
| 1506: | [ |
| 1507: | 'name' => 'customer_id', |
| 1508: | 'type' => 'int(11)' |
| 1509: | ], |
| 1510: | [ |
| 1511: | 'name' => 'amount', |
| 1512: | 'type' => 'decimal(15,4)' |
| 1513: | ], |
| 1514: | [ |
| 1515: | 'name' => 'date_added', |
| 1516: | 'type' => 'datetime' |
| 1517: | ] |
| 1518: | ], |
| 1519: | 'primary' => [ |
| 1520: | 'coupon_history_id' |
| 1521: | ], |
| 1522: | 'foreign' => [ |
| 1523: | [ |
| 1524: | 'key' => 'coupon_id', |
| 1525: | 'table' => 'coupon', |
| 1526: | 'field' => 'coupon_id' |
| 1527: | ], |
| 1528: | [ |
| 1529: | 'key' => 'order_id', |
| 1530: | 'table' => 'order', |
| 1531: | 'field' => 'order_id' |
| 1532: | ], |
| 1533: | [ |
| 1534: | 'key' => 'customer_id', |
| 1535: | 'table' => 'customer', |
| 1536: | 'field' => 'customer_id' |
| 1537: | ] |
| 1538: | ], |
| 1539: | 'engine' => 'InnoDB', |
| 1540: | 'charset' => 'utf8mb4', |
| 1541: | 'collate' => 'utf8mb4_general_ci' |
| 1542: | ]; |
| 1543: | |
| 1544: | $tables[] = [ |
| 1545: | 'name' => 'coupon_product', |
| 1546: | 'field' => [ |
| 1547: | [ |
| 1548: | 'name' => 'coupon_product_id', |
| 1549: | 'type' => 'int(11)', |
| 1550: | 'auto_increment' => true |
| 1551: | ], |
| 1552: | [ |
| 1553: | 'name' => 'coupon_id', |
| 1554: | 'type' => 'int(11)' |
| 1555: | ], |
| 1556: | [ |
| 1557: | 'name' => 'product_id', |
| 1558: | 'type' => 'int(11)' |
| 1559: | ] |
| 1560: | ], |
| 1561: | 'primary' => [ |
| 1562: | 'coupon_product_id' |
| 1563: | ], |
| 1564: | 'foreign' => [ |
| 1565: | [ |
| 1566: | 'key' => 'coupon_id', |
| 1567: | 'table' => 'coupon', |
| 1568: | 'field' => 'coupon_id' |
| 1569: | ], |
| 1570: | [ |
| 1571: | 'key' => 'product_id', |
| 1572: | 'table' => 'product', |
| 1573: | 'field' => 'product_id' |
| 1574: | ] |
| 1575: | ], |
| 1576: | 'engine' => 'InnoDB', |
| 1577: | 'charset' => 'utf8mb4', |
| 1578: | 'collate' => 'utf8mb4_general_ci' |
| 1579: | ]; |
| 1580: | |
| 1581: | $tables[] = [ |
| 1582: | 'name' => 'cron', |
| 1583: | 'field' => [ |
| 1584: | [ |
| 1585: | 'name' => 'cron_id', |
| 1586: | 'type' => 'int(11)', |
| 1587: | 'auto_increment' => true |
| 1588: | ], |
| 1589: | [ |
| 1590: | 'name' => 'code', |
| 1591: | 'type' => 'varchar(128)' |
| 1592: | ], |
| 1593: | [ |
| 1594: | 'name' => 'description', |
| 1595: | 'type' => 'text' |
| 1596: | ], |
| 1597: | [ |
| 1598: | 'name' => 'cycle', |
| 1599: | 'type' => 'varchar(12)' |
| 1600: | ], |
| 1601: | [ |
| 1602: | 'name' => 'action', |
| 1603: | 'type' => 'text' |
| 1604: | ], |
| 1605: | [ |
| 1606: | 'name' => 'status', |
| 1607: | 'type' => 'tinyint(1)' |
| 1608: | ], |
| 1609: | [ |
| 1610: | 'name' => 'date_added', |
| 1611: | 'type' => 'datetime' |
| 1612: | ], |
| 1613: | [ |
| 1614: | 'name' => 'date_modified', |
| 1615: | 'type' => 'datetime' |
| 1616: | ] |
| 1617: | ], |
| 1618: | 'primary' => [ |
| 1619: | 'cron_id' |
| 1620: | ], |
| 1621: | 'engine' => 'InnoDB', |
| 1622: | 'charset' => 'utf8mb4', |
| 1623: | 'collate' => 'utf8mb4_general_ci' |
| 1624: | ]; |
| 1625: | |
| 1626: | $tables[] = [ |
| 1627: | 'name' => 'currency', |
| 1628: | 'field' => [ |
| 1629: | [ |
| 1630: | 'name' => 'currency_id', |
| 1631: | 'type' => 'int(11)', |
| 1632: | 'auto_increment' => true |
| 1633: | ], |
| 1634: | [ |
| 1635: | 'name' => 'title', |
| 1636: | 'type' => 'varchar(32)' |
| 1637: | ], |
| 1638: | [ |
| 1639: | 'name' => 'code', |
| 1640: | 'type' => 'varchar(3)' |
| 1641: | ], |
| 1642: | [ |
| 1643: | 'name' => 'symbol_left', |
| 1644: | 'type' => 'varchar(12)' |
| 1645: | ], |
| 1646: | [ |
| 1647: | 'name' => 'symbol_right', |
| 1648: | 'type' => 'varchar(12)' |
| 1649: | ], |
| 1650: | [ |
| 1651: | 'name' => 'decimal_place', |
| 1652: | 'type' => 'int(1)' |
| 1653: | ], |
| 1654: | [ |
| 1655: | 'name' => 'value', |
| 1656: | 'type' => 'double(15,8)' |
| 1657: | ], |
| 1658: | [ |
| 1659: | 'name' => 'status', |
| 1660: | 'type' => 'tinyint(1)' |
| 1661: | ], |
| 1662: | [ |
| 1663: | 'name' => 'date_modified', |
| 1664: | 'type' => 'datetime' |
| 1665: | ] |
| 1666: | ], |
| 1667: | 'primary' => [ |
| 1668: | 'currency_id' |
| 1669: | ], |
| 1670: | 'engine' => 'InnoDB', |
| 1671: | 'charset' => 'utf8mb4', |
| 1672: | 'collate' => 'utf8mb4_general_ci' |
| 1673: | ]; |
| 1674: | |
| 1675: | $tables[] = [ |
| 1676: | 'name' => 'customer', |
| 1677: | 'field' => [ |
| 1678: | [ |
| 1679: | 'name' => 'customer_id', |
| 1680: | 'type' => 'int(11)', |
| 1681: | 'auto_increment' => true |
| 1682: | ], |
| 1683: | [ |
| 1684: | 'name' => 'customer_group_id', |
| 1685: | 'type' => 'int(11)' |
| 1686: | ], |
| 1687: | [ |
| 1688: | 'name' => 'store_id', |
| 1689: | 'type' => 'int(11)', |
| 1690: | 'default' => '0' |
| 1691: | ], |
| 1692: | [ |
| 1693: | 'name' => 'language_id', |
| 1694: | 'type' => 'int(11)' |
| 1695: | ], |
| 1696: | [ |
| 1697: | 'name' => 'firstname', |
| 1698: | 'type' => 'varchar(32)' |
| 1699: | ], |
| 1700: | [ |
| 1701: | 'name' => 'lastname', |
| 1702: | 'type' => 'varchar(32)' |
| 1703: | ], |
| 1704: | [ |
| 1705: | 'name' => 'email', |
| 1706: | 'type' => 'varchar(96)' |
| 1707: | ], |
| 1708: | [ |
| 1709: | 'name' => 'telephone', |
| 1710: | 'type' => 'varchar(32)' |
| 1711: | ], |
| 1712: | [ |
| 1713: | 'name' => 'password', |
| 1714: | 'type' => 'varchar(255)' |
| 1715: | ], |
| 1716: | [ |
| 1717: | 'name' => 'custom_field', |
| 1718: | 'type' => 'text' |
| 1719: | ], |
| 1720: | [ |
| 1721: | 'name' => 'newsletter', |
| 1722: | 'type' => 'tinyint(1)' |
| 1723: | ], |
| 1724: | [ |
| 1725: | 'name' => 'ip', |
| 1726: | 'type' => 'varchar(40)' |
| 1727: | ], |
| 1728: | [ |
| 1729: | 'name' => 'status', |
| 1730: | 'type' => 'tinyint(1)' |
| 1731: | ], |
| 1732: | [ |
| 1733: | 'name' => 'safe', |
| 1734: | 'type' => 'tinyint(1)' |
| 1735: | ], |
| 1736: | [ |
| 1737: | 'name' => 'commenter', |
| 1738: | 'type' => 'tinyint(1)' |
| 1739: | ], |
| 1740: | [ |
| 1741: | 'name' => 'token', |
| 1742: | 'type' => 'text' |
| 1743: | ], |
| 1744: | [ |
| 1745: | 'name' => 'code', |
| 1746: | 'type' => 'varchar(40)' |
| 1747: | ], |
| 1748: | [ |
| 1749: | 'name' => 'date_added', |
| 1750: | 'type' => 'datetime' |
| 1751: | ] |
| 1752: | ], |
| 1753: | 'primary' => [ |
| 1754: | 'customer_id' |
| 1755: | ], |
| 1756: | 'foreign' => [ |
| 1757: | [ |
| 1758: | 'key' => 'customer_group_id', |
| 1759: | 'table' => 'customer_group', |
| 1760: | 'field' => 'customer_group_id' |
| 1761: | ], |
| 1762: | [ |
| 1763: | 'key' => 'store_id', |
| 1764: | 'table' => 'store', |
| 1765: | 'field' => 'store_id' |
| 1766: | ], |
| 1767: | [ |
| 1768: | 'key' => 'language_id', |
| 1769: | 'table' => 'language', |
| 1770: | 'field' => 'language_id' |
| 1771: | ] |
| 1772: | ], |
| 1773: | 'index' => [ |
| 1774: | [ |
| 1775: | 'name' => 'email', |
| 1776: | 'key' => [ |
| 1777: | 'email' |
| 1778: | ] |
| 1779: | ] |
| 1780: | ], |
| 1781: | 'engine' => 'InnoDB', |
| 1782: | 'charset' => 'utf8mb4', |
| 1783: | 'collate' => 'utf8mb4_general_ci' |
| 1784: | ]; |
| 1785: | |
| 1786: | $tables[] = [ |
| 1787: | 'name' => 'customer_activity', |
| 1788: | 'field' => [ |
| 1789: | [ |
| 1790: | 'name' => 'customer_activity_id', |
| 1791: | 'type' => 'int(11)', |
| 1792: | 'auto_increment' => true |
| 1793: | ], |
| 1794: | [ |
| 1795: | 'name' => 'customer_id', |
| 1796: | 'type' => 'int(11)' |
| 1797: | ], |
| 1798: | [ |
| 1799: | 'name' => 'key', |
| 1800: | 'type' => 'varchar(64)' |
| 1801: | ], |
| 1802: | [ |
| 1803: | 'name' => 'data', |
| 1804: | 'type' => 'text' |
| 1805: | ], |
| 1806: | [ |
| 1807: | 'name' => 'ip', |
| 1808: | 'type' => 'varchar(40)' |
| 1809: | ], |
| 1810: | [ |
| 1811: | 'name' => 'date_added', |
| 1812: | 'type' => 'datetime' |
| 1813: | ] |
| 1814: | ], |
| 1815: | 'primary' => [ |
| 1816: | 'customer_activity_id' |
| 1817: | ], |
| 1818: | 'foreign' => [ |
| 1819: | [ |
| 1820: | 'key' => 'customer_id', |
| 1821: | 'table' => 'customer', |
| 1822: | 'field' => 'customer_id' |
| 1823: | ] |
| 1824: | ], |
| 1825: | 'engine' => 'InnoDB', |
| 1826: | 'charset' => 'utf8mb4', |
| 1827: | 'collate' => 'utf8mb4_general_ci' |
| 1828: | ]; |
| 1829: | |
| 1830: | $tables[] = [ |
| 1831: | 'name' => 'customer_affiliate', |
| 1832: | 'field' => [ |
| 1833: | [ |
| 1834: | 'name' => 'customer_id', |
| 1835: | 'type' => 'int(11)' |
| 1836: | ], |
| 1837: | [ |
| 1838: | 'name' => 'company', |
| 1839: | 'type' => 'varchar(60)' |
| 1840: | ], |
| 1841: | [ |
| 1842: | 'name' => 'website', |
| 1843: | 'type' => 'varchar(255)' |
| 1844: | ], |
| 1845: | [ |
| 1846: | 'name' => 'tracking', |
| 1847: | 'type' => 'varchar(64)' |
| 1848: | ], |
| 1849: | [ |
| 1850: | 'name' => 'balance', |
| 1851: | 'type' => 'decimal(15,4)' |
| 1852: | ], |
| 1853: | [ |
| 1854: | 'name' => 'commission', |
| 1855: | 'type' => 'decimal(4,2)', |
| 1856: | 'default' => '0.00' |
| 1857: | ], |
| 1858: | [ |
| 1859: | 'name' => 'tax', |
| 1860: | 'type' => 'varchar(64)' |
| 1861: | ], |
| 1862: | [ |
| 1863: | 'name' => 'payment_method', |
| 1864: | 'type' => 'varchar(6)' |
| 1865: | ], |
| 1866: | [ |
| 1867: | 'name' => 'cheque', |
| 1868: | 'type' => 'varchar(100)' |
| 1869: | ], |
| 1870: | [ |
| 1871: | 'name' => 'paypal', |
| 1872: | 'type' => 'varchar(64)' |
| 1873: | ], |
| 1874: | [ |
| 1875: | 'name' => 'bank_name', |
| 1876: | 'type' => 'varchar(64)' |
| 1877: | ], |
| 1878: | [ |
| 1879: | 'name' => 'bank_branch_number', |
| 1880: | 'type' => 'varchar(64)' |
| 1881: | ], |
| 1882: | [ |
| 1883: | 'name' => 'bank_swift_code', |
| 1884: | 'type' => 'varchar(64)' |
| 1885: | ], |
| 1886: | [ |
| 1887: | 'name' => 'bank_account_name', |
| 1888: | 'type' => 'varchar(64)' |
| 1889: | ], |
| 1890: | [ |
| 1891: | 'name' => 'bank_account_number', |
| 1892: | 'type' => 'varchar(64)' |
| 1893: | ], |
| 1894: | [ |
| 1895: | 'name' => 'custom_field', |
| 1896: | 'type' => 'text' |
| 1897: | ], |
| 1898: | [ |
| 1899: | 'name' => 'status', |
| 1900: | 'type' => 'tinyint(1)' |
| 1901: | ], |
| 1902: | [ |
| 1903: | 'name' => 'date_added', |
| 1904: | 'type' => 'datetime' |
| 1905: | ] |
| 1906: | ], |
| 1907: | 'primary' => [ |
| 1908: | 'customer_id' |
| 1909: | ], |
| 1910: | 'foreign' => [ |
| 1911: | [ |
| 1912: | 'key' => 'customer_id', |
| 1913: | 'table' => 'customer', |
| 1914: | 'field' => 'customer_id' |
| 1915: | ] |
| 1916: | ], |
| 1917: | 'engine' => 'InnoDB', |
| 1918: | 'charset' => 'utf8mb4', |
| 1919: | 'collate' => 'utf8mb4_general_ci' |
| 1920: | ]; |
| 1921: | |
| 1922: | $tables[] = [ |
| 1923: | 'name' => 'customer_affiliate_report', |
| 1924: | 'field' => [ |
| 1925: | [ |
| 1926: | 'name' => 'customer_affiliate_report_id', |
| 1927: | 'type' => 'int(11)', |
| 1928: | 'auto_increment' => true |
| 1929: | ], |
| 1930: | [ |
| 1931: | 'name' => 'customer_id', |
| 1932: | 'type' => 'int(11)' |
| 1933: | ], |
| 1934: | [ |
| 1935: | 'name' => 'store_id', |
| 1936: | 'type' => 'int(11)' |
| 1937: | ], |
| 1938: | [ |
| 1939: | 'name' => 'ip', |
| 1940: | 'type' => 'varchar(40)' |
| 1941: | ], |
| 1942: | [ |
| 1943: | 'name' => 'country', |
| 1944: | 'type' => 'varchar(2)' |
| 1945: | ], |
| 1946: | [ |
| 1947: | 'name' => 'date_added', |
| 1948: | 'type' => 'datetime' |
| 1949: | ] |
| 1950: | ], |
| 1951: | 'primary' => [ |
| 1952: | 'customer_affiliate_report_id' |
| 1953: | ], |
| 1954: | 'foreign' => [ |
| 1955: | [ |
| 1956: | 'key' => 'customer_id', |
| 1957: | 'table' => 'customer', |
| 1958: | 'field' => 'customer_id' |
| 1959: | ], |
| 1960: | [ |
| 1961: | 'key' => 'store_id', |
| 1962: | 'table' => 'store', |
| 1963: | 'field' => 'store_id' |
| 1964: | ] |
| 1965: | ], |
| 1966: | 'engine' => 'InnoDB', |
| 1967: | 'charset' => 'utf8mb4', |
| 1968: | 'collate' => 'utf8mb4_general_ci' |
| 1969: | ]; |
| 1970: | |
| 1971: | $tables[] = [ |
| 1972: | 'name' => 'customer_approval', |
| 1973: | 'field' => [ |
| 1974: | [ |
| 1975: | 'name' => 'customer_approval_id', |
| 1976: | 'type' => 'int(11)', |
| 1977: | 'auto_increment' => true |
| 1978: | ], |
| 1979: | [ |
| 1980: | 'name' => 'customer_id', |
| 1981: | 'type' => 'int(11)' |
| 1982: | ], |
| 1983: | [ |
| 1984: | 'name' => 'type', |
| 1985: | 'type' => 'varchar(9)' |
| 1986: | ], |
| 1987: | [ |
| 1988: | 'name' => 'date_added', |
| 1989: | 'type' => 'datetime' |
| 1990: | ] |
| 1991: | ], |
| 1992: | 'primary' => [ |
| 1993: | 'customer_approval_id' |
| 1994: | ], |
| 1995: | 'foreign' => [ |
| 1996: | [ |
| 1997: | 'key' => 'customer_id', |
| 1998: | 'table' => 'customer', |
| 1999: | 'field' => 'customer_id' |
| 2000: | ] |
| 2001: | ], |
| 2002: | 'engine' => 'InnoDB', |
| 2003: | 'charset' => 'utf8mb4', |
| 2004: | 'collate' => 'utf8mb4_general_ci' |
| 2005: | ]; |
| 2006: | |
| 2007: | $tables[] = [ |
| 2008: | 'name' => 'customer_authorize', |
| 2009: | 'field' => [ |
| 2010: | [ |
| 2011: | 'name' => 'customer_authorize_id', |
| 2012: | 'type' => 'int(11)', |
| 2013: | 'auto_increment' => true |
| 2014: | ], |
| 2015: | [ |
| 2016: | 'name' => 'customer_id', |
| 2017: | 'type' => 'int(11)' |
| 2018: | ], |
| 2019: | [ |
| 2020: | 'name' => 'token', |
| 2021: | 'type' => 'varchar(96)' |
| 2022: | ], |
| 2023: | [ |
| 2024: | 'name' => 'total', |
| 2025: | 'type' => 'int(1)' |
| 2026: | ], |
| 2027: | [ |
| 2028: | 'name' => 'ip', |
| 2029: | 'type' => 'varchar(40)' |
| 2030: | ], |
| 2031: | [ |
| 2032: | 'name' => 'user_agent', |
| 2033: | 'type' => 'varchar(255)' |
| 2034: | ], |
| 2035: | [ |
| 2036: | 'name' => 'status', |
| 2037: | 'type' => 'tinyint(1)' |
| 2038: | ], |
| 2039: | [ |
| 2040: | 'name' => 'date_added', |
| 2041: | 'type' => 'datetime' |
| 2042: | ] |
| 2043: | ], |
| 2044: | 'primary' => [ |
| 2045: | 'customer_authorize_id' |
| 2046: | ], |
| 2047: | 'foreign' => [ |
| 2048: | [ |
| 2049: | 'key' => 'customer_id', |
| 2050: | 'table' => 'customer', |
| 2051: | 'field' => 'customer_id' |
| 2052: | ] |
| 2053: | ], |
| 2054: | 'engine' => 'InnoDB', |
| 2055: | 'charset' => 'utf8mb4', |
| 2056: | 'collate' => 'utf8mb4_general_ci' |
| 2057: | ]; |
| 2058: | |
| 2059: | $tables[] = [ |
| 2060: | 'name' => 'customer_group', |
| 2061: | 'field' => [ |
| 2062: | [ |
| 2063: | 'name' => 'customer_group_id', |
| 2064: | 'type' => 'int(11)', |
| 2065: | 'auto_increment' => true |
| 2066: | ], |
| 2067: | [ |
| 2068: | 'name' => 'approval', |
| 2069: | 'type' => 'int(1)' |
| 2070: | ], |
| 2071: | [ |
| 2072: | 'name' => 'sort_order', |
| 2073: | 'type' => 'int(3)' |
| 2074: | ] |
| 2075: | ], |
| 2076: | 'primary' => [ |
| 2077: | 'customer_group_id' |
| 2078: | ], |
| 2079: | 'engine' => 'InnoDB', |
| 2080: | 'charset' => 'utf8mb4', |
| 2081: | 'collate' => 'utf8mb4_general_ci' |
| 2082: | ]; |
| 2083: | |
| 2084: | $tables[] = [ |
| 2085: | 'name' => 'customer_group_description', |
| 2086: | 'field' => [ |
| 2087: | [ |
| 2088: | 'name' => 'customer_group_id', |
| 2089: | 'type' => 'int(11)' |
| 2090: | ], |
| 2091: | [ |
| 2092: | 'name' => 'language_id', |
| 2093: | 'type' => 'int(11)' |
| 2094: | ], |
| 2095: | [ |
| 2096: | 'name' => 'name', |
| 2097: | 'type' => 'varchar(32)' |
| 2098: | ], |
| 2099: | [ |
| 2100: | 'name' => 'description', |
| 2101: | 'type' => 'text' |
| 2102: | ] |
| 2103: | ], |
| 2104: | 'primary' => [ |
| 2105: | 'customer_group_id', |
| 2106: | 'language_id' |
| 2107: | ], |
| 2108: | 'foreign' => [ |
| 2109: | [ |
| 2110: | 'key' => 'customer_group_id', |
| 2111: | 'table' => 'customer_group', |
| 2112: | 'field' => 'customer_group_id' |
| 2113: | ], |
| 2114: | [ |
| 2115: | 'key' => 'language_id', |
| 2116: | 'table' => 'language', |
| 2117: | 'field' => 'language_id' |
| 2118: | ] |
| 2119: | ], |
| 2120: | 'engine' => 'InnoDB', |
| 2121: | 'charset' => 'utf8mb4', |
| 2122: | 'collate' => 'utf8mb4_general_ci' |
| 2123: | ]; |
| 2124: | |
| 2125: | $tables[] = [ |
| 2126: | 'name' => 'customer_history', |
| 2127: | 'field' => [ |
| 2128: | [ |
| 2129: | 'name' => 'customer_history_id', |
| 2130: | 'type' => 'int(11)', |
| 2131: | 'auto_increment' => true |
| 2132: | ], |
| 2133: | [ |
| 2134: | 'name' => 'customer_id', |
| 2135: | 'type' => 'int(11)' |
| 2136: | ], |
| 2137: | [ |
| 2138: | 'name' => 'comment', |
| 2139: | 'type' => 'text' |
| 2140: | ], |
| 2141: | [ |
| 2142: | 'name' => 'date_added', |
| 2143: | 'type' => 'datetime' |
| 2144: | ] |
| 2145: | ], |
| 2146: | 'primary' => [ |
| 2147: | 'customer_history_id' |
| 2148: | ], |
| 2149: | 'engine' => 'InnoDB', |
| 2150: | 'charset' => 'utf8mb4', |
| 2151: | 'collate' => 'utf8mb4_general_ci' |
| 2152: | ]; |
| 2153: | |
| 2154: | $tables[] = [ |
| 2155: | 'name' => 'customer_login', |
| 2156: | 'field' => [ |
| 2157: | [ |
| 2158: | 'name' => 'customer_login_id', |
| 2159: | 'type' => 'int(11)', |
| 2160: | 'auto_increment' => true |
| 2161: | ], |
| 2162: | [ |
| 2163: | 'name' => 'email', |
| 2164: | 'type' => 'varchar(96)' |
| 2165: | ], |
| 2166: | [ |
| 2167: | 'name' => 'ip', |
| 2168: | 'type' => 'varchar(40)' |
| 2169: | ], |
| 2170: | [ |
| 2171: | 'name' => 'total', |
| 2172: | 'type' => 'int(4)' |
| 2173: | ], |
| 2174: | [ |
| 2175: | 'name' => 'date_added', |
| 2176: | 'type' => 'datetime' |
| 2177: | ], |
| 2178: | [ |
| 2179: | 'name' => 'date_modified', |
| 2180: | 'type' => 'datetime' |
| 2181: | ] |
| 2182: | ], |
| 2183: | 'primary' => [ |
| 2184: | 'customer_login_id' |
| 2185: | ], |
| 2186: | 'index' => [ |
| 2187: | [ |
| 2188: | 'name' => 'email', |
| 2189: | 'key' => [ |
| 2190: | 'email' |
| 2191: | ] |
| 2192: | ], |
| 2193: | [ |
| 2194: | 'name' => 'ip', |
| 2195: | 'key' => [ |
| 2196: | 'ip' |
| 2197: | ] |
| 2198: | ] |
| 2199: | ], |
| 2200: | 'engine' => 'InnoDB', |
| 2201: | 'charset' => 'utf8mb4', |
| 2202: | 'collate' => 'utf8mb4_general_ci' |
| 2203: | ]; |
| 2204: | |
| 2205: | $tables[] = [ |
| 2206: | 'name' => 'customer_ip', |
| 2207: | 'field' => [ |
| 2208: | [ |
| 2209: | 'name' => 'customer_ip_id', |
| 2210: | 'type' => 'int(11)', |
| 2211: | 'auto_increment' => true |
| 2212: | ], |
| 2213: | [ |
| 2214: | 'name' => 'customer_id', |
| 2215: | 'type' => 'int(11)' |
| 2216: | ], |
| 2217: | [ |
| 2218: | 'name' => 'store_id', |
| 2219: | 'type' => 'int(11)' |
| 2220: | ], |
| 2221: | [ |
| 2222: | 'name' => 'ip', |
| 2223: | 'type' => 'varchar(40)' |
| 2224: | ], |
| 2225: | [ |
| 2226: | 'name' => 'country', |
| 2227: | 'type' => 'varchar(2)' |
| 2228: | ], |
| 2229: | [ |
| 2230: | 'name' => 'date_added', |
| 2231: | 'type' => 'datetime' |
| 2232: | ] |
| 2233: | ], |
| 2234: | 'primary' => [ |
| 2235: | 'customer_ip_id' |
| 2236: | ], |
| 2237: | 'foreign' => [ |
| 2238: | [ |
| 2239: | 'key' => 'customer_id', |
| 2240: | 'table' => 'customer', |
| 2241: | 'field' => 'customer_id' |
| 2242: | ], |
| 2243: | [ |
| 2244: | 'key' => 'store_id', |
| 2245: | 'table' => 'store', |
| 2246: | 'field' => 'store_id' |
| 2247: | ] |
| 2248: | ], |
| 2249: | 'index' => [ |
| 2250: | [ |
| 2251: | 'name' => 'ip', |
| 2252: | 'key' => [ |
| 2253: | 'ip' |
| 2254: | ] |
| 2255: | ] |
| 2256: | ], |
| 2257: | 'engine' => 'InnoDB', |
| 2258: | 'charset' => 'utf8mb4', |
| 2259: | 'collate' => 'utf8mb4_general_ci' |
| 2260: | ]; |
| 2261: | |
| 2262: | $tables[] = [ |
| 2263: | 'name' => 'customer_online', |
| 2264: | 'field' => [ |
| 2265: | [ |
| 2266: | 'name' => 'ip', |
| 2267: | 'type' => 'varchar(40)' |
| 2268: | ], |
| 2269: | [ |
| 2270: | 'name' => 'customer_id', |
| 2271: | 'type' => 'int(11)' |
| 2272: | ], |
| 2273: | [ |
| 2274: | 'name' => 'url', |
| 2275: | 'type' => 'text' |
| 2276: | ], |
| 2277: | [ |
| 2278: | 'name' => 'referer', |
| 2279: | 'type' => 'text' |
| 2280: | ], |
| 2281: | [ |
| 2282: | 'name' => 'date_added', |
| 2283: | 'type' => 'datetime' |
| 2284: | ] |
| 2285: | ], |
| 2286: | 'primary' => [ |
| 2287: | 'ip' |
| 2288: | ], |
| 2289: | 'engine' => 'InnoDB', |
| 2290: | 'charset' => 'utf8mb4', |
| 2291: | 'collate' => 'utf8mb4_general_ci' |
| 2292: | ]; |
| 2293: | |
| 2294: | $tables[] = [ |
| 2295: | 'name' => 'customer_reward', |
| 2296: | 'field' => [ |
| 2297: | [ |
| 2298: | 'name' => 'customer_reward_id', |
| 2299: | 'type' => 'int(11)', |
| 2300: | 'auto_increment' => true |
| 2301: | ], |
| 2302: | [ |
| 2303: | 'name' => 'customer_id', |
| 2304: | 'type' => 'int(11)', |
| 2305: | 'default' => '0' |
| 2306: | ], |
| 2307: | [ |
| 2308: | 'name' => 'order_id', |
| 2309: | 'type' => 'int(11)', |
| 2310: | 'default' => '0' |
| 2311: | ], |
| 2312: | [ |
| 2313: | 'name' => 'description', |
| 2314: | 'type' => 'text' |
| 2315: | ], |
| 2316: | [ |
| 2317: | 'name' => 'points', |
| 2318: | 'type' => 'int(8)', |
| 2319: | 'default' => '0' |
| 2320: | ], |
| 2321: | [ |
| 2322: | 'name' => 'date_added', |
| 2323: | 'type' => 'datetime' |
| 2324: | ] |
| 2325: | ], |
| 2326: | 'primary' => [ |
| 2327: | 'customer_reward_id' |
| 2328: | ], |
| 2329: | 'foreign' => [ |
| 2330: | [ |
| 2331: | 'key' => 'customer_id', |
| 2332: | 'table' => 'customer', |
| 2333: | 'field' => 'customer_id' |
| 2334: | ], |
| 2335: | [ |
| 2336: | 'key' => 'order_id', |
| 2337: | 'table' => 'order', |
| 2338: | 'field' => 'order_id' |
| 2339: | ] |
| 2340: | ], |
| 2341: | 'engine' => 'InnoDB', |
| 2342: | 'charset' => 'utf8mb4', |
| 2343: | 'collate' => 'utf8mb4_general_ci' |
| 2344: | ]; |
| 2345: | |
| 2346: | $tables[] = [ |
| 2347: | 'name' => 'customer_transaction', |
| 2348: | 'field' => [ |
| 2349: | [ |
| 2350: | 'name' => 'customer_transaction_id', |
| 2351: | 'type' => 'int(11)', |
| 2352: | 'auto_increment' => true |
| 2353: | ], |
| 2354: | [ |
| 2355: | 'name' => 'customer_id', |
| 2356: | 'type' => 'int(11)' |
| 2357: | ], |
| 2358: | [ |
| 2359: | 'name' => 'order_id', |
| 2360: | 'type' => 'int(11)' |
| 2361: | ], |
| 2362: | [ |
| 2363: | 'name' => 'description', |
| 2364: | 'type' => 'text' |
| 2365: | ], |
| 2366: | [ |
| 2367: | 'name' => 'amount', |
| 2368: | 'type' => 'decimal(15,4)' |
| 2369: | ], |
| 2370: | [ |
| 2371: | 'name' => 'date_added', |
| 2372: | 'type' => 'datetime' |
| 2373: | ] |
| 2374: | ], |
| 2375: | 'primary' => [ |
| 2376: | 'customer_transaction_id' |
| 2377: | ], |
| 2378: | 'foreign' => [ |
| 2379: | [ |
| 2380: | 'key' => 'customer_id', |
| 2381: | 'table' => 'customer', |
| 2382: | 'field' => 'customer_id' |
| 2383: | ], |
| 2384: | [ |
| 2385: | 'key' => 'order_id', |
| 2386: | 'table' => 'order', |
| 2387: | 'field' => 'order_id' |
| 2388: | ] |
| 2389: | ], |
| 2390: | 'engine' => 'InnoDB', |
| 2391: | 'charset' => 'utf8mb4', |
| 2392: | 'collate' => 'utf8mb4_general_ci' |
| 2393: | ]; |
| 2394: | |
| 2395: | $tables[] = [ |
| 2396: | 'name' => 'customer_search', |
| 2397: | 'field' => [ |
| 2398: | [ |
| 2399: | 'name' => 'customer_search_id', |
| 2400: | 'type' => 'int(11)', |
| 2401: | 'auto_increment' => true |
| 2402: | ], |
| 2403: | [ |
| 2404: | 'name' => 'store_id', |
| 2405: | 'type' => 'int(11)' |
| 2406: | ], |
| 2407: | [ |
| 2408: | 'name' => 'language_id', |
| 2409: | 'type' => 'int(11)' |
| 2410: | ], |
| 2411: | [ |
| 2412: | 'name' => 'customer_id', |
| 2413: | 'type' => 'int(11)' |
| 2414: | ], |
| 2415: | [ |
| 2416: | 'name' => 'keyword', |
| 2417: | 'type' => 'varchar(255)' |
| 2418: | ], |
| 2419: | [ |
| 2420: | 'name' => 'category_id', |
| 2421: | 'type' => 'int(11)' |
| 2422: | ], |
| 2423: | [ |
| 2424: | 'name' => 'sub_category', |
| 2425: | 'type' => 'tinyint(1)' |
| 2426: | ], |
| 2427: | [ |
| 2428: | 'name' => 'description', |
| 2429: | 'type' => 'tinyint(1)' |
| 2430: | ], |
| 2431: | [ |
| 2432: | 'name' => 'products', |
| 2433: | 'type' => 'int(11)' |
| 2434: | ], |
| 2435: | [ |
| 2436: | 'name' => 'ip', |
| 2437: | 'type' => 'varchar(40)' |
| 2438: | ], |
| 2439: | [ |
| 2440: | 'name' => 'date_added', |
| 2441: | 'type' => 'datetime' |
| 2442: | ] |
| 2443: | ], |
| 2444: | 'primary' => [ |
| 2445: | 'customer_search_id' |
| 2446: | ], |
| 2447: | 'foreign' => [ |
| 2448: | [ |
| 2449: | 'key' => 'store_id', |
| 2450: | 'table' => 'store', |
| 2451: | 'field' => 'store_id' |
| 2452: | ], |
| 2453: | [ |
| 2454: | 'key' => 'language_id', |
| 2455: | 'table' => 'language', |
| 2456: | 'field' => 'language_id' |
| 2457: | ], |
| 2458: | [ |
| 2459: | 'key' => 'customer_id', |
| 2460: | 'table' => 'customer', |
| 2461: | 'field' => 'customer_id' |
| 2462: | ], |
| 2463: | [ |
| 2464: | 'key' => 'category_id', |
| 2465: | 'table' => 'category', |
| 2466: | 'field' => 'category_id' |
| 2467: | ] |
| 2468: | ], |
| 2469: | 'engine' => 'InnoDB', |
| 2470: | 'charset' => 'utf8mb4', |
| 2471: | 'collate' => 'utf8mb4_general_ci' |
| 2472: | ]; |
| 2473: | |
| 2474: | $tables[] = [ |
| 2475: | 'name' => 'customer_wishlist', |
| 2476: | 'field' => [ |
| 2477: | [ |
| 2478: | 'name' => 'customer_id', |
| 2479: | 'type' => 'int(11)' |
| 2480: | ], |
| 2481: | [ |
| 2482: | 'name' => 'product_id', |
| 2483: | 'type' => 'int(11)' |
| 2484: | ], |
| 2485: | [ |
| 2486: | 'name' => 'date_added', |
| 2487: | 'type' => 'datetime' |
| 2488: | ] |
| 2489: | ], |
| 2490: | 'primary' => [ |
| 2491: | 'customer_id', |
| 2492: | 'product_id' |
| 2493: | ], |
| 2494: | 'foreign' => [ |
| 2495: | [ |
| 2496: | 'key' => 'customer_id', |
| 2497: | 'table' => 'customer', |
| 2498: | 'field' => 'customer_id' |
| 2499: | ], |
| 2500: | [ |
| 2501: | 'key' => 'product_id', |
| 2502: | 'table' => 'product', |
| 2503: | 'field' => 'product_id' |
| 2504: | ] |
| 2505: | ], |
| 2506: | 'engine' => 'InnoDB', |
| 2507: | 'charset' => 'utf8mb4', |
| 2508: | 'collate' => 'utf8mb4_general_ci' |
| 2509: | ]; |
| 2510: | |
| 2511: | $tables[] = [ |
| 2512: | 'name' => 'custom_field', |
| 2513: | 'field' => [ |
| 2514: | [ |
| 2515: | 'name' => 'custom_field_id', |
| 2516: | 'type' => 'int(11)', |
| 2517: | 'auto_increment' => true |
| 2518: | ], |
| 2519: | [ |
| 2520: | 'name' => 'type', |
| 2521: | 'type' => 'varchar(32)' |
| 2522: | ], |
| 2523: | [ |
| 2524: | 'name' => 'value', |
| 2525: | 'type' => 'text' |
| 2526: | ], |
| 2527: | [ |
| 2528: | 'name' => 'validation', |
| 2529: | 'type' => 'varchar(255)' |
| 2530: | ], |
| 2531: | [ |
| 2532: | 'name' => 'location', |
| 2533: | 'type' => 'varchar(10)' |
| 2534: | ], |
| 2535: | [ |
| 2536: | 'name' => 'status', |
| 2537: | 'type' => 'tinyint(1)' |
| 2538: | ], |
| 2539: | [ |
| 2540: | 'name' => 'sort_order', |
| 2541: | 'type' => 'int(3)' |
| 2542: | ] |
| 2543: | ], |
| 2544: | 'primary' => [ |
| 2545: | 'custom_field_id' |
| 2546: | ], |
| 2547: | 'engine' => 'InnoDB', |
| 2548: | 'charset' => 'utf8mb4', |
| 2549: | 'collate' => 'utf8mb4_general_ci' |
| 2550: | ]; |
| 2551: | |
| 2552: | $tables[] = [ |
| 2553: | 'name' => 'custom_field_customer_group', |
| 2554: | 'field' => [ |
| 2555: | [ |
| 2556: | 'name' => 'custom_field_id', |
| 2557: | 'type' => 'int(11)' |
| 2558: | ], |
| 2559: | [ |
| 2560: | 'name' => 'customer_group_id', |
| 2561: | 'type' => 'int(11)' |
| 2562: | ], |
| 2563: | [ |
| 2564: | 'name' => 'required', |
| 2565: | 'type' => 'tinyint(1)' |
| 2566: | ] |
| 2567: | ], |
| 2568: | 'primary' => [ |
| 2569: | 'custom_field_id', |
| 2570: | 'customer_group_id' |
| 2571: | ], |
| 2572: | 'foreign' => [ |
| 2573: | [ |
| 2574: | 'key' => 'custom_field_id', |
| 2575: | 'table' => 'custom_field', |
| 2576: | 'field' => 'custom_field_id' |
| 2577: | ], |
| 2578: | [ |
| 2579: | 'key' => 'customer_group_id', |
| 2580: | 'table' => 'customer_group', |
| 2581: | 'field' => 'customer_group_id' |
| 2582: | ] |
| 2583: | ], |
| 2584: | 'engine' => 'InnoDB', |
| 2585: | 'charset' => 'utf8mb4', |
| 2586: | 'collate' => 'utf8mb4_general_ci' |
| 2587: | ]; |
| 2588: | |
| 2589: | $tables[] = [ |
| 2590: | 'name' => 'custom_field_description', |
| 2591: | 'field' => [ |
| 2592: | [ |
| 2593: | 'name' => 'custom_field_id', |
| 2594: | 'type' => 'int(11)' |
| 2595: | ], |
| 2596: | [ |
| 2597: | 'name' => 'language_id', |
| 2598: | 'type' => 'int(11)' |
| 2599: | ], |
| 2600: | [ |
| 2601: | 'name' => 'name', |
| 2602: | 'type' => 'varchar(128)' |
| 2603: | ] |
| 2604: | ], |
| 2605: | 'primary' => [ |
| 2606: | 'custom_field_id', |
| 2607: | 'language_id' |
| 2608: | ], |
| 2609: | 'foreign' => [ |
| 2610: | [ |
| 2611: | 'key' => 'custom_field_id', |
| 2612: | 'table' => 'custom_field', |
| 2613: | 'field' => 'custom_field_id' |
| 2614: | ], |
| 2615: | [ |
| 2616: | 'key' => 'language_id', |
| 2617: | 'table' => 'language', |
| 2618: | 'field' => 'language_id' |
| 2619: | ] |
| 2620: | ], |
| 2621: | 'engine' => 'InnoDB', |
| 2622: | 'charset' => 'utf8mb4', |
| 2623: | 'collate' => 'utf8mb4_general_ci' |
| 2624: | ]; |
| 2625: | |
| 2626: | $tables[] = [ |
| 2627: | 'name' => 'custom_field_value', |
| 2628: | 'field' => [ |
| 2629: | [ |
| 2630: | 'name' => 'custom_field_value_id', |
| 2631: | 'type' => 'int(11)', |
| 2632: | 'auto_increment' => true |
| 2633: | ], |
| 2634: | [ |
| 2635: | 'name' => 'custom_field_id', |
| 2636: | 'type' => 'int(11)' |
| 2637: | ], |
| 2638: | [ |
| 2639: | 'name' => 'sort_order', |
| 2640: | 'type' => 'int(3)' |
| 2641: | ] |
| 2642: | ], |
| 2643: | 'primary' => [ |
| 2644: | 'custom_field_value_id' |
| 2645: | ], |
| 2646: | 'foreign' => [ |
| 2647: | [ |
| 2648: | 'key' => 'custom_field_id', |
| 2649: | 'table' => 'custom_field', |
| 2650: | 'field' => 'custom_field_id' |
| 2651: | ] |
| 2652: | ], |
| 2653: | 'engine' => 'InnoDB', |
| 2654: | 'charset' => 'utf8mb4', |
| 2655: | 'collate' => 'utf8mb4_general_ci' |
| 2656: | ]; |
| 2657: | |
| 2658: | $tables[] = [ |
| 2659: | 'name' => 'custom_field_value_description', |
| 2660: | 'field' => [ |
| 2661: | [ |
| 2662: | 'name' => 'custom_field_value_id', |
| 2663: | 'type' => 'int(11)' |
| 2664: | ], |
| 2665: | [ |
| 2666: | 'name' => 'language_id', |
| 2667: | 'type' => 'int(11)' |
| 2668: | ], |
| 2669: | [ |
| 2670: | 'name' => 'custom_field_id', |
| 2671: | 'type' => 'int(11)' |
| 2672: | ], |
| 2673: | [ |
| 2674: | 'name' => 'name', |
| 2675: | 'type' => 'varchar(128)' |
| 2676: | ] |
| 2677: | ], |
| 2678: | 'primary' => [ |
| 2679: | 'custom_field_value_id', |
| 2680: | 'language_id' |
| 2681: | ], |
| 2682: | 'foreign' => [ |
| 2683: | [ |
| 2684: | 'key' => 'language_id', |
| 2685: | 'table' => 'language', |
| 2686: | 'field' => 'language_id' |
| 2687: | ], |
| 2688: | [ |
| 2689: | 'key' => 'custom_field_id', |
| 2690: | 'table' => 'custom_field', |
| 2691: | 'field' => 'custom_field_id' |
| 2692: | ] |
| 2693: | ], |
| 2694: | 'engine' => 'InnoDB', |
| 2695: | 'charset' => 'utf8mb4', |
| 2696: | 'collate' => 'utf8mb4_general_ci' |
| 2697: | ]; |
| 2698: | |
| 2699: | $tables[] = [ |
| 2700: | 'name' => 'download', |
| 2701: | 'field' => [ |
| 2702: | [ |
| 2703: | 'name' => 'download_id', |
| 2704: | 'type' => 'int(11)', |
| 2705: | 'auto_increment' => true |
| 2706: | ], |
| 2707: | [ |
| 2708: | 'name' => 'filename', |
| 2709: | 'type' => 'varchar(160)' |
| 2710: | ], |
| 2711: | [ |
| 2712: | 'name' => 'mask', |
| 2713: | 'type' => 'varchar(128)' |
| 2714: | ], |
| 2715: | [ |
| 2716: | 'name' => 'date_added', |
| 2717: | 'type' => 'datetime' |
| 2718: | ] |
| 2719: | ], |
| 2720: | 'primary' => [ |
| 2721: | 'download_id' |
| 2722: | ], |
| 2723: | 'engine' => 'InnoDB', |
| 2724: | 'charset' => 'utf8mb4', |
| 2725: | 'collate' => 'utf8mb4_general_ci' |
| 2726: | ]; |
| 2727: | |
| 2728: | $tables[] = [ |
| 2729: | 'name' => 'download_description', |
| 2730: | 'field' => [ |
| 2731: | [ |
| 2732: | 'name' => 'download_id', |
| 2733: | 'type' => 'int(11)' |
| 2734: | ], |
| 2735: | [ |
| 2736: | 'name' => 'language_id', |
| 2737: | 'type' => 'int(11)' |
| 2738: | ], |
| 2739: | [ |
| 2740: | 'name' => 'name', |
| 2741: | 'type' => 'varchar(64)' |
| 2742: | ] |
| 2743: | ], |
| 2744: | 'primary' => [ |
| 2745: | 'download_id', |
| 2746: | 'language_id' |
| 2747: | ], |
| 2748: | 'foreign' => [ |
| 2749: | [ |
| 2750: | 'key' => 'language_id', |
| 2751: | 'table' => 'language', |
| 2752: | 'field' => 'language_id' |
| 2753: | ] |
| 2754: | ], |
| 2755: | 'engine' => 'InnoDB', |
| 2756: | 'charset' => 'utf8mb4', |
| 2757: | 'collate' => 'utf8mb4_general_ci' |
| 2758: | ]; |
| 2759: | |
| 2760: | $tables[] = [ |
| 2761: | 'name' => 'download_report', |
| 2762: | 'field' => [ |
| 2763: | [ |
| 2764: | 'name' => 'download_report_id', |
| 2765: | 'type' => 'int(11)', |
| 2766: | 'auto_increment' => true |
| 2767: | ], |
| 2768: | [ |
| 2769: | 'name' => 'download_id', |
| 2770: | 'type' => 'int(11)' |
| 2771: | ], |
| 2772: | [ |
| 2773: | 'name' => 'store_id', |
| 2774: | 'type' => 'int(11)' |
| 2775: | ], |
| 2776: | [ |
| 2777: | 'name' => 'ip', |
| 2778: | 'type' => 'varchar(40)' |
| 2779: | ], |
| 2780: | [ |
| 2781: | 'name' => 'country', |
| 2782: | 'type' => 'varchar(2)' |
| 2783: | ], |
| 2784: | [ |
| 2785: | 'name' => 'date_added', |
| 2786: | 'type' => 'datetime' |
| 2787: | ] |
| 2788: | ], |
| 2789: | 'primary' => [ |
| 2790: | 'download_report_id' |
| 2791: | ], |
| 2792: | 'foreign' => [ |
| 2793: | [ |
| 2794: | 'key' => 'download_id', |
| 2795: | 'table' => 'download', |
| 2796: | 'field' => 'download_id' |
| 2797: | ], |
| 2798: | [ |
| 2799: | 'key' => 'store_id', |
| 2800: | 'table' => 'store', |
| 2801: | 'field' => 'store_id' |
| 2802: | ] |
| 2803: | ], |
| 2804: | 'engine' => 'InnoDB', |
| 2805: | 'charset' => 'utf8mb4', |
| 2806: | 'collate' => 'utf8mb4_general_ci' |
| 2807: | ]; |
| 2808: | |
| 2809: | $tables[] = [ |
| 2810: | 'name' => 'event', |
| 2811: | 'field' => [ |
| 2812: | [ |
| 2813: | 'name' => 'event_id', |
| 2814: | 'type' => 'int(11)', |
| 2815: | 'auto_increment' => true |
| 2816: | ], |
| 2817: | [ |
| 2818: | 'name' => 'code', |
| 2819: | 'type' => 'varchar(128)' |
| 2820: | ], |
| 2821: | [ |
| 2822: | 'name' => 'description', |
| 2823: | 'type' => 'text' |
| 2824: | ], |
| 2825: | [ |
| 2826: | 'name' => 'trigger', |
| 2827: | 'type' => 'text' |
| 2828: | ], |
| 2829: | [ |
| 2830: | 'name' => 'action', |
| 2831: | 'type' => 'text' |
| 2832: | ], |
| 2833: | [ |
| 2834: | 'name' => 'status', |
| 2835: | 'type' => 'tinyint(1)', |
| 2836: | 'default' => '0' |
| 2837: | ], |
| 2838: | [ |
| 2839: | 'name' => 'sort_order', |
| 2840: | 'type' => 'int(3)', |
| 2841: | 'default' => '1' |
| 2842: | ] |
| 2843: | ], |
| 2844: | 'primary' => [ |
| 2845: | 'event_id' |
| 2846: | ], |
| 2847: | 'engine' => 'InnoDB', |
| 2848: | 'charset' => 'utf8mb4', |
| 2849: | 'collate' => 'utf8mb4_general_ci' |
| 2850: | ]; |
| 2851: | |
| 2852: | $tables[] = [ |
| 2853: | 'name' => 'extension', |
| 2854: | 'field' => [ |
| 2855: | [ |
| 2856: | 'name' => 'extension_id', |
| 2857: | 'type' => 'int(11)', |
| 2858: | 'auto_increment' => true |
| 2859: | ], |
| 2860: | [ |
| 2861: | 'name' => 'extension', |
| 2862: | 'type' => 'varchar(255)' |
| 2863: | ], |
| 2864: | [ |
| 2865: | 'name' => 'type', |
| 2866: | 'type' => 'varchar(32)' |
| 2867: | ], |
| 2868: | [ |
| 2869: | 'name' => 'code', |
| 2870: | 'type' => 'varchar(128)' |
| 2871: | ] |
| 2872: | ], |
| 2873: | 'primary' => [ |
| 2874: | 'extension_id' |
| 2875: | ], |
| 2876: | 'engine' => 'InnoDB', |
| 2877: | 'charset' => 'utf8mb4', |
| 2878: | 'collate' => 'utf8mb4_general_ci' |
| 2879: | ]; |
| 2880: | |
| 2881: | $tables[] = [ |
| 2882: | 'name' => 'extension_install', |
| 2883: | 'field' => [ |
| 2884: | [ |
| 2885: | 'name' => 'extension_install_id', |
| 2886: | 'type' => 'int(11)', |
| 2887: | 'auto_increment' => true |
| 2888: | ], |
| 2889: | [ |
| 2890: | 'name' => 'extension_id', |
| 2891: | 'type' => 'int(11)' |
| 2892: | ], |
| 2893: | [ |
| 2894: | 'name' => 'extension_download_id', |
| 2895: | 'type' => 'int(11)' |
| 2896: | ], |
| 2897: | [ |
| 2898: | 'name' => 'name', |
| 2899: | 'type' => 'varchar(128)' |
| 2900: | ], |
| 2901: | [ |
| 2902: | 'name' => 'description', |
| 2903: | 'type' => 'text' |
| 2904: | ], |
| 2905: | [ |
| 2906: | 'name' => 'code', |
| 2907: | 'type' => 'varchar(255)' |
| 2908: | ], |
| 2909: | [ |
| 2910: | 'name' => 'version', |
| 2911: | 'type' => 'varchar(255)' |
| 2912: | ], |
| 2913: | [ |
| 2914: | 'name' => 'author', |
| 2915: | 'type' => 'varchar(255)' |
| 2916: | ], |
| 2917: | [ |
| 2918: | 'name' => 'link', |
| 2919: | 'type' => 'varchar(255)' |
| 2920: | ], |
| 2921: | [ |
| 2922: | 'name' => 'status', |
| 2923: | 'type' => 'tinyint(1)' |
| 2924: | ], |
| 2925: | [ |
| 2926: | 'name' => 'date_added', |
| 2927: | 'type' => 'datetime' |
| 2928: | ] |
| 2929: | ], |
| 2930: | 'primary' => [ |
| 2931: | 'extension_install_id' |
| 2932: | ], |
| 2933: | 'foreign' => [ |
| 2934: | [ |
| 2935: | 'key' => 'extension_id', |
| 2936: | 'table' => 'extension', |
| 2937: | 'field' => 'extension_id' |
| 2938: | ] |
| 2939: | ], |
| 2940: | 'engine' => 'InnoDB', |
| 2941: | 'charset' => 'utf8mb4', |
| 2942: | 'collate' => 'utf8mb4_general_ci' |
| 2943: | ]; |
| 2944: | |
| 2945: | $tables[] = [ |
| 2946: | 'name' => 'extension_path', |
| 2947: | 'field' => [ |
| 2948: | [ |
| 2949: | 'name' => 'extension_path_id', |
| 2950: | 'type' => 'int(11)', |
| 2951: | 'auto_increment' => true |
| 2952: | ], |
| 2953: | [ |
| 2954: | 'name' => 'extension_install_id', |
| 2955: | 'type' => 'int(11)' |
| 2956: | ], |
| 2957: | [ |
| 2958: | 'name' => 'path', |
| 2959: | 'type' => 'varchar(255)' |
| 2960: | ] |
| 2961: | ], |
| 2962: | 'primary' => [ |
| 2963: | 'extension_path_id' |
| 2964: | ], |
| 2965: | 'foreign' => [ |
| 2966: | [ |
| 2967: | 'key' => 'extension_install_id', |
| 2968: | 'table' => 'extension_install', |
| 2969: | 'field' => 'extension_install_id' |
| 2970: | ] |
| 2971: | ], |
| 2972: | 'index' => [ |
| 2973: | [ |
| 2974: | 'name' => 'path', |
| 2975: | 'key' => [ |
| 2976: | 'path' |
| 2977: | ] |
| 2978: | ] |
| 2979: | ], |
| 2980: | 'engine' => 'InnoDB', |
| 2981: | 'charset' => 'utf8mb4', |
| 2982: | 'collate' => 'utf8mb4_general_ci' |
| 2983: | ]; |
| 2984: | |
| 2985: | $tables[] = [ |
| 2986: | 'name' => 'filter', |
| 2987: | 'field' => [ |
| 2988: | [ |
| 2989: | 'name' => 'filter_id', |
| 2990: | 'type' => 'int(11)', |
| 2991: | 'auto_increment' => true |
| 2992: | ], |
| 2993: | [ |
| 2994: | 'name' => 'filter_group_id', |
| 2995: | 'type' => 'int(11)' |
| 2996: | ], |
| 2997: | [ |
| 2998: | 'name' => 'sort_order', |
| 2999: | 'type' => 'int(3)' |
| 3000: | ] |
| 3001: | ], |
| 3002: | 'primary' => [ |
| 3003: | 'filter_id' |
| 3004: | ], |
| 3005: | 'foreign' => [ |
| 3006: | [ |
| 3007: | 'key' => 'filter_group_id', |
| 3008: | 'table' => 'filter_group', |
| 3009: | 'field' => 'filter_group_id' |
| 3010: | ] |
| 3011: | ], |
| 3012: | 'engine' => 'InnoDB', |
| 3013: | 'charset' => 'utf8mb4', |
| 3014: | 'collate' => 'utf8mb4_general_ci' |
| 3015: | ]; |
| 3016: | |
| 3017: | $tables[] = [ |
| 3018: | 'name' => 'filter_description', |
| 3019: | 'field' => [ |
| 3020: | [ |
| 3021: | 'name' => 'filter_id', |
| 3022: | 'type' => 'int(11)' |
| 3023: | ], |
| 3024: | [ |
| 3025: | 'name' => 'language_id', |
| 3026: | 'type' => 'int(11)' |
| 3027: | ], |
| 3028: | [ |
| 3029: | 'name' => 'name', |
| 3030: | 'type' => 'varchar(64)' |
| 3031: | ] |
| 3032: | ], |
| 3033: | 'primary' => [ |
| 3034: | 'filter_id', |
| 3035: | 'language_id' |
| 3036: | ], |
| 3037: | 'foreign' => [ |
| 3038: | [ |
| 3039: | 'key' => 'language_id', |
| 3040: | 'table' => 'language', |
| 3041: | 'field' => 'language_id' |
| 3042: | ] |
| 3043: | ], |
| 3044: | 'engine' => 'InnoDB', |
| 3045: | 'charset' => 'utf8mb4', |
| 3046: | 'collate' => 'utf8mb4_general_ci' |
| 3047: | ]; |
| 3048: | |
| 3049: | $tables[] = [ |
| 3050: | 'name' => 'filter_group', |
| 3051: | 'field' => [ |
| 3052: | [ |
| 3053: | 'name' => 'filter_group_id', |
| 3054: | 'type' => 'int(11)', |
| 3055: | 'auto_increment' => true |
| 3056: | ], |
| 3057: | [ |
| 3058: | 'name' => 'sort_order', |
| 3059: | 'type' => 'int(3)' |
| 3060: | ] |
| 3061: | ], |
| 3062: | 'primary' => [ |
| 3063: | 'filter_group_id' |
| 3064: | ], |
| 3065: | 'engine' => 'InnoDB', |
| 3066: | 'charset' => 'utf8mb4', |
| 3067: | 'collate' => 'utf8mb4_general_ci' |
| 3068: | ]; |
| 3069: | |
| 3070: | $tables[] = [ |
| 3071: | 'name' => 'filter_group_description', |
| 3072: | 'field' => [ |
| 3073: | [ |
| 3074: | 'name' => 'filter_group_id', |
| 3075: | 'type' => 'int(11)' |
| 3076: | ], |
| 3077: | [ |
| 3078: | 'name' => 'language_id', |
| 3079: | 'type' => 'int(11)' |
| 3080: | ], |
| 3081: | [ |
| 3082: | 'name' => 'name', |
| 3083: | 'type' => 'varchar(64)' |
| 3084: | ] |
| 3085: | ], |
| 3086: | 'primary' => [ |
| 3087: | 'filter_group_id', |
| 3088: | 'language_id' |
| 3089: | ], |
| 3090: | 'foreign' => [ |
| 3091: | [ |
| 3092: | 'key' => 'filter_group_id', |
| 3093: | 'table' => 'filter_group', |
| 3094: | 'field' => 'filter_group_id' |
| 3095: | ], |
| 3096: | [ |
| 3097: | 'key' => 'language_id', |
| 3098: | 'table' => 'language', |
| 3099: | 'field' => 'language_id' |
| 3100: | ] |
| 3101: | ], |
| 3102: | 'engine' => 'InnoDB', |
| 3103: | 'charset' => 'utf8mb4', |
| 3104: | 'collate' => 'utf8mb4_general_ci' |
| 3105: | ]; |
| 3106: | |
| 3107: | $tables[] = [ |
| 3108: | 'name' => 'gdpr', |
| 3109: | 'field' => [ |
| 3110: | [ |
| 3111: | 'name' => 'gdpr_id', |
| 3112: | 'type' => 'int(11)', |
| 3113: | 'auto_increment' => true |
| 3114: | ], |
| 3115: | [ |
| 3116: | 'name' => 'store_id', |
| 3117: | 'type' => 'int(11)' |
| 3118: | ], |
| 3119: | [ |
| 3120: | 'name' => 'language_id', |
| 3121: | 'type' => 'int(11)' |
| 3122: | ], |
| 3123: | [ |
| 3124: | 'name' => 'code', |
| 3125: | 'type' => 'varchar(40)' |
| 3126: | ], |
| 3127: | [ |
| 3128: | 'name' => 'email', |
| 3129: | 'type' => 'varchar(96)' |
| 3130: | ], |
| 3131: | [ |
| 3132: | 'name' => 'action', |
| 3133: | 'type' => 'varchar(6)' |
| 3134: | ], |
| 3135: | [ |
| 3136: | 'name' => 'status', |
| 3137: | 'type' => 'tinyint(1)' |
| 3138: | ], |
| 3139: | [ |
| 3140: | 'name' => 'date_added', |
| 3141: | 'type' => 'datetime' |
| 3142: | ] |
| 3143: | ], |
| 3144: | 'primary' => [ |
| 3145: | 'gdpr_id' |
| 3146: | ], |
| 3147: | 'foreign' => [ |
| 3148: | [ |
| 3149: | 'key' => 'store_id', |
| 3150: | 'table' => 'store', |
| 3151: | 'field' => 'store_id' |
| 3152: | ], |
| 3153: | [ |
| 3154: | 'key' => 'language_id', |
| 3155: | 'table' => 'language', |
| 3156: | 'field' => 'language_id' |
| 3157: | ] |
| 3158: | ], |
| 3159: | 'engine' => 'InnoDB', |
| 3160: | 'charset' => 'utf8mb4', |
| 3161: | 'collate' => 'utf8mb4_general_ci' |
| 3162: | ]; |
| 3163: | |
| 3164: | $tables[] = [ |
| 3165: | 'name' => 'geo_zone', |
| 3166: | 'field' => [ |
| 3167: | [ |
| 3168: | 'name' => 'geo_zone_id', |
| 3169: | 'type' => 'int(11)', |
| 3170: | 'auto_increment' => true |
| 3171: | ], |
| 3172: | [ |
| 3173: | 'name' => 'name', |
| 3174: | 'type' => 'varchar(32)' |
| 3175: | ], |
| 3176: | [ |
| 3177: | 'name' => 'description', |
| 3178: | 'type' => 'varchar(255)' |
| 3179: | ] |
| 3180: | ], |
| 3181: | 'primary' => [ |
| 3182: | 'geo_zone_id' |
| 3183: | ], |
| 3184: | 'engine' => 'InnoDB', |
| 3185: | 'charset' => 'utf8mb4', |
| 3186: | 'collate' => 'utf8mb4_general_ci' |
| 3187: | ]; |
| 3188: | |
| 3189: | $tables[] = [ |
| 3190: | 'name' => 'information', |
| 3191: | 'field' => [ |
| 3192: | [ |
| 3193: | 'name' => 'information_id', |
| 3194: | 'type' => 'int(11)', |
| 3195: | 'auto_increment' => true |
| 3196: | ], |
| 3197: | [ |
| 3198: | 'name' => 'sort_order', |
| 3199: | 'type' => 'int(3)', |
| 3200: | 'default' => '0' |
| 3201: | ], |
| 3202: | [ |
| 3203: | 'name' => 'status', |
| 3204: | 'type' => 'tinyint(1)', |
| 3205: | 'default' => '1' |
| 3206: | ] |
| 3207: | ], |
| 3208: | 'primary' => [ |
| 3209: | 'information_id' |
| 3210: | ], |
| 3211: | 'engine' => 'InnoDB', |
| 3212: | 'charset' => 'utf8mb4', |
| 3213: | 'collate' => 'utf8mb4_general_ci' |
| 3214: | ]; |
| 3215: | |
| 3216: | $tables[] = [ |
| 3217: | 'name' => 'information_description', |
| 3218: | 'field' => [ |
| 3219: | [ |
| 3220: | 'name' => 'information_id', |
| 3221: | 'type' => 'int(11)' |
| 3222: | ], |
| 3223: | [ |
| 3224: | 'name' => 'language_id', |
| 3225: | 'type' => 'int(11)' |
| 3226: | ], |
| 3227: | [ |
| 3228: | 'name' => 'title', |
| 3229: | 'type' => 'varchar(64)' |
| 3230: | ], |
| 3231: | [ |
| 3232: | 'name' => 'description', |
| 3233: | 'type' => 'mediumtext' |
| 3234: | ], |
| 3235: | [ |
| 3236: | 'name' => 'meta_title', |
| 3237: | 'type' => 'varchar(255)' |
| 3238: | ], |
| 3239: | [ |
| 3240: | 'name' => 'meta_description', |
| 3241: | 'type' => 'varchar(255)' |
| 3242: | ], |
| 3243: | [ |
| 3244: | 'name' => 'meta_keyword', |
| 3245: | 'type' => 'varchar(255)' |
| 3246: | ] |
| 3247: | ], |
| 3248: | 'primary' => [ |
| 3249: | 'information_id', |
| 3250: | 'language_id' |
| 3251: | ], |
| 3252: | 'foreign' => [ |
| 3253: | [ |
| 3254: | 'key' => 'language_id', |
| 3255: | 'table' => 'language', |
| 3256: | 'field' => 'language_id' |
| 3257: | ] |
| 3258: | ], |
| 3259: | 'engine' => 'InnoDB', |
| 3260: | 'charset' => 'utf8mb4', |
| 3261: | 'collate' => 'utf8mb4_general_ci' |
| 3262: | ]; |
| 3263: | |
| 3264: | $tables[] = [ |
| 3265: | 'name' => 'information_to_layout', |
| 3266: | 'field' => [ |
| 3267: | [ |
| 3268: | 'name' => 'information_id', |
| 3269: | 'type' => 'int(11)' |
| 3270: | ], |
| 3271: | [ |
| 3272: | 'name' => 'store_id', |
| 3273: | 'type' => 'int(11)' |
| 3274: | ], |
| 3275: | [ |
| 3276: | 'name' => 'layout_id', |
| 3277: | 'type' => 'int(11)' |
| 3278: | ] |
| 3279: | ], |
| 3280: | 'primary' => [ |
| 3281: | 'information_id', |
| 3282: | 'store_id' |
| 3283: | ], |
| 3284: | 'foreign' => [ |
| 3285: | [ |
| 3286: | 'key' => 'information_id', |
| 3287: | 'table' => 'information', |
| 3288: | 'field' => 'information_id' |
| 3289: | ], |
| 3290: | [ |
| 3291: | 'key' => 'store_id', |
| 3292: | 'table' => 'store', |
| 3293: | 'field' => 'store_id' |
| 3294: | ], |
| 3295: | [ |
| 3296: | 'key' => 'layout_id', |
| 3297: | 'table' => 'layout', |
| 3298: | 'field' => 'layout_id' |
| 3299: | ] |
| 3300: | ], |
| 3301: | 'engine' => 'InnoDB', |
| 3302: | 'charset' => 'utf8mb4', |
| 3303: | 'collate' => 'utf8mb4_general_ci' |
| 3304: | ]; |
| 3305: | |
| 3306: | $tables[] = [ |
| 3307: | 'name' => 'information_to_store', |
| 3308: | 'field' => [ |
| 3309: | [ |
| 3310: | 'name' => 'information_id', |
| 3311: | 'type' => 'int(11)' |
| 3312: | ], |
| 3313: | [ |
| 3314: | 'name' => 'store_id', |
| 3315: | 'type' => 'int(11)' |
| 3316: | ] |
| 3317: | ], |
| 3318: | 'primary' => [ |
| 3319: | 'information_id', |
| 3320: | 'store_id' |
| 3321: | ], |
| 3322: | 'foreign' => [ |
| 3323: | [ |
| 3324: | 'key' => 'information_id', |
| 3325: | 'table' => 'information', |
| 3326: | 'field' => 'information_id' |
| 3327: | ], |
| 3328: | [ |
| 3329: | 'key' => 'store_id', |
| 3330: | 'table' => 'store', |
| 3331: | 'field' => 'store_id' |
| 3332: | ] |
| 3333: | ], |
| 3334: | 'engine' => 'InnoDB', |
| 3335: | 'charset' => 'utf8mb4', |
| 3336: | 'collate' => 'utf8mb4_general_ci' |
| 3337: | ]; |
| 3338: | |
| 3339: | $tables[] = [ |
| 3340: | 'name' => 'language', |
| 3341: | 'field' => [ |
| 3342: | [ |
| 3343: | 'name' => 'language_id', |
| 3344: | 'type' => 'int(11)', |
| 3345: | 'auto_increment' => true |
| 3346: | ], |
| 3347: | [ |
| 3348: | 'name' => 'name', |
| 3349: | 'type' => 'varchar(32)' |
| 3350: | ], |
| 3351: | [ |
| 3352: | 'name' => 'code', |
| 3353: | 'type' => 'varchar(5)' |
| 3354: | ], |
| 3355: | [ |
| 3356: | 'name' => 'locale', |
| 3357: | 'type' => 'varchar(255)' |
| 3358: | ], |
| 3359: | [ |
| 3360: | 'name' => 'extension', |
| 3361: | 'type' => 'varchar(255)' |
| 3362: | ], |
| 3363: | [ |
| 3364: | 'name' => 'sort_order', |
| 3365: | 'type' => 'int(3)', |
| 3366: | 'default' => '0' |
| 3367: | ], |
| 3368: | [ |
| 3369: | 'name' => 'status', |
| 3370: | 'type' => 'tinyint(1)' |
| 3371: | ] |
| 3372: | ], |
| 3373: | 'primary' => [ |
| 3374: | 'language_id' |
| 3375: | ], |
| 3376: | 'index' => [ |
| 3377: | [ |
| 3378: | 'name' => 'name', |
| 3379: | 'key' => [ |
| 3380: | 'name' |
| 3381: | ] |
| 3382: | ] |
| 3383: | ], |
| 3384: | 'engine' => 'InnoDB', |
| 3385: | 'charset' => 'utf8mb4', |
| 3386: | 'collate' => 'utf8mb4_general_ci' |
| 3387: | ]; |
| 3388: | |
| 3389: | $tables[] = [ |
| 3390: | 'name' => 'layout', |
| 3391: | 'field' => [ |
| 3392: | [ |
| 3393: | 'name' => 'layout_id', |
| 3394: | 'type' => 'int(11)', |
| 3395: | 'auto_increment' => true |
| 3396: | ], |
| 3397: | [ |
| 3398: | 'name' => 'name', |
| 3399: | 'type' => 'varchar(64)' |
| 3400: | ] |
| 3401: | ], |
| 3402: | 'primary' => [ |
| 3403: | 'layout_id' |
| 3404: | ], |
| 3405: | 'engine' => 'InnoDB', |
| 3406: | 'charset' => 'utf8mb4', |
| 3407: | 'collate' => 'utf8mb4_general_ci' |
| 3408: | ]; |
| 3409: | |
| 3410: | $tables[] = [ |
| 3411: | 'name' => 'layout_module', |
| 3412: | 'field' => [ |
| 3413: | [ |
| 3414: | 'name' => 'layout_module_id', |
| 3415: | 'type' => 'int(11)', |
| 3416: | 'auto_increment' => true |
| 3417: | ], |
| 3418: | [ |
| 3419: | 'name' => 'layout_id', |
| 3420: | 'type' => 'int(11)' |
| 3421: | ], |
| 3422: | [ |
| 3423: | 'name' => 'code', |
| 3424: | 'type' => 'varchar(64)' |
| 3425: | ], |
| 3426: | [ |
| 3427: | 'name' => 'position', |
| 3428: | 'type' => 'varchar(14)' |
| 3429: | ], |
| 3430: | [ |
| 3431: | 'name' => 'sort_order', |
| 3432: | 'type' => 'int(3)' |
| 3433: | ] |
| 3434: | ], |
| 3435: | 'primary' => [ |
| 3436: | 'layout_module_id' |
| 3437: | ], |
| 3438: | 'foreign' => [ |
| 3439: | [ |
| 3440: | 'key' => 'layout_id', |
| 3441: | 'table' => 'layout', |
| 3442: | 'field' => 'layout_id' |
| 3443: | ] |
| 3444: | ], |
| 3445: | 'engine' => 'InnoDB', |
| 3446: | 'charset' => 'utf8mb4', |
| 3447: | 'collate' => 'utf8mb4_general_ci' |
| 3448: | ]; |
| 3449: | |
| 3450: | $tables[] = [ |
| 3451: | 'name' => 'layout_route', |
| 3452: | 'field' => [ |
| 3453: | [ |
| 3454: | 'name' => 'layout_route_id', |
| 3455: | 'type' => 'int(11)', |
| 3456: | 'auto_increment' => true |
| 3457: | ], |
| 3458: | [ |
| 3459: | 'name' => 'layout_id', |
| 3460: | 'type' => 'int(11)' |
| 3461: | ], |
| 3462: | [ |
| 3463: | 'name' => 'store_id', |
| 3464: | 'type' => 'int(11)' |
| 3465: | ], |
| 3466: | [ |
| 3467: | 'name' => 'route', |
| 3468: | 'type' => 'varchar(64)' |
| 3469: | ] |
| 3470: | ], |
| 3471: | 'primary' => [ |
| 3472: | 'layout_route_id' |
| 3473: | ], |
| 3474: | 'foreign' => [ |
| 3475: | [ |
| 3476: | 'key' => 'layout_id', |
| 3477: | 'table' => 'layout', |
| 3478: | 'field' => 'layout_id' |
| 3479: | ], |
| 3480: | [ |
| 3481: | 'key' => 'store_id', |
| 3482: | 'table' => 'store', |
| 3483: | 'field' => 'store_id' |
| 3484: | ] |
| 3485: | ], |
| 3486: | 'engine' => 'InnoDB', |
| 3487: | 'charset' => 'utf8mb4', |
| 3488: | 'collate' => 'utf8mb4_general_ci' |
| 3489: | ]; |
| 3490: | |
| 3491: | $tables[] = [ |
| 3492: | 'name' => 'length_class', |
| 3493: | 'field' => [ |
| 3494: | [ |
| 3495: | 'name' => 'length_class_id', |
| 3496: | 'type' => 'int(11)', |
| 3497: | 'auto_increment' => true |
| 3498: | ], |
| 3499: | [ |
| 3500: | 'name' => 'value', |
| 3501: | 'type' => 'decimal(15,8)' |
| 3502: | ] |
| 3503: | ], |
| 3504: | 'primary' => [ |
| 3505: | 'length_class_id' |
| 3506: | ], |
| 3507: | 'engine' => 'InnoDB', |
| 3508: | 'charset' => 'utf8mb4', |
| 3509: | 'collate' => 'utf8mb4_general_ci' |
| 3510: | ]; |
| 3511: | |
| 3512: | $tables[] = [ |
| 3513: | 'name' => 'length_class_description', |
| 3514: | 'field' => [ |
| 3515: | [ |
| 3516: | 'name' => 'length_class_id', |
| 3517: | 'type' => 'int(11)' |
| 3518: | ], |
| 3519: | [ |
| 3520: | 'name' => 'language_id', |
| 3521: | 'type' => 'int(11)' |
| 3522: | ], |
| 3523: | [ |
| 3524: | 'name' => 'title', |
| 3525: | 'type' => 'varchar(32)' |
| 3526: | ], |
| 3527: | [ |
| 3528: | 'name' => 'unit', |
| 3529: | 'type' => 'varchar(4)' |
| 3530: | ] |
| 3531: | ], |
| 3532: | 'primary' => [ |
| 3533: | 'length_class_id', |
| 3534: | 'language_id' |
| 3535: | ], |
| 3536: | 'foreign' => [ |
| 3537: | [ |
| 3538: | 'key' => 'length_class_id', |
| 3539: | 'table' => 'length_class', |
| 3540: | 'field' => 'length_class_id' |
| 3541: | ], |
| 3542: | [ |
| 3543: | 'key' => 'language_id', |
| 3544: | 'table' => 'language', |
| 3545: | 'field' => 'language_id' |
| 3546: | ] |
| 3547: | ], |
| 3548: | 'engine' => 'InnoDB', |
| 3549: | 'charset' => 'utf8mb4', |
| 3550: | 'collate' => 'utf8mb4_general_ci' |
| 3551: | ]; |
| 3552: | |
| 3553: | $tables[] = [ |
| 3554: | 'name' => 'location', |
| 3555: | 'field' => [ |
| 3556: | [ |
| 3557: | 'name' => 'location_id', |
| 3558: | 'type' => 'int(11)', |
| 3559: | 'auto_increment' => true |
| 3560: | ], |
| 3561: | [ |
| 3562: | 'name' => 'name', |
| 3563: | 'type' => 'varchar(32)' |
| 3564: | ], |
| 3565: | [ |
| 3566: | 'name' => 'address', |
| 3567: | 'type' => 'text' |
| 3568: | ], |
| 3569: | [ |
| 3570: | 'name' => 'telephone', |
| 3571: | 'type' => 'varchar(32)' |
| 3572: | ], |
| 3573: | [ |
| 3574: | 'name' => 'geocode', |
| 3575: | 'type' => 'varchar(32)' |
| 3576: | ], |
| 3577: | [ |
| 3578: | 'name' => 'image', |
| 3579: | 'type' => 'varchar(255)' |
| 3580: | ], |
| 3581: | [ |
| 3582: | 'name' => 'open', |
| 3583: | 'type' => 'text' |
| 3584: | ], |
| 3585: | [ |
| 3586: | 'name' => 'comment', |
| 3587: | 'type' => 'text' |
| 3588: | ] |
| 3589: | ], |
| 3590: | 'primary' => [ |
| 3591: | 'location_id' |
| 3592: | ], |
| 3593: | 'index' => [ |
| 3594: | [ |
| 3595: | 'name' => 'name', |
| 3596: | 'key' => [ |
| 3597: | 'name' |
| 3598: | ] |
| 3599: | ] |
| 3600: | ], |
| 3601: | 'engine' => 'InnoDB', |
| 3602: | 'charset' => 'utf8mb4', |
| 3603: | 'collate' => 'utf8mb4_general_ci' |
| 3604: | ]; |
| 3605: | |
| 3606: | $tables[] = [ |
| 3607: | 'name' => 'manufacturer', |
| 3608: | 'field' => [ |
| 3609: | [ |
| 3610: | 'name' => 'manufacturer_id', |
| 3611: | 'type' => 'int(11)', |
| 3612: | 'auto_increment' => true |
| 3613: | ], |
| 3614: | [ |
| 3615: | 'name' => 'name', |
| 3616: | 'type' => 'varchar(64)' |
| 3617: | ], |
| 3618: | [ |
| 3619: | 'name' => 'image', |
| 3620: | 'type' => 'varchar(255)' |
| 3621: | ], |
| 3622: | [ |
| 3623: | 'name' => 'sort_order', |
| 3624: | 'type' => 'int(3)' |
| 3625: | ] |
| 3626: | ], |
| 3627: | 'primary' => [ |
| 3628: | 'manufacturer_id' |
| 3629: | ], |
| 3630: | 'engine' => 'InnoDB', |
| 3631: | 'charset' => 'utf8mb4', |
| 3632: | 'collate' => 'utf8mb4_general_ci' |
| 3633: | ]; |
| 3634: | |
| 3635: | $tables[] = [ |
| 3636: | 'name' => 'manufacturer_to_layout', |
| 3637: | 'field' => [ |
| 3638: | [ |
| 3639: | 'name' => 'manufacturer_id', |
| 3640: | 'type' => 'int(11)' |
| 3641: | ], |
| 3642: | [ |
| 3643: | 'name' => 'store_id', |
| 3644: | 'type' => 'int(11)' |
| 3645: | ], |
| 3646: | [ |
| 3647: | 'name' => 'layout_id', |
| 3648: | 'type' => 'int(11)' |
| 3649: | ] |
| 3650: | ], |
| 3651: | 'primary' => [ |
| 3652: | 'manufacturer_id', |
| 3653: | 'store_id' |
| 3654: | ], |
| 3655: | 'foreign' => [ |
| 3656: | [ |
| 3657: | 'key' => 'manufacturer_id', |
| 3658: | 'table' => 'manufacturer', |
| 3659: | 'field' => 'manufacturer_id' |
| 3660: | ], |
| 3661: | [ |
| 3662: | 'key' => 'store_id', |
| 3663: | 'table' => 'store', |
| 3664: | 'field' => 'store_id' |
| 3665: | ], |
| 3666: | [ |
| 3667: | 'key' => 'layout_id', |
| 3668: | 'table' => 'layout', |
| 3669: | 'field' => 'layout_id' |
| 3670: | ] |
| 3671: | ], |
| 3672: | 'engine' => 'InnoDB', |
| 3673: | 'charset' => 'utf8mb4', |
| 3674: | 'collate' => 'utf8mb4_general_ci' |
| 3675: | ]; |
| 3676: | |
| 3677: | $tables[] = [ |
| 3678: | 'name' => 'manufacturer_to_store', |
| 3679: | 'field' => [ |
| 3680: | [ |
| 3681: | 'name' => 'manufacturer_id', |
| 3682: | 'type' => 'int(11)' |
| 3683: | ], |
| 3684: | [ |
| 3685: | 'name' => 'store_id', |
| 3686: | 'type' => 'int(11)' |
| 3687: | ] |
| 3688: | ], |
| 3689: | 'primary' => [ |
| 3690: | 'manufacturer_id', |
| 3691: | 'store_id' |
| 3692: | ], |
| 3693: | 'foreign' => [ |
| 3694: | [ |
| 3695: | 'key' => 'manufacturer_id', |
| 3696: | 'table' => 'manufacturer', |
| 3697: | 'field' => 'manufacturer_id' |
| 3698: | ], |
| 3699: | [ |
| 3700: | 'key' => 'store_id', |
| 3701: | 'table' => 'store', |
| 3702: | 'field' => 'store_id' |
| 3703: | ] |
| 3704: | ], |
| 3705: | 'engine' => 'InnoDB', |
| 3706: | 'charset' => 'utf8mb4', |
| 3707: | 'collate' => 'utf8mb4_general_ci' |
| 3708: | ]; |
| 3709: | |
| 3710: | $tables[] = [ |
| 3711: | 'name' => 'marketing', |
| 3712: | 'field' => [ |
| 3713: | [ |
| 3714: | 'name' => 'marketing_id', |
| 3715: | 'type' => 'int(11)', |
| 3716: | 'auto_increment' => true |
| 3717: | ], |
| 3718: | [ |
| 3719: | 'name' => 'name', |
| 3720: | 'type' => 'varchar(32)' |
| 3721: | ], |
| 3722: | [ |
| 3723: | 'name' => 'description', |
| 3724: | 'type' => 'text' |
| 3725: | ], |
| 3726: | [ |
| 3727: | 'name' => 'code', |
| 3728: | 'type' => 'varchar(64)' |
| 3729: | ], |
| 3730: | [ |
| 3731: | 'name' => 'clicks', |
| 3732: | 'type' => 'int(5)', |
| 3733: | 'default' => '0' |
| 3734: | ], |
| 3735: | [ |
| 3736: | 'name' => 'date_added', |
| 3737: | 'type' => 'datetime' |
| 3738: | ] |
| 3739: | ], |
| 3740: | 'primary' => [ |
| 3741: | 'marketing_id' |
| 3742: | ], |
| 3743: | 'engine' => 'InnoDB', |
| 3744: | 'charset' => 'utf8mb4', |
| 3745: | 'collate' => 'utf8mb4_general_ci' |
| 3746: | ]; |
| 3747: | |
| 3748: | $tables[] = [ |
| 3749: | 'name' => 'marketing_report', |
| 3750: | 'field' => [ |
| 3751: | [ |
| 3752: | 'name' => 'marketing_report_id', |
| 3753: | 'type' => 'int(11)', |
| 3754: | 'auto_increment' => true |
| 3755: | ], |
| 3756: | [ |
| 3757: | 'name' => 'marketing_id', |
| 3758: | 'type' => 'int(11)' |
| 3759: | ], |
| 3760: | [ |
| 3761: | 'name' => 'store_id', |
| 3762: | 'type' => 'int(11)' |
| 3763: | ], |
| 3764: | [ |
| 3765: | 'name' => 'ip', |
| 3766: | 'type' => 'varchar(40)' |
| 3767: | ], |
| 3768: | [ |
| 3769: | 'name' => 'country', |
| 3770: | 'type' => 'varchar(2)' |
| 3771: | ], |
| 3772: | [ |
| 3773: | 'name' => 'date_added', |
| 3774: | 'type' => 'datetime' |
| 3775: | ] |
| 3776: | ], |
| 3777: | 'primary' => [ |
| 3778: | 'marketing_report_id' |
| 3779: | ], |
| 3780: | 'foreign' => [ |
| 3781: | [ |
| 3782: | 'key' => 'marketing_id', |
| 3783: | 'table' => 'marketing', |
| 3784: | 'field' => 'marketing_id' |
| 3785: | ], |
| 3786: | [ |
| 3787: | 'key' => 'store_id', |
| 3788: | 'table' => 'store', |
| 3789: | 'field' => 'store_id' |
| 3790: | ] |
| 3791: | ], |
| 3792: | 'engine' => 'InnoDB', |
| 3793: | 'charset' => 'utf8mb4', |
| 3794: | 'collate' => 'utf8mb4_general_ci' |
| 3795: | ]; |
| 3796: | |
| 3797: | $tables[] = [ |
| 3798: | 'name' => 'modification', |
| 3799: | 'field' => [ |
| 3800: | [ |
| 3801: | 'name' => 'modification_id', |
| 3802: | 'type' => 'int(11)', |
| 3803: | 'auto_increment' => true |
| 3804: | ], |
| 3805: | [ |
| 3806: | 'name' => 'extension_install_id', |
| 3807: | 'type' => 'int(11)', |
| 3808: | 'not_null' => true |
| 3809: | ], |
| 3810: | [ |
| 3811: | 'name' => 'name', |
| 3812: | 'type' => 'varchar(64)' |
| 3813: | ], |
| 3814: | [ |
| 3815: | 'name' => 'description', |
| 3816: | 'type' => 'text' |
| 3817: | ], |
| 3818: | [ |
| 3819: | 'name' => 'code', |
| 3820: | 'type' => 'varchar(64)' |
| 3821: | ], |
| 3822: | [ |
| 3823: | 'name' => 'author', |
| 3824: | 'type' => 'varchar(64)' |
| 3825: | ], |
| 3826: | [ |
| 3827: | 'name' => 'version', |
| 3828: | 'type' => 'varchar(32)' |
| 3829: | ], |
| 3830: | [ |
| 3831: | 'name' => 'link', |
| 3832: | 'type' => 'varchar(255)' |
| 3833: | ], |
| 3834: | [ |
| 3835: | 'name' => 'xml', |
| 3836: | 'type' => 'mediumtext' |
| 3837: | ], |
| 3838: | [ |
| 3839: | 'name' => 'status', |
| 3840: | 'type' => 'tinyint(1)' |
| 3841: | ], |
| 3842: | [ |
| 3843: | 'name' => 'date_added', |
| 3844: | 'type' => 'datetime' |
| 3845: | ] |
| 3846: | ], |
| 3847: | 'primary' => [ |
| 3848: | 'modification_id' |
| 3849: | ], |
| 3850: | 'engine' => 'InnoDB', |
| 3851: | 'charset' => 'utf8mb4', |
| 3852: | 'collate' => 'utf8mb4_general_ci' |
| 3853: | ]; |
| 3854: | |
| 3855: | $tables[] = [ |
| 3856: | 'name' => 'module', |
| 3857: | 'field' => [ |
| 3858: | [ |
| 3859: | 'name' => 'module_id', |
| 3860: | 'type' => 'int(11)', |
| 3861: | 'auto_increment' => true |
| 3862: | ], |
| 3863: | [ |
| 3864: | 'name' => 'name', |
| 3865: | 'type' => 'varchar(64)' |
| 3866: | ], |
| 3867: | [ |
| 3868: | 'name' => 'code', |
| 3869: | 'type' => 'varchar(64)' |
| 3870: | ], |
| 3871: | [ |
| 3872: | 'name' => 'setting', |
| 3873: | 'type' => 'text' |
| 3874: | ] |
| 3875: | ], |
| 3876: | 'primary' => [ |
| 3877: | 'module_id' |
| 3878: | ], |
| 3879: | 'engine' => 'InnoDB', |
| 3880: | 'charset' => 'utf8mb4', |
| 3881: | 'collate' => 'utf8mb4_general_ci' |
| 3882: | ]; |
| 3883: | |
| 3884: | $tables[] = [ |
| 3885: | 'name' => 'notification', |
| 3886: | 'field' => [ |
| 3887: | [ |
| 3888: | 'name' => 'notification_id', |
| 3889: | 'type' => 'int(11)', |
| 3890: | 'auto_increment' => true |
| 3891: | ], |
| 3892: | [ |
| 3893: | 'name' => 'title', |
| 3894: | 'type' => 'varchar(64)' |
| 3895: | ], |
| 3896: | [ |
| 3897: | 'name' => 'text', |
| 3898: | 'type' => 'text' |
| 3899: | ], |
| 3900: | [ |
| 3901: | 'name' => 'status', |
| 3902: | 'type' => 'tinyint(11)' |
| 3903: | ], |
| 3904: | [ |
| 3905: | 'name' => 'date_added', |
| 3906: | 'type' => 'datetime' |
| 3907: | ] |
| 3908: | ], |
| 3909: | 'primary' => [ |
| 3910: | 'notification_id' |
| 3911: | ], |
| 3912: | 'engine' => 'InnoDB', |
| 3913: | 'charset' => 'utf8mb4', |
| 3914: | 'collate' => 'utf8mb4_general_ci' |
| 3915: | ]; |
| 3916: | |
| 3917: | $tables[] = [ |
| 3918: | 'name' => 'option', |
| 3919: | 'field' => [ |
| 3920: | [ |
| 3921: | 'name' => 'option_id', |
| 3922: | 'type' => 'int(11)', |
| 3923: | 'auto_increment' => true |
| 3924: | ], |
| 3925: | [ |
| 3926: | 'name' => 'type', |
| 3927: | 'type' => 'varchar(32)' |
| 3928: | ], |
| 3929: | [ |
| 3930: | 'name' => 'sort_order', |
| 3931: | 'type' => 'int(3)' |
| 3932: | ] |
| 3933: | ], |
| 3934: | 'primary' => [ |
| 3935: | 'option_id' |
| 3936: | ], |
| 3937: | 'engine' => 'InnoDB', |
| 3938: | 'charset' => 'utf8mb4', |
| 3939: | 'collate' => 'utf8mb4_general_ci' |
| 3940: | ]; |
| 3941: | |
| 3942: | $tables[] = [ |
| 3943: | 'name' => 'option_description', |
| 3944: | 'field' => [ |
| 3945: | [ |
| 3946: | 'name' => 'option_id', |
| 3947: | 'type' => 'int(11)' |
| 3948: | ], |
| 3949: | [ |
| 3950: | 'name' => 'language_id', |
| 3951: | 'type' => 'int(11)' |
| 3952: | ], |
| 3953: | [ |
| 3954: | 'name' => 'name', |
| 3955: | 'type' => 'varchar(128)' |
| 3956: | ] |
| 3957: | ], |
| 3958: | 'primary' => [ |
| 3959: | 'option_id', |
| 3960: | 'language_id' |
| 3961: | ], |
| 3962: | 'foreign' => [ |
| 3963: | [ |
| 3964: | 'key' => 'language_id', |
| 3965: | 'table' => 'language', |
| 3966: | 'field' => 'language_id' |
| 3967: | ] |
| 3968: | ], |
| 3969: | 'engine' => 'InnoDB', |
| 3970: | 'charset' => 'utf8mb4', |
| 3971: | 'collate' => 'utf8mb4_general_ci' |
| 3972: | ]; |
| 3973: | |
| 3974: | $tables[] = [ |
| 3975: | 'name' => 'option_value', |
| 3976: | 'field' => [ |
| 3977: | [ |
| 3978: | 'name' => 'option_value_id', |
| 3979: | 'type' => 'int(11)', |
| 3980: | 'auto_increment' => true |
| 3981: | ], |
| 3982: | [ |
| 3983: | 'name' => 'option_id', |
| 3984: | 'type' => 'int(11)' |
| 3985: | ], |
| 3986: | [ |
| 3987: | 'name' => 'image', |
| 3988: | 'type' => 'varchar(255)' |
| 3989: | ], |
| 3990: | [ |
| 3991: | 'name' => 'sort_order', |
| 3992: | 'type' => 'int(3)' |
| 3993: | ] |
| 3994: | ], |
| 3995: | 'primary' => [ |
| 3996: | 'option_value_id' |
| 3997: | ], |
| 3998: | 'foreign' => [ |
| 3999: | [ |
| 4000: | 'key' => 'option_id', |
| 4001: | 'table' => 'option', |
| 4002: | 'field' => 'option_id' |
| 4003: | ] |
| 4004: | ], |
| 4005: | 'engine' => 'InnoDB', |
| 4006: | 'charset' => 'utf8mb4', |
| 4007: | 'collate' => 'utf8mb4_general_ci' |
| 4008: | ]; |
| 4009: | |
| 4010: | $tables[] = [ |
| 4011: | 'name' => 'option_value_description', |
| 4012: | 'field' => [ |
| 4013: | [ |
| 4014: | 'name' => 'option_value_id', |
| 4015: | 'type' => 'int(11)' |
| 4016: | ], |
| 4017: | [ |
| 4018: | 'name' => 'language_id', |
| 4019: | 'type' => 'int(11)' |
| 4020: | ], |
| 4021: | [ |
| 4022: | 'name' => 'option_id', |
| 4023: | 'type' => 'int(11)' |
| 4024: | ], |
| 4025: | [ |
| 4026: | 'name' => 'name', |
| 4027: | 'type' => 'varchar(128)' |
| 4028: | ] |
| 4029: | ], |
| 4030: | 'primary' => [ |
| 4031: | 'option_value_id', |
| 4032: | 'language_id' |
| 4033: | ], |
| 4034: | 'foreign' => [ |
| 4035: | [ |
| 4036: | 'key' => 'language_id', |
| 4037: | 'table' => 'language', |
| 4038: | 'field' => 'language_id' |
| 4039: | ], |
| 4040: | [ |
| 4041: | 'key' => 'option_id', |
| 4042: | 'table' => 'option', |
| 4043: | 'field' => 'option_id' |
| 4044: | ] |
| 4045: | ], |
| 4046: | 'engine' => 'InnoDB', |
| 4047: | 'charset' => 'utf8mb4', |
| 4048: | 'collate' => 'utf8mb4_general_ci' |
| 4049: | ]; |
| 4050: | |
| 4051: | $tables[] = [ |
| 4052: | 'name' => 'order', |
| 4053: | 'field' => [ |
| 4054: | [ |
| 4055: | 'name' => 'order_id', |
| 4056: | 'type' => 'int(11)', |
| 4057: | 'auto_increment' => true |
| 4058: | ], |
| 4059: | [ |
| 4060: | 'name' => 'subscription_id', |
| 4061: | 'type' => 'int(11)' |
| 4062: | ], |
| 4063: | [ |
| 4064: | 'name' => 'invoice_no', |
| 4065: | 'type' => 'int(11)', |
| 4066: | 'default' => '0' |
| 4067: | ], |
| 4068: | [ |
| 4069: | 'name' => 'invoice_prefix', |
| 4070: | 'type' => 'varchar(26)' |
| 4071: | ], |
| 4072: | [ |
| 4073: | 'name' => 'transaction_id', |
| 4074: | 'type' => 'varchar(100)' |
| 4075: | ], |
| 4076: | [ |
| 4077: | 'name' => 'store_id', |
| 4078: | 'type' => 'int(11)', |
| 4079: | 'default' => '0' |
| 4080: | ], |
| 4081: | [ |
| 4082: | 'name' => 'store_name', |
| 4083: | 'type' => 'varchar(64)' |
| 4084: | ], |
| 4085: | [ |
| 4086: | 'name' => 'store_url', |
| 4087: | 'type' => 'varchar(255)' |
| 4088: | ], |
| 4089: | [ |
| 4090: | 'name' => 'customer_id', |
| 4091: | 'type' => 'int(11)', |
| 4092: | 'default' => '0' |
| 4093: | ], |
| 4094: | [ |
| 4095: | 'name' => 'customer_group_id', |
| 4096: | 'type' => 'int(11)', |
| 4097: | 'default' => '0' |
| 4098: | ], |
| 4099: | [ |
| 4100: | 'name' => 'firstname', |
| 4101: | 'type' => 'varchar(32)' |
| 4102: | ], |
| 4103: | [ |
| 4104: | 'name' => 'lastname', |
| 4105: | 'type' => 'varchar(32)' |
| 4106: | ], |
| 4107: | [ |
| 4108: | 'name' => 'email', |
| 4109: | 'type' => 'varchar(96)' |
| 4110: | ], |
| 4111: | [ |
| 4112: | 'name' => 'telephone', |
| 4113: | 'type' => 'varchar(32)' |
| 4114: | ], |
| 4115: | [ |
| 4116: | 'name' => 'custom_field', |
| 4117: | 'type' => 'text' |
| 4118: | ], |
| 4119: | [ |
| 4120: | 'name' => 'payment_address_id', |
| 4121: | 'type' => 'int(11)' |
| 4122: | ], |
| 4123: | [ |
| 4124: | 'name' => 'payment_firstname', |
| 4125: | 'type' => 'varchar(32)' |
| 4126: | ], |
| 4127: | [ |
| 4128: | 'name' => 'payment_lastname', |
| 4129: | 'type' => 'varchar(32)' |
| 4130: | ], |
| 4131: | [ |
| 4132: | 'name' => 'payment_company', |
| 4133: | 'type' => 'varchar(60)' |
| 4134: | ], |
| 4135: | [ |
| 4136: | 'name' => 'payment_address_1', |
| 4137: | 'type' => 'varchar(128)' |
| 4138: | ], |
| 4139: | [ |
| 4140: | 'name' => 'payment_address_2', |
| 4141: | 'type' => 'varchar(128)' |
| 4142: | ], |
| 4143: | [ |
| 4144: | 'name' => 'payment_city', |
| 4145: | 'type' => 'varchar(128)' |
| 4146: | ], |
| 4147: | [ |
| 4148: | 'name' => 'payment_postcode', |
| 4149: | 'type' => 'varchar(10)' |
| 4150: | ], |
| 4151: | [ |
| 4152: | 'name' => 'payment_country', |
| 4153: | 'type' => 'varchar(128)' |
| 4154: | ], |
| 4155: | [ |
| 4156: | 'name' => 'payment_country_id', |
| 4157: | 'type' => 'int(11)' |
| 4158: | ], |
| 4159: | [ |
| 4160: | 'name' => 'payment_zone', |
| 4161: | 'type' => 'varchar(128)' |
| 4162: | ], |
| 4163: | [ |
| 4164: | 'name' => 'payment_zone_id', |
| 4165: | 'type' => 'int(11)' |
| 4166: | ], |
| 4167: | [ |
| 4168: | 'name' => 'payment_address_format', |
| 4169: | 'type' => 'text' |
| 4170: | ], |
| 4171: | [ |
| 4172: | 'name' => 'payment_custom_field', |
| 4173: | 'type' => 'text' |
| 4174: | ], |
| 4175: | [ |
| 4176: | 'name' => 'payment_method', |
| 4177: | 'type' => 'text' |
| 4178: | ], |
| 4179: | [ |
| 4180: | 'name' => 'shipping_address_id', |
| 4181: | 'type' => 'int(11)' |
| 4182: | ], |
| 4183: | [ |
| 4184: | 'name' => 'shipping_firstname', |
| 4185: | 'type' => 'varchar(32)' |
| 4186: | ], |
| 4187: | [ |
| 4188: | 'name' => 'shipping_lastname', |
| 4189: | 'type' => 'varchar(32)' |
| 4190: | ], |
| 4191: | [ |
| 4192: | 'name' => 'shipping_company', |
| 4193: | 'type' => 'varchar(60)' |
| 4194: | ], |
| 4195: | [ |
| 4196: | 'name' => 'shipping_address_1', |
| 4197: | 'type' => 'varchar(128)' |
| 4198: | ], |
| 4199: | [ |
| 4200: | 'name' => 'shipping_address_2', |
| 4201: | 'type' => 'varchar(128)' |
| 4202: | ], |
| 4203: | [ |
| 4204: | 'name' => 'shipping_city', |
| 4205: | 'type' => 'varchar(128)' |
| 4206: | ], |
| 4207: | [ |
| 4208: | 'name' => 'shipping_postcode', |
| 4209: | 'type' => 'varchar(10)' |
| 4210: | ], |
| 4211: | [ |
| 4212: | 'name' => 'shipping_country', |
| 4213: | 'type' => 'varchar(128)' |
| 4214: | ], |
| 4215: | [ |
| 4216: | 'name' => 'shipping_country_id', |
| 4217: | 'type' => 'int(11)' |
| 4218: | ], |
| 4219: | [ |
| 4220: | 'name' => 'shipping_zone', |
| 4221: | 'type' => 'varchar(128)' |
| 4222: | ], |
| 4223: | [ |
| 4224: | 'name' => 'shipping_zone_id', |
| 4225: | 'type' => 'int(11)' |
| 4226: | ], |
| 4227: | [ |
| 4228: | 'name' => 'shipping_address_format', |
| 4229: | 'type' => 'text' |
| 4230: | ], |
| 4231: | [ |
| 4232: | 'name' => 'shipping_custom_field', |
| 4233: | 'type' => 'text' |
| 4234: | ], |
| 4235: | [ |
| 4236: | 'name' => 'shipping_method', |
| 4237: | 'type' => 'text' |
| 4238: | ], |
| 4239: | [ |
| 4240: | 'name' => 'comment', |
| 4241: | 'type' => 'text' |
| 4242: | ], |
| 4243: | [ |
| 4244: | 'name' => 'total', |
| 4245: | 'type' => 'decimal(15,4)', |
| 4246: | 'default' => '0.0000' |
| 4247: | ], |
| 4248: | [ |
| 4249: | 'name' => 'order_status_id', |
| 4250: | 'type' => 'int(11)', |
| 4251: | 'default' => '0' |
| 4252: | ], |
| 4253: | [ |
| 4254: | 'name' => 'affiliate_id', |
| 4255: | 'type' => 'int(11)' |
| 4256: | ], |
| 4257: | [ |
| 4258: | 'name' => 'commission', |
| 4259: | 'type' => 'decimal(15,4)' |
| 4260: | ], |
| 4261: | [ |
| 4262: | 'name' => 'marketing_id', |
| 4263: | 'type' => 'int(11)' |
| 4264: | ], |
| 4265: | [ |
| 4266: | 'name' => 'tracking', |
| 4267: | 'type' => 'varchar(64)' |
| 4268: | ], |
| 4269: | [ |
| 4270: | 'name' => 'language_id', |
| 4271: | 'type' => 'int(11)' |
| 4272: | ], |
| 4273: | [ |
| 4274: | 'name' => 'language_code', |
| 4275: | 'type' => 'varchar(5)' |
| 4276: | ], |
| 4277: | [ |
| 4278: | 'name' => 'currency_id', |
| 4279: | 'type' => 'int(11)' |
| 4280: | ], |
| 4281: | [ |
| 4282: | 'name' => 'currency_code', |
| 4283: | 'type' => 'varchar(3)' |
| 4284: | ], |
| 4285: | [ |
| 4286: | 'name' => 'currency_value', |
| 4287: | 'type' => 'decimal(15,8)', |
| 4288: | 'default' => '1.00000000' |
| 4289: | ], |
| 4290: | [ |
| 4291: | 'name' => 'ip', |
| 4292: | 'type' => 'varchar(40)' |
| 4293: | ], |
| 4294: | [ |
| 4295: | 'name' => 'forwarded_ip', |
| 4296: | 'type' => 'varchar(40)' |
| 4297: | ], |
| 4298: | [ |
| 4299: | 'name' => 'user_agent', |
| 4300: | 'type' => 'varchar(255)' |
| 4301: | ], |
| 4302: | [ |
| 4303: | 'name' => 'accept_language', |
| 4304: | 'type' => 'varchar(255)' |
| 4305: | ], |
| 4306: | [ |
| 4307: | 'name' => 'date_added', |
| 4308: | 'type' => 'datetime' |
| 4309: | ], |
| 4310: | [ |
| 4311: | 'name' => 'date_modified', |
| 4312: | 'type' => 'datetime' |
| 4313: | ] |
| 4314: | ], |
| 4315: | 'primary' => [ |
| 4316: | 'order_id' |
| 4317: | ], |
| 4318: | 'foreign' => [ |
| 4319: | [ |
| 4320: | 'key' => 'store_id', |
| 4321: | 'table' => 'store', |
| 4322: | 'field' => 'store_id' |
| 4323: | ], |
| 4324: | [ |
| 4325: | 'key' => 'customer_id', |
| 4326: | 'table' => 'customer', |
| 4327: | 'field' => 'customer_id' |
| 4328: | ], |
| 4329: | [ |
| 4330: | 'key' => 'customer_group_id', |
| 4331: | 'table' => 'customer_group', |
| 4332: | 'field' => 'customer_group_id' |
| 4333: | ], |
| 4334: | [ |
| 4335: | 'key' => 'payment_country_id', |
| 4336: | 'table' => 'country', |
| 4337: | 'field' => 'country_id' |
| 4338: | ], |
| 4339: | [ |
| 4340: | 'key' => 'payment_zone_id', |
| 4341: | 'table' => 'zone', |
| 4342: | 'field' => 'zone_id' |
| 4343: | ], |
| 4344: | [ |
| 4345: | 'key' => 'shipping_country_id', |
| 4346: | 'table' => 'country', |
| 4347: | 'field' => 'country_id' |
| 4348: | ], |
| 4349: | [ |
| 4350: | 'key' => 'shipping_zone_id', |
| 4351: | 'table' => 'zone', |
| 4352: | 'field' => 'zone_id' |
| 4353: | ], |
| 4354: | [ |
| 4355: | 'key' => 'order_status_id', |
| 4356: | 'table' => 'order_status', |
| 4357: | 'field' => 'order_status_id' |
| 4358: | ], |
| 4359: | [ |
| 4360: | 'key' => 'affiliate_id', |
| 4361: | 'table' => 'customer_affiliate', |
| 4362: | 'field' => 'customer_id' |
| 4363: | ], |
| 4364: | [ |
| 4365: | 'key' => 'marketing_id', |
| 4366: | 'table' => 'marketing', |
| 4367: | 'field' => 'marketing_id' |
| 4368: | ], |
| 4369: | [ |
| 4370: | 'key' => 'language_id', |
| 4371: | 'table' => 'language', |
| 4372: | 'field' => 'language_id' |
| 4373: | ], |
| 4374: | [ |
| 4375: | 'key' => 'currency_id', |
| 4376: | 'table' => 'currency', |
| 4377: | 'field' => 'currency_id' |
| 4378: | ] |
| 4379: | ], |
| 4380: | 'index' => [ |
| 4381: | [ |
| 4382: | 'name' => 'email', |
| 4383: | 'key' => [ |
| 4384: | 'email' |
| 4385: | ] |
| 4386: | ] |
| 4387: | ], |
| 4388: | 'engine' => 'InnoDB', |
| 4389: | 'charset' => 'utf8mb4', |
| 4390: | 'collate' => 'utf8mb4_general_ci' |
| 4391: | ]; |
| 4392: | |
| 4393: | $tables[] = [ |
| 4394: | 'name' => 'order_history', |
| 4395: | 'field' => [ |
| 4396: | [ |
| 4397: | 'name' => 'order_history_id', |
| 4398: | 'type' => 'int(11)', |
| 4399: | 'auto_increment' => true |
| 4400: | ], |
| 4401: | [ |
| 4402: | 'name' => 'order_id', |
| 4403: | 'type' => 'int(11)' |
| 4404: | ], |
| 4405: | [ |
| 4406: | 'name' => 'order_status_id', |
| 4407: | 'type' => 'int(11)' |
| 4408: | ], |
| 4409: | [ |
| 4410: | 'name' => 'notify', |
| 4411: | 'type' => 'tinyint(1)', |
| 4412: | 'default' => '0' |
| 4413: | ], |
| 4414: | [ |
| 4415: | 'name' => 'comment', |
| 4416: | 'type' => 'text' |
| 4417: | ], |
| 4418: | [ |
| 4419: | 'name' => 'date_added', |
| 4420: | 'type' => 'datetime' |
| 4421: | ] |
| 4422: | ], |
| 4423: | 'primary' => [ |
| 4424: | 'order_history_id' |
| 4425: | ], |
| 4426: | 'foreign' => [ |
| 4427: | [ |
| 4428: | 'key' => 'order_id', |
| 4429: | 'table' => 'order', |
| 4430: | 'field' => 'order_id' |
| 4431: | ], |
| 4432: | [ |
| 4433: | 'key' => 'order_status_id', |
| 4434: | 'table' => 'order_status', |
| 4435: | 'field' => 'order_status_id' |
| 4436: | ] |
| 4437: | ], |
| 4438: | 'engine' => 'InnoDB', |
| 4439: | 'charset' => 'utf8mb4', |
| 4440: | 'collate' => 'utf8mb4_general_ci' |
| 4441: | ]; |
| 4442: | |
| 4443: | $tables[] = [ |
| 4444: | 'name' => 'order_option', |
| 4445: | 'field' => [ |
| 4446: | [ |
| 4447: | 'name' => 'order_option_id', |
| 4448: | 'type' => 'int(11)', |
| 4449: | 'auto_increment' => true |
| 4450: | ], |
| 4451: | [ |
| 4452: | 'name' => 'order_id', |
| 4453: | 'type' => 'int(11)' |
| 4454: | ], |
| 4455: | [ |
| 4456: | 'name' => 'order_product_id', |
| 4457: | 'type' => 'int(11)' |
| 4458: | ], |
| 4459: | [ |
| 4460: | 'name' => 'product_option_id', |
| 4461: | 'type' => 'int(11)' |
| 4462: | ], |
| 4463: | [ |
| 4464: | 'name' => 'product_option_value_id', |
| 4465: | 'type' => 'int(11)', |
| 4466: | 'default' => '0' |
| 4467: | ], |
| 4468: | [ |
| 4469: | 'name' => 'name', |
| 4470: | 'type' => 'varchar(255)' |
| 4471: | ], |
| 4472: | [ |
| 4473: | 'name' => 'value', |
| 4474: | 'type' => 'text' |
| 4475: | ], |
| 4476: | [ |
| 4477: | 'name' => 'type', |
| 4478: | 'type' => 'varchar(32)' |
| 4479: | ] |
| 4480: | ], |
| 4481: | 'primary' => [ |
| 4482: | 'order_option_id' |
| 4483: | ], |
| 4484: | 'foreign' => [ |
| 4485: | [ |
| 4486: | 'key' => 'order_id', |
| 4487: | 'table' => 'order', |
| 4488: | 'field' => 'order_id' |
| 4489: | ], |
| 4490: | [ |
| 4491: | 'key' => 'order_product_id', |
| 4492: | 'table' => 'order_product', |
| 4493: | 'field' => 'order_product_id' |
| 4494: | ], |
| 4495: | [ |
| 4496: | 'key' => 'product_option_id', |
| 4497: | 'table' => 'product_option', |
| 4498: | 'field' => 'product_option_id' |
| 4499: | ], |
| 4500: | [ |
| 4501: | 'key' => 'product_option_value_id', |
| 4502: | 'table' => 'product_option_value', |
| 4503: | 'field' => 'product_option_value_id' |
| 4504: | ] |
| 4505: | ], |
| 4506: | 'engine' => 'InnoDB', |
| 4507: | 'charset' => 'utf8mb4', |
| 4508: | 'collate' => 'utf8mb4_general_ci' |
| 4509: | ]; |
| 4510: | |
| 4511: | $tables[] = [ |
| 4512: | 'name' => 'order_product', |
| 4513: | 'field' => [ |
| 4514: | [ |
| 4515: | 'name' => 'order_product_id', |
| 4516: | 'type' => 'int(11)', |
| 4517: | 'auto_increment' => true |
| 4518: | ], |
| 4519: | [ |
| 4520: | 'name' => 'order_id', |
| 4521: | 'type' => 'int(11)' |
| 4522: | ], |
| 4523: | [ |
| 4524: | 'name' => 'product_id', |
| 4525: | 'type' => 'int(11)' |
| 4526: | ], |
| 4527: | [ |
| 4528: | 'name' => 'master_id', |
| 4529: | 'type' => 'int(11)' |
| 4530: | ], |
| 4531: | [ |
| 4532: | 'name' => 'name', |
| 4533: | 'type' => 'varchar(255)' |
| 4534: | ], |
| 4535: | [ |
| 4536: | 'name' => 'model', |
| 4537: | 'type' => 'varchar(64)' |
| 4538: | ], |
| 4539: | [ |
| 4540: | 'name' => 'quantity', |
| 4541: | 'type' => 'int(4)' |
| 4542: | ], |
| 4543: | [ |
| 4544: | 'name' => 'price', |
| 4545: | 'type' => 'decimal(15,4)', |
| 4546: | 'default' => '0.0000' |
| 4547: | ], |
| 4548: | [ |
| 4549: | 'name' => 'total', |
| 4550: | 'type' => 'decimal(15,4)', |
| 4551: | 'default' => '0.0000' |
| 4552: | ], |
| 4553: | [ |
| 4554: | 'name' => 'tax', |
| 4555: | 'type' => 'decimal(15,4)', |
| 4556: | 'default' => '0.0000' |
| 4557: | ], |
| 4558: | [ |
| 4559: | 'name' => 'reward', |
| 4560: | 'type' => 'int(8)' |
| 4561: | ] |
| 4562: | ], |
| 4563: | 'primary' => [ |
| 4564: | 'order_product_id' |
| 4565: | ], |
| 4566: | 'foreign' => [ |
| 4567: | [ |
| 4568: | 'key' => 'order_id', |
| 4569: | 'table' => 'order', |
| 4570: | 'field' => 'order_id' |
| 4571: | ], |
| 4572: | [ |
| 4573: | 'key' => 'product_id', |
| 4574: | 'table' => 'product', |
| 4575: | 'field' => 'product_id' |
| 4576: | ], |
| 4577: | [ |
| 4578: | 'key' => 'master_id', |
| 4579: | 'table' => 'product', |
| 4580: | 'field' => 'product_id' |
| 4581: | ] |
| 4582: | ], |
| 4583: | 'index' => [ |
| 4584: | [ |
| 4585: | 'name' => 'order_id', |
| 4586: | 'key' => [ |
| 4587: | 'order_id' |
| 4588: | ] |
| 4589: | ] |
| 4590: | ], |
| 4591: | 'engine' => 'InnoDB', |
| 4592: | 'charset' => 'utf8mb4', |
| 4593: | 'collate' => 'utf8mb4_general_ci' |
| 4594: | ]; |
| 4595: | |
| 4596: | $tables[] = [ |
| 4597: | 'name' => 'order_subscription', |
| 4598: | 'field' => [ |
| 4599: | [ |
| 4600: | 'name' => 'order_subscription_id', |
| 4601: | 'type' => 'int(11)', |
| 4602: | 'auto_increment' => true |
| 4603: | ], |
| 4604: | [ |
| 4605: | 'name' => 'order_product_id', |
| 4606: | 'type' => 'int(11)' |
| 4607: | ], |
| 4608: | [ |
| 4609: | 'name' => 'order_id', |
| 4610: | 'type' => 'int(11)' |
| 4611: | ], |
| 4612: | [ |
| 4613: | 'name' => 'product_id', |
| 4614: | 'type' => 'int(11)' |
| 4615: | ], |
| 4616: | [ |
| 4617: | 'name' => 'subscription_plan_id', |
| 4618: | 'type' => 'int(11)' |
| 4619: | ], |
| 4620: | [ |
| 4621: | 'name' => 'trial_price', |
| 4622: | 'type' => 'decimal(10,4)' |
| 4623: | ], |
| 4624: | [ |
| 4625: | 'name' => 'trial_tax', |
| 4626: | 'type' => 'decimal(15,4)' |
| 4627: | ], |
| 4628: | [ |
| 4629: | 'name' => 'trial_frequency', |
| 4630: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 4631: | ], |
| 4632: | [ |
| 4633: | 'name' => 'trial_cycle', |
| 4634: | 'type' => 'smallint(6)' |
| 4635: | ], |
| 4636: | [ |
| 4637: | 'name' => 'trial_duration', |
| 4638: | 'type' => 'smallint(6)' |
| 4639: | ], |
| 4640: | [ |
| 4641: | 'name' => 'trial_remaining', |
| 4642: | 'type' => 'smallint(6)' |
| 4643: | ], |
| 4644: | [ |
| 4645: | 'name' => 'trial_status', |
| 4646: | 'type' => 'tinyint(1)' |
| 4647: | ], |
| 4648: | [ |
| 4649: | 'name' => 'price', |
| 4650: | 'type' => 'decimal(10,4)' |
| 4651: | ], |
| 4652: | [ |
| 4653: | 'name' => 'tax', |
| 4654: | 'type' => 'decimal(15,4)' |
| 4655: | ], |
| 4656: | [ |
| 4657: | 'name' => 'frequency', |
| 4658: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 4659: | ], |
| 4660: | [ |
| 4661: | 'name' => 'cycle', |
| 4662: | 'type' => 'smallint(6)' |
| 4663: | ], |
| 4664: | [ |
| 4665: | 'name' => 'duration', |
| 4666: | 'type' => 'smallint(6)' |
| 4667: | ] |
| 4668: | ], |
| 4669: | 'primary' => [ |
| 4670: | 'order_subscription_id' |
| 4671: | ], |
| 4672: | 'foreign' => [ |
| 4673: | [ |
| 4674: | 'key' => 'order_id', |
| 4675: | 'table' => 'order', |
| 4676: | 'field' => 'order_id' |
| 4677: | ], |
| 4678: | [ |
| 4679: | 'key' => 'order_product_id', |
| 4680: | 'table' => 'order_product', |
| 4681: | 'field' => 'order_product_id' |
| 4682: | ], |
| 4683: | [ |
| 4684: | 'key' => 'subscription_plan_id', |
| 4685: | 'table' => 'subscription_plan', |
| 4686: | 'field' => 'subscription_plan_id' |
| 4687: | ], |
| 4688: | [ |
| 4689: | 'key' => 'subscription_status_id', |
| 4690: | 'table' => 'subscription_status', |
| 4691: | 'field' => 'subscription_status_id' |
| 4692: | ] |
| 4693: | ], |
| 4694: | 'index' => [ |
| 4695: | [ |
| 4696: | 'name' => 'order_id', |
| 4697: | 'key' => [ |
| 4698: | 'order_id' |
| 4699: | ] |
| 4700: | ] |
| 4701: | ], |
| 4702: | 'engine' => 'InnoDB', |
| 4703: | 'charset' => 'utf8mb4', |
| 4704: | 'collate' => 'utf8mb4_general_ci' |
| 4705: | ]; |
| 4706: | |
| 4707: | $tables[] = [ |
| 4708: | 'name' => 'order_status', |
| 4709: | 'field' => [ |
| 4710: | [ |
| 4711: | 'name' => 'order_status_id', |
| 4712: | 'type' => 'int(11)', |
| 4713: | 'auto_increment' => true |
| 4714: | ], |
| 4715: | [ |
| 4716: | 'name' => 'language_id', |
| 4717: | 'type' => 'int(11)' |
| 4718: | ], |
| 4719: | [ |
| 4720: | 'name' => 'name', |
| 4721: | 'type' => 'varchar(32)' |
| 4722: | ] |
| 4723: | ], |
| 4724: | 'primary' => [ |
| 4725: | 'order_status_id', |
| 4726: | 'language_id' |
| 4727: | ], |
| 4728: | 'foreign' => [ |
| 4729: | [ |
| 4730: | 'key' => 'language_id', |
| 4731: | 'table' => 'language', |
| 4732: | 'field' => 'language_id' |
| 4733: | ] |
| 4734: | ], |
| 4735: | 'engine' => 'InnoDB', |
| 4736: | 'charset' => 'utf8mb4', |
| 4737: | 'collate' => 'utf8mb4_general_ci' |
| 4738: | ]; |
| 4739: | |
| 4740: | $tables[] = [ |
| 4741: | 'name' => 'order_total', |
| 4742: | 'field' => [ |
| 4743: | [ |
| 4744: | 'name' => 'order_total_id', |
| 4745: | 'type' => 'int(10)', |
| 4746: | 'auto_increment' => true |
| 4747: | ], |
| 4748: | [ |
| 4749: | 'name' => 'order_id', |
| 4750: | 'type' => 'int(11)' |
| 4751: | ], |
| 4752: | [ |
| 4753: | 'name' => 'extension', |
| 4754: | 'type' => 'varchar(255)' |
| 4755: | ], |
| 4756: | [ |
| 4757: | 'name' => 'code', |
| 4758: | 'type' => 'varchar(32)' |
| 4759: | ], |
| 4760: | [ |
| 4761: | 'name' => 'title', |
| 4762: | 'type' => 'varchar(255)' |
| 4763: | ], |
| 4764: | [ |
| 4765: | 'name' => 'value', |
| 4766: | 'type' => 'decimal(15,4)', |
| 4767: | 'default' => '0.0000' |
| 4768: | ], |
| 4769: | [ |
| 4770: | 'name' => 'sort_order', |
| 4771: | 'type' => 'int(3)' |
| 4772: | ] |
| 4773: | ], |
| 4774: | 'primary' => [ |
| 4775: | 'order_total_id' |
| 4776: | ], |
| 4777: | 'foreign' => [ |
| 4778: | [ |
| 4779: | 'key' => 'order_id', |
| 4780: | 'table' => 'order', |
| 4781: | 'field' => 'order_id' |
| 4782: | ] |
| 4783: | ], |
| 4784: | 'index' => [ |
| 4785: | [ |
| 4786: | 'name' => 'order_id', |
| 4787: | 'key' => [ |
| 4788: | 'order_id' |
| 4789: | ] |
| 4790: | ] |
| 4791: | ], |
| 4792: | 'engine' => 'InnoDB', |
| 4793: | 'charset' => 'utf8mb4', |
| 4794: | 'collate' => 'utf8mb4_general_ci' |
| 4795: | ]; |
| 4796: | |
| 4797: | $tables[] = [ |
| 4798: | 'name' => 'order_voucher', |
| 4799: | 'field' => [ |
| 4800: | [ |
| 4801: | 'name' => 'order_voucher_id', |
| 4802: | 'type' => 'int(11)', |
| 4803: | 'auto_increment' => true |
| 4804: | ], |
| 4805: | [ |
| 4806: | 'name' => 'order_id', |
| 4807: | 'type' => 'int(11)' |
| 4808: | ], |
| 4809: | [ |
| 4810: | 'name' => 'voucher_id', |
| 4811: | 'type' => 'int(11)' |
| 4812: | ], |
| 4813: | [ |
| 4814: | 'name' => 'description', |
| 4815: | 'type' => 'varchar(255)' |
| 4816: | ], |
| 4817: | [ |
| 4818: | 'name' => 'code', |
| 4819: | 'type' => 'varchar(10)' |
| 4820: | ], |
| 4821: | [ |
| 4822: | 'name' => 'from_name', |
| 4823: | 'type' => 'varchar(64)' |
| 4824: | ], |
| 4825: | [ |
| 4826: | 'name' => 'from_email', |
| 4827: | 'type' => 'varchar(96)' |
| 4828: | ], |
| 4829: | [ |
| 4830: | 'name' => 'to_name', |
| 4831: | 'type' => 'varchar(64)' |
| 4832: | ], |
| 4833: | [ |
| 4834: | 'name' => 'to_email', |
| 4835: | 'type' => 'varchar(96)' |
| 4836: | ], |
| 4837: | [ |
| 4838: | 'name' => 'voucher_theme_id', |
| 4839: | 'type' => 'int(11)' |
| 4840: | ], |
| 4841: | [ |
| 4842: | 'name' => 'message', |
| 4843: | 'type' => 'text' |
| 4844: | ], |
| 4845: | [ |
| 4846: | 'name' => 'amount', |
| 4847: | 'type' => 'decimal(15,4)' |
| 4848: | ] |
| 4849: | ], |
| 4850: | 'primary' => [ |
| 4851: | 'order_voucher_id' |
| 4852: | ], |
| 4853: | 'foreign' => [ |
| 4854: | [ |
| 4855: | 'key' => 'order_id', |
| 4856: | 'table' => 'order', |
| 4857: | 'field' => 'order_id' |
| 4858: | ], |
| 4859: | [ |
| 4860: | 'key' => 'voucher_id', |
| 4861: | 'table' => 'voucher', |
| 4862: | 'field' => 'voucher_id' |
| 4863: | ] |
| 4864: | ], |
| 4865: | 'engine' => 'InnoDB', |
| 4866: | 'charset' => 'utf8mb4', |
| 4867: | 'collate' => 'utf8mb4_general_ci' |
| 4868: | ]; |
| 4869: | |
| 4870: | $tables[] = [ |
| 4871: | 'name' => 'product', |
| 4872: | 'field' => [ |
| 4873: | [ |
| 4874: | 'name' => 'product_id', |
| 4875: | 'type' => 'int(11)', |
| 4876: | 'auto_increment' => true |
| 4877: | ], |
| 4878: | [ |
| 4879: | 'name' => 'master_id', |
| 4880: | 'type' => 'int(11)', |
| 4881: | 'default' => '0' |
| 4882: | ], |
| 4883: | [ |
| 4884: | 'name' => 'model', |
| 4885: | 'type' => 'varchar(64)' |
| 4886: | ], |
| 4887: | [ |
| 4888: | 'name' => 'sku', |
| 4889: | 'type' => 'varchar(64)' |
| 4890: | ], |
| 4891: | [ |
| 4892: | 'name' => 'upc', |
| 4893: | 'type' => 'varchar(12)' |
| 4894: | ], |
| 4895: | [ |
| 4896: | 'name' => 'ean', |
| 4897: | 'type' => 'varchar(14)' |
| 4898: | ], |
| 4899: | [ |
| 4900: | 'name' => 'jan', |
| 4901: | 'type' => 'varchar(13)' |
| 4902: | ], |
| 4903: | [ |
| 4904: | 'name' => 'isbn', |
| 4905: | 'type' => 'varchar(17)' |
| 4906: | ], |
| 4907: | [ |
| 4908: | 'name' => 'mpn', |
| 4909: | 'type' => 'varchar(64)' |
| 4910: | ], |
| 4911: | [ |
| 4912: | 'name' => 'location', |
| 4913: | 'type' => 'varchar(128)' |
| 4914: | ], |
| 4915: | [ |
| 4916: | 'name' => 'variant', |
| 4917: | 'type' => 'text', |
| 4918: | 'default' => '' |
| 4919: | ], |
| 4920: | [ |
| 4921: | 'name' => 'override', |
| 4922: | 'type' => 'text', |
| 4923: | 'default' => '' |
| 4924: | ], |
| 4925: | [ |
| 4926: | 'name' => 'quantity', |
| 4927: | 'type' => 'int(4)', |
| 4928: | 'default' => '0' |
| 4929: | ], |
| 4930: | [ |
| 4931: | 'name' => 'stock_status_id', |
| 4932: | 'type' => 'int(11)' |
| 4933: | ], |
| 4934: | [ |
| 4935: | 'name' => 'image', |
| 4936: | 'type' => 'varchar(255)' |
| 4937: | ], |
| 4938: | [ |
| 4939: | 'name' => 'manufacturer_id', |
| 4940: | 'type' => 'int(11)' |
| 4941: | ], |
| 4942: | [ |
| 4943: | 'name' => 'shipping', |
| 4944: | 'type' => 'tinyint(1)', |
| 4945: | 'default' => '1' |
| 4946: | ], |
| 4947: | [ |
| 4948: | 'name' => 'price', |
| 4949: | 'type' => 'decimal(15,4)', |
| 4950: | 'default' => '0.0000' |
| 4951: | ], |
| 4952: | [ |
| 4953: | 'name' => 'points', |
| 4954: | 'type' => 'int(8)', |
| 4955: | 'default' => '0' |
| 4956: | ], |
| 4957: | [ |
| 4958: | 'name' => 'tax_class_id', |
| 4959: | 'type' => 'int(11)' |
| 4960: | ], |
| 4961: | [ |
| 4962: | 'name' => 'date_available', |
| 4963: | 'type' => 'date' |
| 4964: | ], |
| 4965: | [ |
| 4966: | 'name' => 'weight', |
| 4967: | 'type' => 'decimal(15,8)', |
| 4968: | 'default' => '0.00000000' |
| 4969: | ], |
| 4970: | [ |
| 4971: | 'name' => 'weight_class_id', |
| 4972: | 'type' => 'int(11)', |
| 4973: | 'default' => '0' |
| 4974: | ], |
| 4975: | [ |
| 4976: | 'name' => 'length', |
| 4977: | 'type' => 'decimal(15,8)', |
| 4978: | 'default' => '0.00000000' |
| 4979: | ], |
| 4980: | [ |
| 4981: | 'name' => 'width', |
| 4982: | 'type' => 'decimal(15,8)', |
| 4983: | 'default' => '0.00000000' |
| 4984: | ], |
| 4985: | [ |
| 4986: | 'name' => 'height', |
| 4987: | 'type' => 'decimal(15,8)', |
| 4988: | 'default' => '0.00000000' |
| 4989: | ], |
| 4990: | [ |
| 4991: | 'name' => 'length_class_id', |
| 4992: | 'type' => 'int(11)', |
| 4993: | 'default' => '0' |
| 4994: | ], |
| 4995: | [ |
| 4996: | 'name' => 'subtract', |
| 4997: | 'type' => 'tinyint(1)', |
| 4998: | 'default' => '1' |
| 4999: | ], |
| 5000: | [ |
| 5001: | 'name' => 'minimum', |
| 5002: | 'type' => 'int(11)', |
| 5003: | 'default' => '1' |
| 5004: | ], |
| 5005: | [ |
| 5006: | 'name' => 'rating', |
| 5007: | 'type' => 'int(1)' |
| 5008: | ], |
| 5009: | [ |
| 5010: | 'name' => 'sort_order', |
| 5011: | 'type' => 'int(11)', |
| 5012: | 'default' => '0' |
| 5013: | ], |
| 5014: | [ |
| 5015: | 'name' => 'status', |
| 5016: | 'type' => 'tinyint(1)', |
| 5017: | 'default' => '0' |
| 5018: | ], |
| 5019: | [ |
| 5020: | 'name' => 'date_added', |
| 5021: | 'type' => 'datetime' |
| 5022: | ], |
| 5023: | [ |
| 5024: | 'name' => 'date_modified', |
| 5025: | 'type' => 'datetime' |
| 5026: | ] |
| 5027: | ], |
| 5028: | 'primary' => [ |
| 5029: | 'product_id' |
| 5030: | ], |
| 5031: | 'foreign' => [ |
| 5032: | [ |
| 5033: | 'key' => 'master_id', |
| 5034: | 'table' => 'product', |
| 5035: | 'field' => 'product_id' |
| 5036: | ], |
| 5037: | [ |
| 5038: | 'key' => 'stock_status_id', |
| 5039: | 'table' => 'stock_status', |
| 5040: | 'field' => 'stock_status_id' |
| 5041: | ], |
| 5042: | [ |
| 5043: | 'key' => 'manufacturer_id', |
| 5044: | 'table' => 'manufacturer', |
| 5045: | 'field' => 'manufacturer_id' |
| 5046: | ], |
| 5047: | [ |
| 5048: | 'key' => 'tax_class_id', |
| 5049: | 'table' => 'tax_class', |
| 5050: | 'field' => 'tax_class_id' |
| 5051: | ], |
| 5052: | [ |
| 5053: | 'key' => 'weight_class_id', |
| 5054: | 'table' => 'weight_class', |
| 5055: | 'field' => 'weight_class_id' |
| 5056: | ], |
| 5057: | [ |
| 5058: | 'key' => 'length_class_id', |
| 5059: | 'table' => 'length_class', |
| 5060: | 'field' => 'length_class_id' |
| 5061: | ] |
| 5062: | ], |
| 5063: | 'engine' => 'InnoDB', |
| 5064: | 'charset' => 'utf8mb4', |
| 5065: | 'collate' => 'utf8mb4_general_ci' |
| 5066: | ]; |
| 5067: | |
| 5068: | $tables[] = [ |
| 5069: | 'name' => 'product_attribute', |
| 5070: | 'field' => [ |
| 5071: | [ |
| 5072: | 'name' => 'product_id', |
| 5073: | 'type' => 'int(11)' |
| 5074: | ], |
| 5075: | [ |
| 5076: | 'name' => 'attribute_id', |
| 5077: | 'type' => 'int(11)' |
| 5078: | ], |
| 5079: | [ |
| 5080: | 'name' => 'language_id', |
| 5081: | 'type' => 'int(11)' |
| 5082: | ], |
| 5083: | [ |
| 5084: | 'name' => 'text', |
| 5085: | 'type' => 'text' |
| 5086: | ] |
| 5087: | ], |
| 5088: | 'primary' => [ |
| 5089: | 'product_id', |
| 5090: | 'attribute_id', |
| 5091: | 'language_id' |
| 5092: | ], |
| 5093: | 'foreign' => [ |
| 5094: | [ |
| 5095: | 'key' => 'product_id', |
| 5096: | 'table' => 'product', |
| 5097: | 'field' => 'product_id' |
| 5098: | ], |
| 5099: | [ |
| 5100: | 'key' => 'attribute_id', |
| 5101: | 'table' => 'attribute', |
| 5102: | 'field' => 'attribute_id' |
| 5103: | ], |
| 5104: | [ |
| 5105: | 'key' => 'language_id', |
| 5106: | 'table' => 'language', |
| 5107: | 'field' => 'language_id' |
| 5108: | ] |
| 5109: | ], |
| 5110: | 'engine' => 'InnoDB', |
| 5111: | 'charset' => 'utf8mb4', |
| 5112: | 'collate' => 'utf8mb4_general_ci' |
| 5113: | ]; |
| 5114: | |
| 5115: | $tables[] = [ |
| 5116: | 'name' => 'product_description', |
| 5117: | 'field' => [ |
| 5118: | [ |
| 5119: | 'name' => 'product_id', |
| 5120: | 'type' => 'int(11)' |
| 5121: | ], |
| 5122: | [ |
| 5123: | 'name' => 'language_id', |
| 5124: | 'type' => 'int(11)' |
| 5125: | ], |
| 5126: | [ |
| 5127: | 'name' => 'name', |
| 5128: | 'type' => 'varchar(255)' |
| 5129: | ], |
| 5130: | [ |
| 5131: | 'name' => 'description', |
| 5132: | 'type' => 'text' |
| 5133: | ], |
| 5134: | [ |
| 5135: | 'name' => 'tag', |
| 5136: | 'type' => 'text' |
| 5137: | ], |
| 5138: | [ |
| 5139: | 'name' => 'meta_title', |
| 5140: | 'type' => 'varchar(255)' |
| 5141: | ], |
| 5142: | [ |
| 5143: | 'name' => 'meta_description', |
| 5144: | 'type' => 'varchar(255)' |
| 5145: | ], |
| 5146: | [ |
| 5147: | 'name' => 'meta_keyword', |
| 5148: | 'type' => 'varchar(255)' |
| 5149: | ] |
| 5150: | ], |
| 5151: | 'primary' => [ |
| 5152: | 'product_id', |
| 5153: | 'language_id' |
| 5154: | ], |
| 5155: | 'foreign' => [ |
| 5156: | [ |
| 5157: | 'key' => 'product_id', |
| 5158: | 'table' => 'product', |
| 5159: | 'field' => 'product_id' |
| 5160: | ], |
| 5161: | [ |
| 5162: | 'key' => 'language_id', |
| 5163: | 'table' => 'language', |
| 5164: | 'field' => 'language_id' |
| 5165: | ] |
| 5166: | ], |
| 5167: | 'index' => [ |
| 5168: | [ |
| 5169: | 'name' => 'name', |
| 5170: | 'key' => [ |
| 5171: | 'name' |
| 5172: | ] |
| 5173: | ] |
| 5174: | ], |
| 5175: | 'engine' => 'InnoDB', |
| 5176: | 'charset' => 'utf8mb4', |
| 5177: | 'collate' => 'utf8mb4_general_ci' |
| 5178: | ]; |
| 5179: | |
| 5180: | $tables[] = [ |
| 5181: | 'name' => 'product_discount', |
| 5182: | 'field' => [ |
| 5183: | [ |
| 5184: | 'name' => 'product_discount_id', |
| 5185: | 'type' => 'int(11)', |
| 5186: | 'auto_increment' => true |
| 5187: | ], |
| 5188: | [ |
| 5189: | 'name' => 'product_id', |
| 5190: | 'type' => 'int(11)' |
| 5191: | ], |
| 5192: | [ |
| 5193: | 'name' => 'customer_group_id', |
| 5194: | 'type' => 'int(11)' |
| 5195: | ], |
| 5196: | [ |
| 5197: | 'name' => 'quantity', |
| 5198: | 'type' => 'int(4)', |
| 5199: | 'default' => '0' |
| 5200: | ], |
| 5201: | [ |
| 5202: | 'name' => 'priority', |
| 5203: | 'type' => 'int(5)', |
| 5204: | 'default' => '1' |
| 5205: | ], |
| 5206: | [ |
| 5207: | 'name' => 'price', |
| 5208: | 'type' => 'decimal(15,4)', |
| 5209: | 'default' => '0.0000' |
| 5210: | ], |
| 5211: | [ |
| 5212: | 'name' => 'date_start', |
| 5213: | 'type' => 'date' |
| 5214: | ], |
| 5215: | [ |
| 5216: | 'name' => 'date_end', |
| 5217: | 'type' => 'date' |
| 5218: | ] |
| 5219: | ], |
| 5220: | 'primary' => [ |
| 5221: | 'product_discount_id' |
| 5222: | ], |
| 5223: | 'foreign' => [ |
| 5224: | [ |
| 5225: | 'key' => 'product_id', |
| 5226: | 'table' => 'product', |
| 5227: | 'field' => 'product_id' |
| 5228: | ], |
| 5229: | [ |
| 5230: | 'key' => 'customer_group_id', |
| 5231: | 'table' => 'customer_group', |
| 5232: | 'field' => 'customer_group_id' |
| 5233: | ] |
| 5234: | ], |
| 5235: | 'index' => [ |
| 5236: | [ |
| 5237: | 'name' => 'product_id', |
| 5238: | 'key' => [ |
| 5239: | 'product_id' |
| 5240: | ] |
| 5241: | ] |
| 5242: | ], |
| 5243: | 'engine' => 'InnoDB', |
| 5244: | 'charset' => 'utf8mb4', |
| 5245: | 'collate' => 'utf8mb4_general_ci' |
| 5246: | ]; |
| 5247: | |
| 5248: | $tables[] = [ |
| 5249: | 'name' => 'product_filter', |
| 5250: | 'field' => [ |
| 5251: | [ |
| 5252: | 'name' => 'product_id', |
| 5253: | 'type' => 'int(11)' |
| 5254: | ], |
| 5255: | [ |
| 5256: | 'name' => 'filter_id', |
| 5257: | 'type' => 'int(11)' |
| 5258: | ] |
| 5259: | ], |
| 5260: | 'primary' => [ |
| 5261: | 'product_id', |
| 5262: | 'filter_id' |
| 5263: | ], |
| 5264: | 'foreign' => [ |
| 5265: | [ |
| 5266: | 'key' => 'product_id', |
| 5267: | 'table' => 'product', |
| 5268: | 'field' => 'product_id' |
| 5269: | ], |
| 5270: | [ |
| 5271: | 'key' => 'filter_id', |
| 5272: | 'table' => 'filter', |
| 5273: | 'field' => 'filter_id' |
| 5274: | ] |
| 5275: | ], |
| 5276: | 'engine' => 'InnoDB', |
| 5277: | 'charset' => 'utf8mb4', |
| 5278: | 'collate' => 'utf8mb4_general_ci' |
| 5279: | ]; |
| 5280: | |
| 5281: | $tables[] = [ |
| 5282: | 'name' => 'product_image', |
| 5283: | 'field' => [ |
| 5284: | [ |
| 5285: | 'name' => 'product_image_id', |
| 5286: | 'type' => 'int(11)', |
| 5287: | 'auto_increment' => true |
| 5288: | ], |
| 5289: | [ |
| 5290: | 'name' => 'product_id', |
| 5291: | 'type' => 'int(11)' |
| 5292: | ], |
| 5293: | [ |
| 5294: | 'name' => 'image', |
| 5295: | 'type' => 'varchar(255)' |
| 5296: | ], |
| 5297: | [ |
| 5298: | 'name' => 'sort_order', |
| 5299: | 'type' => 'int(3)', |
| 5300: | 'default' => '0' |
| 5301: | ] |
| 5302: | ], |
| 5303: | 'primary' => [ |
| 5304: | 'product_image_id' |
| 5305: | ], |
| 5306: | 'foreign' => [ |
| 5307: | [ |
| 5308: | 'key' => 'product_id', |
| 5309: | 'table' => 'product', |
| 5310: | 'field' => 'product_id' |
| 5311: | ] |
| 5312: | ], |
| 5313: | 'index' => [ |
| 5314: | [ |
| 5315: | 'name' => 'product_id', |
| 5316: | 'key' => [ |
| 5317: | 'product_id' |
| 5318: | ] |
| 5319: | ] |
| 5320: | ], |
| 5321: | 'engine' => 'InnoDB', |
| 5322: | 'charset' => 'utf8mb4', |
| 5323: | 'collate' => 'utf8mb4_general_ci' |
| 5324: | ]; |
| 5325: | |
| 5326: | $tables[] = [ |
| 5327: | 'name' => 'product_option', |
| 5328: | 'field' => [ |
| 5329: | [ |
| 5330: | 'name' => 'product_option_id', |
| 5331: | 'type' => 'int(11)', |
| 5332: | 'auto_increment' => true |
| 5333: | ], |
| 5334: | [ |
| 5335: | 'name' => 'product_id', |
| 5336: | 'type' => 'int(11)' |
| 5337: | ], |
| 5338: | [ |
| 5339: | 'name' => 'option_id', |
| 5340: | 'type' => 'int(11)' |
| 5341: | ], |
| 5342: | [ |
| 5343: | 'name' => 'value', |
| 5344: | 'type' => 'text' |
| 5345: | ], |
| 5346: | [ |
| 5347: | 'name' => 'required', |
| 5348: | 'type' => 'tinyint(1)' |
| 5349: | ] |
| 5350: | ], |
| 5351: | 'primary' => [ |
| 5352: | 'product_option_id' |
| 5353: | ], |
| 5354: | 'foreign' => [ |
| 5355: | [ |
| 5356: | 'key' => 'product_id', |
| 5357: | 'table' => 'product', |
| 5358: | 'field' => 'product_id' |
| 5359: | ], |
| 5360: | [ |
| 5361: | 'key' => 'option_id', |
| 5362: | 'table' => 'option', |
| 5363: | 'field' => 'option_id' |
| 5364: | ] |
| 5365: | ], |
| 5366: | 'engine' => 'InnoDB', |
| 5367: | 'charset' => 'utf8mb4', |
| 5368: | 'collate' => 'utf8mb4_general_ci' |
| 5369: | ]; |
| 5370: | |
| 5371: | $tables[] = [ |
| 5372: | 'name' => 'product_option_value', |
| 5373: | 'field' => [ |
| 5374: | [ |
| 5375: | 'name' => 'product_option_value_id', |
| 5376: | 'type' => 'int(11)', |
| 5377: | 'auto_increment' => true |
| 5378: | ], |
| 5379: | [ |
| 5380: | 'name' => 'product_option_id', |
| 5381: | 'type' => 'int(11)' |
| 5382: | ], |
| 5383: | [ |
| 5384: | 'name' => 'product_id', |
| 5385: | 'type' => 'int(11)' |
| 5386: | ], |
| 5387: | [ |
| 5388: | 'name' => 'option_id', |
| 5389: | 'type' => 'int(11)' |
| 5390: | ], |
| 5391: | [ |
| 5392: | 'name' => 'option_value_id', |
| 5393: | 'type' => 'int(11)' |
| 5394: | ], |
| 5395: | [ |
| 5396: | 'name' => 'quantity', |
| 5397: | 'type' => 'int(3)' |
| 5398: | ], |
| 5399: | [ |
| 5400: | 'name' => 'subtract', |
| 5401: | 'type' => 'tinyint(1)' |
| 5402: | ], |
| 5403: | [ |
| 5404: | 'name' => 'price', |
| 5405: | 'type' => 'decimal(15,4)' |
| 5406: | ], |
| 5407: | [ |
| 5408: | 'name' => 'price_prefix', |
| 5409: | 'type' => 'varchar(1)' |
| 5410: | ], |
| 5411: | [ |
| 5412: | 'name' => 'points', |
| 5413: | 'type' => 'int(8)' |
| 5414: | ], |
| 5415: | [ |
| 5416: | 'name' => 'points_prefix', |
| 5417: | 'type' => 'varchar(1)' |
| 5418: | ], |
| 5419: | [ |
| 5420: | 'name' => 'weight', |
| 5421: | 'type' => 'decimal(15,8)' |
| 5422: | ], |
| 5423: | [ |
| 5424: | 'name' => 'weight_prefix', |
| 5425: | 'type' => 'varchar(1)' |
| 5426: | ] |
| 5427: | ], |
| 5428: | 'primary' => [ |
| 5429: | 'product_option_value_id' |
| 5430: | ], |
| 5431: | 'foreign' => [ |
| 5432: | [ |
| 5433: | 'key' => 'product_option_id', |
| 5434: | 'table' => 'product_option', |
| 5435: | 'field' => 'product_option_id' |
| 5436: | ], |
| 5437: | [ |
| 5438: | 'key' => 'product_id', |
| 5439: | 'table' => 'product', |
| 5440: | 'field' => 'product_id' |
| 5441: | ], |
| 5442: | [ |
| 5443: | 'key' => 'option_id', |
| 5444: | 'table' => 'option', |
| 5445: | 'field' => 'option_id' |
| 5446: | ], |
| 5447: | [ |
| 5448: | 'key' => 'option_value_id', |
| 5449: | 'table' => 'option_value', |
| 5450: | 'field' => 'option_value_id' |
| 5451: | ] |
| 5452: | ], |
| 5453: | 'engine' => 'InnoDB', |
| 5454: | 'charset' => 'utf8mb4', |
| 5455: | 'collate' => 'utf8mb4_general_ci' |
| 5456: | ]; |
| 5457: | |
| 5458: | $tables[] = [ |
| 5459: | 'name' => 'product_subscription', |
| 5460: | 'field' => [ |
| 5461: | [ |
| 5462: | 'name' => 'product_id', |
| 5463: | 'type' => 'int(11)' |
| 5464: | ], |
| 5465: | [ |
| 5466: | 'name' => 'subscription_plan_id', |
| 5467: | 'type' => 'int(11)' |
| 5468: | ], |
| 5469: | [ |
| 5470: | 'name' => 'customer_group_id', |
| 5471: | 'type' => 'int(11)' |
| 5472: | ], |
| 5473: | [ |
| 5474: | 'name' => 'trial_price', |
| 5475: | 'type' => 'decimal(10,4)' |
| 5476: | ], |
| 5477: | [ |
| 5478: | 'name' => 'price', |
| 5479: | 'type' => 'decimal(10,4)' |
| 5480: | ] |
| 5481: | ], |
| 5482: | 'primary' => [ |
| 5483: | 'product_id', |
| 5484: | 'subscription_plan_id', |
| 5485: | 'customer_group_id' |
| 5486: | ], |
| 5487: | 'foreign' => [ |
| 5488: | [ |
| 5489: | 'key' => 'product_id', |
| 5490: | 'table' => 'product', |
| 5491: | 'field' => 'product_id' |
| 5492: | ], |
| 5493: | [ |
| 5494: | 'key' => 'subscription_plan_id', |
| 5495: | 'table' => 'subscription_plan', |
| 5496: | 'field' => 'subscription_plan_id' |
| 5497: | ], |
| 5498: | [ |
| 5499: | 'key' => 'customer_group_id', |
| 5500: | 'table' => 'customer_group', |
| 5501: | 'field' => 'customer_group_id' |
| 5502: | ] |
| 5503: | ], |
| 5504: | 'engine' => 'InnoDB', |
| 5505: | 'charset' => 'utf8mb4', |
| 5506: | 'collate' => 'utf8mb4_general_ci' |
| 5507: | ]; |
| 5508: | |
| 5509: | $tables[] = [ |
| 5510: | 'name' => 'product_related', |
| 5511: | 'field' => [ |
| 5512: | [ |
| 5513: | 'name' => 'product_id', |
| 5514: | 'type' => 'int(11)' |
| 5515: | ], |
| 5516: | [ |
| 5517: | 'name' => 'related_id', |
| 5518: | 'type' => 'int(11)' |
| 5519: | ] |
| 5520: | ], |
| 5521: | 'primary' => [ |
| 5522: | 'product_id', |
| 5523: | 'related_id' |
| 5524: | ], |
| 5525: | 'foreign' => [ |
| 5526: | [ |
| 5527: | 'key' => 'product_id', |
| 5528: | 'table' => 'product', |
| 5529: | 'field' => 'product_id' |
| 5530: | ], |
| 5531: | [ |
| 5532: | 'key' => 'related_id', |
| 5533: | 'table' => 'product', |
| 5534: | 'field' => 'product_id' |
| 5535: | ] |
| 5536: | ], |
| 5537: | 'engine' => 'InnoDB', |
| 5538: | 'charset' => 'utf8mb4', |
| 5539: | 'collate' => 'utf8mb4_general_ci' |
| 5540: | ]; |
| 5541: | |
| 5542: | $tables[] = [ |
| 5543: | 'name' => 'product_report', |
| 5544: | 'field' => [ |
| 5545: | [ |
| 5546: | 'name' => 'product_report_id', |
| 5547: | 'type' => 'int(11)', |
| 5548: | 'auto_increment' => true |
| 5549: | ], |
| 5550: | [ |
| 5551: | 'name' => 'product_id', |
| 5552: | 'type' => 'int(11)' |
| 5553: | ], |
| 5554: | [ |
| 5555: | 'name' => 'store_id', |
| 5556: | 'type' => 'int(11)', |
| 5557: | 'default' => 0 |
| 5558: | ], |
| 5559: | [ |
| 5560: | 'name' => 'ip', |
| 5561: | 'type' => 'varchar(40)' |
| 5562: | ], |
| 5563: | [ |
| 5564: | 'name' => 'country', |
| 5565: | 'type' => 'varchar(2)' |
| 5566: | ], |
| 5567: | [ |
| 5568: | 'name' => 'date_added', |
| 5569: | 'type' => 'datetime' |
| 5570: | ] |
| 5571: | ], |
| 5572: | 'primary' => [ |
| 5573: | 'product_report_id' |
| 5574: | ], |
| 5575: | 'foreign' => [ |
| 5576: | [ |
| 5577: | 'key' => 'product_id', |
| 5578: | 'table' => 'product', |
| 5579: | 'field' => 'product_id' |
| 5580: | ], |
| 5581: | [ |
| 5582: | 'key' => 'store_id', |
| 5583: | 'table' => 'store', |
| 5584: | 'field' => 'store_id' |
| 5585: | ] |
| 5586: | ], |
| 5587: | 'engine' => 'InnoDB', |
| 5588: | 'charset' => 'utf8mb4', |
| 5589: | 'collate' => 'utf8mb4_general_ci' |
| 5590: | ]; |
| 5591: | |
| 5592: | $tables[] = [ |
| 5593: | 'name' => 'product_reward', |
| 5594: | 'field' => [ |
| 5595: | [ |
| 5596: | 'name' => 'product_reward_id', |
| 5597: | 'type' => 'int(11)', |
| 5598: | 'auto_increment' => true |
| 5599: | ], |
| 5600: | [ |
| 5601: | 'name' => 'product_id', |
| 5602: | 'type' => 'int(11)', |
| 5603: | 'default' => 0 |
| 5604: | ], |
| 5605: | [ |
| 5606: | 'name' => 'customer_group_id', |
| 5607: | 'type' => 'int(11)', |
| 5608: | 'default' => '0' |
| 5609: | ], |
| 5610: | [ |
| 5611: | 'name' => 'points', |
| 5612: | 'type' => 'int(8)', |
| 5613: | 'default' => '0' |
| 5614: | ] |
| 5615: | ], |
| 5616: | 'primary' => [ |
| 5617: | 'product_reward_id' |
| 5618: | ], |
| 5619: | 'foreign' => [ |
| 5620: | [ |
| 5621: | 'key' => 'product_id', |
| 5622: | 'table' => 'product', |
| 5623: | 'field' => 'product_id' |
| 5624: | ], |
| 5625: | [ |
| 5626: | 'key' => 'customer_group_id', |
| 5627: | 'table' => 'customer_group', |
| 5628: | 'field' => 'customer_group_id' |
| 5629: | ] |
| 5630: | ], |
| 5631: | 'engine' => 'InnoDB', |
| 5632: | 'charset' => 'utf8mb4', |
| 5633: | 'collate' => 'utf8mb4_general_ci' |
| 5634: | ]; |
| 5635: | |
| 5636: | $tables[] = [ |
| 5637: | 'name' => 'product_special', |
| 5638: | 'field' => [ |
| 5639: | [ |
| 5640: | 'name' => 'product_special_id', |
| 5641: | 'type' => 'int(11)', |
| 5642: | 'auto_increment' => true |
| 5643: | ], |
| 5644: | [ |
| 5645: | 'name' => 'product_id', |
| 5646: | 'type' => 'int(11)' |
| 5647: | ], |
| 5648: | [ |
| 5649: | 'name' => 'customer_group_id', |
| 5650: | 'type' => 'int(11)' |
| 5651: | ], |
| 5652: | [ |
| 5653: | 'name' => 'priority', |
| 5654: | 'type' => 'int(5)', |
| 5655: | 'default' => '1' |
| 5656: | ], |
| 5657: | [ |
| 5658: | 'name' => 'price', |
| 5659: | 'type' => 'decimal(15,4)', |
| 5660: | 'default' => '0.0000' |
| 5661: | ], |
| 5662: | [ |
| 5663: | 'name' => 'date_start', |
| 5664: | 'type' => 'date' |
| 5665: | ], |
| 5666: | [ |
| 5667: | 'name' => 'date_end', |
| 5668: | 'type' => 'date' |
| 5669: | ] |
| 5670: | ], |
| 5671: | 'primary' => [ |
| 5672: | 'product_special_id' |
| 5673: | ], |
| 5674: | 'foreign' => [ |
| 5675: | [ |
| 5676: | 'key' => 'product_id', |
| 5677: | 'table' => 'product', |
| 5678: | 'field' => 'product_id' |
| 5679: | ], |
| 5680: | [ |
| 5681: | 'key' => 'customer_group_id', |
| 5682: | 'table' => 'customer_group', |
| 5683: | 'field' => 'customer_group_id' |
| 5684: | ] |
| 5685: | ], |
| 5686: | 'index' => [ |
| 5687: | [ |
| 5688: | 'name' => 'product_id', |
| 5689: | 'key' => [ |
| 5690: | 'product_id' |
| 5691: | ] |
| 5692: | ] |
| 5693: | ], |
| 5694: | 'engine' => 'InnoDB', |
| 5695: | 'charset' => 'utf8mb4', |
| 5696: | 'collate' => 'utf8mb4_general_ci' |
| 5697: | ]; |
| 5698: | |
| 5699: | $tables[] = [ |
| 5700: | 'name' => 'product_to_category', |
| 5701: | 'field' => [ |
| 5702: | [ |
| 5703: | 'name' => 'product_id', |
| 5704: | 'type' => 'int(11)' |
| 5705: | ], |
| 5706: | [ |
| 5707: | 'name' => 'category_id', |
| 5708: | 'type' => 'int(11)' |
| 5709: | ] |
| 5710: | ], |
| 5711: | 'primary' => [ |
| 5712: | 'product_id', |
| 5713: | 'category_id' |
| 5714: | ], |
| 5715: | 'foreign' => [ |
| 5716: | [ |
| 5717: | 'key' => 'product_id', |
| 5718: | 'table' => 'product', |
| 5719: | 'field' => 'product_id' |
| 5720: | ], |
| 5721: | [ |
| 5722: | 'key' => 'category_id', |
| 5723: | 'table' => 'category', |
| 5724: | 'field' => 'category_id' |
| 5725: | ] |
| 5726: | ], |
| 5727: | 'index' => [ |
| 5728: | [ |
| 5729: | 'name' => 'category_id', |
| 5730: | 'key' => [ |
| 5731: | 'category_id' |
| 5732: | ] |
| 5733: | ] |
| 5734: | ], |
| 5735: | 'engine' => 'InnoDB', |
| 5736: | 'charset' => 'utf8mb4', |
| 5737: | 'collate' => 'utf8mb4_general_ci' |
| 5738: | ]; |
| 5739: | |
| 5740: | $tables[] = [ |
| 5741: | 'name' => 'product_to_download', |
| 5742: | 'field' => [ |
| 5743: | [ |
| 5744: | 'name' => 'product_id', |
| 5745: | 'type' => 'int(11)' |
| 5746: | ], |
| 5747: | [ |
| 5748: | 'name' => 'download_id', |
| 5749: | 'type' => 'int(11)' |
| 5750: | ] |
| 5751: | ], |
| 5752: | 'primary' => [ |
| 5753: | 'product_id', |
| 5754: | 'download_id' |
| 5755: | ], |
| 5756: | 'foreign' => [ |
| 5757: | [ |
| 5758: | 'key' => 'product_id', |
| 5759: | 'table' => 'product', |
| 5760: | 'field' => 'product_id' |
| 5761: | ], |
| 5762: | [ |
| 5763: | 'key' => 'download_id', |
| 5764: | 'table' => 'download', |
| 5765: | 'field' => 'download_id' |
| 5766: | ] |
| 5767: | ], |
| 5768: | 'engine' => 'InnoDB', |
| 5769: | 'charset' => 'utf8mb4', |
| 5770: | 'collate' => 'utf8mb4_general_ci' |
| 5771: | ]; |
| 5772: | |
| 5773: | $tables[] = [ |
| 5774: | 'name' => 'product_to_layout', |
| 5775: | 'field' => [ |
| 5776: | [ |
| 5777: | 'name' => 'product_id', |
| 5778: | 'type' => 'int(11)' |
| 5779: | ], |
| 5780: | [ |
| 5781: | 'name' => 'store_id', |
| 5782: | 'type' => 'int(11)' |
| 5783: | ], |
| 5784: | [ |
| 5785: | 'name' => 'layout_id', |
| 5786: | 'type' => 'int(11)' |
| 5787: | ] |
| 5788: | ], |
| 5789: | 'primary' => [ |
| 5790: | 'product_id', |
| 5791: | 'store_id' |
| 5792: | ], |
| 5793: | 'foreign' => [ |
| 5794: | [ |
| 5795: | 'key' => 'product_id', |
| 5796: | 'table' => 'product', |
| 5797: | 'field' => 'product_id' |
| 5798: | ], |
| 5799: | [ |
| 5800: | 'key' => 'store_id', |
| 5801: | 'table' => 'store', |
| 5802: | 'field' => 'store_id' |
| 5803: | ], |
| 5804: | [ |
| 5805: | 'key' => 'layout_id', |
| 5806: | 'table' => 'layout', |
| 5807: | 'field' => 'layout_id' |
| 5808: | ] |
| 5809: | ], |
| 5810: | 'engine' => 'InnoDB', |
| 5811: | 'charset' => 'utf8mb4', |
| 5812: | 'collate' => 'utf8mb4_general_ci' |
| 5813: | ]; |
| 5814: | |
| 5815: | $tables[] = [ |
| 5816: | 'name' => 'product_to_store', |
| 5817: | 'field' => [ |
| 5818: | [ |
| 5819: | 'name' => 'product_id', |
| 5820: | 'type' => 'int(11)' |
| 5821: | ], |
| 5822: | [ |
| 5823: | 'name' => 'store_id', |
| 5824: | 'type' => 'int(11)', |
| 5825: | 'default' => '0' |
| 5826: | ] |
| 5827: | ], |
| 5828: | 'primary' => [ |
| 5829: | 'product_id', |
| 5830: | 'store_id' |
| 5831: | ], |
| 5832: | 'foreign' => [ |
| 5833: | [ |
| 5834: | 'key' => 'product_id', |
| 5835: | 'table' => 'product', |
| 5836: | 'field' => 'product_id' |
| 5837: | ], |
| 5838: | [ |
| 5839: | 'key' => 'store_id', |
| 5840: | 'table' => 'store', |
| 5841: | 'field' => 'store_id' |
| 5842: | ] |
| 5843: | ], |
| 5844: | 'engine' => 'InnoDB', |
| 5845: | 'charset' => 'utf8mb4', |
| 5846: | 'collate' => 'utf8mb4_general_ci' |
| 5847: | ]; |
| 5848: | |
| 5849: | $tables[] = [ |
| 5850: | 'name' => 'product_viewed', |
| 5851: | 'field' => [ |
| 5852: | [ |
| 5853: | 'name' => 'product_id', |
| 5854: | 'type' => 'int(11)' |
| 5855: | ], |
| 5856: | [ |
| 5857: | 'name' => 'viewed', |
| 5858: | 'type' => 'int(11)' |
| 5859: | ] |
| 5860: | ], |
| 5861: | 'primary' => [ |
| 5862: | 'product_id' |
| 5863: | ], |
| 5864: | 'foreign' => [ |
| 5865: | [ |
| 5866: | 'key' => 'product_id', |
| 5867: | 'table' => 'product', |
| 5868: | 'field' => 'product_id' |
| 5869: | ] |
| 5870: | ], |
| 5871: | 'engine' => 'InnoDB', |
| 5872: | 'charset' => 'utf8mb4', |
| 5873: | 'collate' => 'utf8mb4_general_ci' |
| 5874: | ]; |
| 5875: | |
| 5876: | $tables[] = [ |
| 5877: | 'name' => 'return', |
| 5878: | 'field' => [ |
| 5879: | [ |
| 5880: | 'name' => 'return_id', |
| 5881: | 'type' => 'int(11)', |
| 5882: | 'auto_increment' => true |
| 5883: | ], |
| 5884: | [ |
| 5885: | 'name' => 'order_id', |
| 5886: | 'type' => 'int(11)' |
| 5887: | ], |
| 5888: | [ |
| 5889: | 'name' => 'product_id', |
| 5890: | 'type' => 'int(11)' |
| 5891: | ], |
| 5892: | [ |
| 5893: | 'name' => 'customer_id', |
| 5894: | 'type' => 'int(11)' |
| 5895: | ], |
| 5896: | [ |
| 5897: | 'name' => 'firstname', |
| 5898: | 'type' => 'varchar(32)' |
| 5899: | ], |
| 5900: | [ |
| 5901: | 'name' => 'lastname', |
| 5902: | 'type' => 'varchar(32)' |
| 5903: | ], |
| 5904: | [ |
| 5905: | 'name' => 'email', |
| 5906: | 'type' => 'varchar(96)' |
| 5907: | ], |
| 5908: | [ |
| 5909: | 'name' => 'telephone', |
| 5910: | 'type' => 'varchar(32)' |
| 5911: | ], |
| 5912: | [ |
| 5913: | 'name' => 'product', |
| 5914: | 'type' => 'varchar(255)' |
| 5915: | ], |
| 5916: | [ |
| 5917: | 'name' => 'model', |
| 5918: | 'type' => 'varchar(64)' |
| 5919: | ], |
| 5920: | [ |
| 5921: | 'name' => 'quantity', |
| 5922: | 'type' => 'int(4)' |
| 5923: | ], |
| 5924: | [ |
| 5925: | 'name' => 'opened', |
| 5926: | 'type' => 'tinyint(1)' |
| 5927: | ], |
| 5928: | [ |
| 5929: | 'name' => 'return_reason_id', |
| 5930: | 'type' => 'int(11)' |
| 5931: | ], |
| 5932: | [ |
| 5933: | 'name' => 'return_action_id', |
| 5934: | 'type' => 'int(11)' |
| 5935: | ], |
| 5936: | [ |
| 5937: | 'name' => 'return_status_id', |
| 5938: | 'type' => 'int(11)' |
| 5939: | ], |
| 5940: | [ |
| 5941: | 'name' => 'comment', |
| 5942: | 'type' => 'text' |
| 5943: | ], |
| 5944: | [ |
| 5945: | 'name' => 'date_ordered', |
| 5946: | 'type' => 'date' |
| 5947: | ], |
| 5948: | [ |
| 5949: | 'name' => 'date_added', |
| 5950: | 'type' => 'datetime' |
| 5951: | ], |
| 5952: | [ |
| 5953: | 'name' => 'date_modified', |
| 5954: | 'type' => 'datetime' |
| 5955: | ] |
| 5956: | ], |
| 5957: | 'primary' => [ |
| 5958: | 'return_id' |
| 5959: | ], |
| 5960: | 'foreign' => [ |
| 5961: | [ |
| 5962: | 'key' => 'order_id', |
| 5963: | 'table' => 'order', |
| 5964: | 'field' => 'order_id' |
| 5965: | ], |
| 5966: | [ |
| 5967: | 'key' => 'product_id', |
| 5968: | 'table' => 'product', |
| 5969: | 'field' => 'product_id' |
| 5970: | ], |
| 5971: | [ |
| 5972: | 'key' => 'customer_id', |
| 5973: | 'table' => 'customer', |
| 5974: | 'field' => 'customer_id' |
| 5975: | ], |
| 5976: | [ |
| 5977: | 'key' => 'return_reason_id', |
| 5978: | 'table' => 'return_reason', |
| 5979: | 'field' => 'return_reason_id' |
| 5980: | ], |
| 5981: | [ |
| 5982: | 'key' => 'return_action_id', |
| 5983: | 'table' => 'return_action', |
| 5984: | 'field' => 'return_action_id' |
| 5985: | ], |
| 5986: | [ |
| 5987: | 'key' => 'return_status_id', |
| 5988: | 'table' => 'return_status', |
| 5989: | 'field' => 'return_status_id' |
| 5990: | ] |
| 5991: | ], |
| 5992: | 'engine' => 'InnoDB', |
| 5993: | 'charset' => 'utf8mb4', |
| 5994: | 'collate' => 'utf8mb4_general_ci' |
| 5995: | ]; |
| 5996: | |
| 5997: | $tables[] = [ |
| 5998: | 'name' => 'return_action', |
| 5999: | 'field' => [ |
| 6000: | [ |
| 6001: | 'name' => 'return_action_id', |
| 6002: | 'type' => 'int(11)', |
| 6003: | 'auto_increment' => true |
| 6004: | ], |
| 6005: | [ |
| 6006: | 'name' => 'language_id', |
| 6007: | 'type' => 'int(11)', |
| 6008: | 'default' => '0' |
| 6009: | ], |
| 6010: | [ |
| 6011: | 'name' => 'name', |
| 6012: | 'type' => 'varchar(64)' |
| 6013: | ] |
| 6014: | ], |
| 6015: | 'primary' => [ |
| 6016: | 'return_action_id', |
| 6017: | 'language_id' |
| 6018: | ], |
| 6019: | 'foreign' => [ |
| 6020: | [ |
| 6021: | 'key' => 'language_id', |
| 6022: | 'table' => 'language', |
| 6023: | 'field' => 'language_id' |
| 6024: | ] |
| 6025: | ], |
| 6026: | 'engine' => 'InnoDB', |
| 6027: | 'charset' => 'utf8mb4', |
| 6028: | 'collate' => 'utf8mb4_general_ci' |
| 6029: | ]; |
| 6030: | |
| 6031: | $tables[] = [ |
| 6032: | 'name' => 'return_history', |
| 6033: | 'field' => [ |
| 6034: | [ |
| 6035: | 'name' => 'return_history_id', |
| 6036: | 'type' => 'int(11)', |
| 6037: | 'auto_increment' => true |
| 6038: | ], |
| 6039: | [ |
| 6040: | 'name' => 'return_id', |
| 6041: | 'type' => 'int(11)' |
| 6042: | ], |
| 6043: | [ |
| 6044: | 'name' => 'return_status_id', |
| 6045: | 'type' => 'int(11)' |
| 6046: | ], |
| 6047: | [ |
| 6048: | 'name' => 'notify', |
| 6049: | 'type' => 'tinyint(1)' |
| 6050: | ], |
| 6051: | [ |
| 6052: | 'name' => 'comment', |
| 6053: | 'type' => 'text' |
| 6054: | ], |
| 6055: | [ |
| 6056: | 'name' => 'date_added', |
| 6057: | 'type' => 'datetime' |
| 6058: | ] |
| 6059: | ], |
| 6060: | 'primary' => [ |
| 6061: | 'return_history_id' |
| 6062: | ], |
| 6063: | 'foreign' => [ |
| 6064: | [ |
| 6065: | 'key' => 'return_id', |
| 6066: | 'table' => 'return', |
| 6067: | 'field' => 'return_id' |
| 6068: | ], |
| 6069: | [ |
| 6070: | 'key' => 'return_status_id', |
| 6071: | 'table' => 'return_status', |
| 6072: | 'field' => 'return_status_id' |
| 6073: | ] |
| 6074: | ], |
| 6075: | 'engine' => 'InnoDB', |
| 6076: | 'charset' => 'utf8mb4', |
| 6077: | 'collate' => 'utf8mb4_general_ci' |
| 6078: | ]; |
| 6079: | |
| 6080: | $tables[] = [ |
| 6081: | 'name' => 'return_reason', |
| 6082: | 'field' => [ |
| 6083: | [ |
| 6084: | 'name' => 'return_reason_id', |
| 6085: | 'type' => 'int(11)', |
| 6086: | 'auto_increment' => true |
| 6087: | ], |
| 6088: | [ |
| 6089: | 'name' => 'language_id', |
| 6090: | 'type' => 'int(11)', |
| 6091: | 'default' => '0' |
| 6092: | ], |
| 6093: | [ |
| 6094: | 'name' => 'name', |
| 6095: | 'type' => 'varchar(128)' |
| 6096: | ] |
| 6097: | ], |
| 6098: | 'primary' => [ |
| 6099: | 'return_reason_id', |
| 6100: | 'language_id' |
| 6101: | ], |
| 6102: | 'foreign' => [ |
| 6103: | [ |
| 6104: | 'key' => 'language_id', |
| 6105: | 'table' => 'language', |
| 6106: | 'field' => 'language_id' |
| 6107: | ] |
| 6108: | ], |
| 6109: | 'engine' => 'InnoDB', |
| 6110: | 'charset' => 'utf8mb4', |
| 6111: | 'collate' => 'utf8mb4_general_ci' |
| 6112: | ]; |
| 6113: | |
| 6114: | $tables[] = [ |
| 6115: | 'name' => 'return_status', |
| 6116: | 'field' => [ |
| 6117: | [ |
| 6118: | 'name' => 'return_status_id', |
| 6119: | 'type' => 'int(11)', |
| 6120: | 'auto_increment' => true |
| 6121: | ], |
| 6122: | [ |
| 6123: | 'name' => 'language_id', |
| 6124: | 'type' => 'int(11)', |
| 6125: | 'default' => '0' |
| 6126: | ], |
| 6127: | [ |
| 6128: | 'name' => 'name', |
| 6129: | 'type' => 'varchar(32)' |
| 6130: | ] |
| 6131: | ], |
| 6132: | 'primary' => [ |
| 6133: | 'return_status_id', |
| 6134: | 'language_id' |
| 6135: | ], |
| 6136: | 'foreign' => [ |
| 6137: | [ |
| 6138: | 'key' => 'language_id', |
| 6139: | 'table' => 'language', |
| 6140: | 'field' => 'language_id' |
| 6141: | ] |
| 6142: | ], |
| 6143: | 'engine' => 'InnoDB', |
| 6144: | 'charset' => 'utf8mb4', |
| 6145: | 'collate' => 'utf8mb4_general_ci' |
| 6146: | ]; |
| 6147: | |
| 6148: | $tables[] = [ |
| 6149: | 'name' => 'review', |
| 6150: | 'field' => [ |
| 6151: | [ |
| 6152: | 'name' => 'review_id', |
| 6153: | 'type' => 'int(11)', |
| 6154: | 'auto_increment' => true |
| 6155: | ], |
| 6156: | [ |
| 6157: | 'name' => 'product_id', |
| 6158: | 'type' => 'int(11)' |
| 6159: | ], |
| 6160: | [ |
| 6161: | 'name' => 'customer_id', |
| 6162: | 'type' => 'int(11)' |
| 6163: | ], |
| 6164: | [ |
| 6165: | 'name' => 'author', |
| 6166: | 'type' => 'varchar(64)' |
| 6167: | ], |
| 6168: | [ |
| 6169: | 'name' => 'text', |
| 6170: | 'type' => 'text' |
| 6171: | ], |
| 6172: | [ |
| 6173: | 'name' => 'rating', |
| 6174: | 'type' => 'int(1)' |
| 6175: | ], |
| 6176: | [ |
| 6177: | 'name' => 'status', |
| 6178: | 'type' => 'tinyint(1)', |
| 6179: | 'default' => '0' |
| 6180: | ], |
| 6181: | [ |
| 6182: | 'name' => 'date_added', |
| 6183: | 'type' => 'datetime' |
| 6184: | ], |
| 6185: | [ |
| 6186: | 'name' => 'date_modified', |
| 6187: | 'type' => 'datetime' |
| 6188: | ] |
| 6189: | ], |
| 6190: | 'primary' => [ |
| 6191: | 'review_id' |
| 6192: | ], |
| 6193: | 'foreign' => [ |
| 6194: | [ |
| 6195: | 'key' => 'product_id', |
| 6196: | 'table' => 'product', |
| 6197: | 'field' => 'product_id' |
| 6198: | ], |
| 6199: | [ |
| 6200: | 'key' => 'customer_id', |
| 6201: | 'table' => 'customer', |
| 6202: | 'field' => 'customer_id' |
| 6203: | ] |
| 6204: | ], |
| 6205: | 'index' => [ |
| 6206: | [ |
| 6207: | 'name' => 'product_id', |
| 6208: | 'key' => [ |
| 6209: | 'product_id' |
| 6210: | ] |
| 6211: | ] |
| 6212: | ], |
| 6213: | 'engine' => 'InnoDB', |
| 6214: | 'charset' => 'utf8mb4', |
| 6215: | 'collate' => 'utf8mb4_general_ci' |
| 6216: | ]; |
| 6217: | |
| 6218: | $tables[] = [ |
| 6219: | 'name' => 'startup', |
| 6220: | 'field' => [ |
| 6221: | [ |
| 6222: | 'name' => 'startup_id', |
| 6223: | 'type' => 'int(11)', |
| 6224: | 'auto_increment' => true |
| 6225: | ], |
| 6226: | [ |
| 6227: | 'name' => 'description', |
| 6228: | 'type' => 'text' |
| 6229: | ], |
| 6230: | [ |
| 6231: | 'name' => 'code', |
| 6232: | 'type' => 'varchar(64)' |
| 6233: | ], |
| 6234: | [ |
| 6235: | 'name' => 'action', |
| 6236: | 'type' => 'text' |
| 6237: | ], |
| 6238: | [ |
| 6239: | 'name' => 'status', |
| 6240: | 'type' => 'tinyint(1)' |
| 6241: | ], |
| 6242: | [ |
| 6243: | 'name' => 'sort_order', |
| 6244: | 'type' => 'int(3)' |
| 6245: | ] |
| 6246: | ], |
| 6247: | 'primary' => [ |
| 6248: | 'startup_id' |
| 6249: | ], |
| 6250: | 'engine' => 'InnoDB', |
| 6251: | 'charset' => 'utf8mb4', |
| 6252: | 'collate' => 'utf8mb4_general_ci' |
| 6253: | ]; |
| 6254: | |
| 6255: | $tables[] = [ |
| 6256: | 'name' => 'statistics', |
| 6257: | 'field' => [ |
| 6258: | [ |
| 6259: | 'name' => 'statistics_id', |
| 6260: | 'type' => 'int(11)', |
| 6261: | 'auto_increment' => true |
| 6262: | ], |
| 6263: | [ |
| 6264: | 'name' => 'code', |
| 6265: | 'type' => 'varchar(64)' |
| 6266: | ], |
| 6267: | [ |
| 6268: | 'name' => 'value', |
| 6269: | 'type' => 'decimal(15,4)' |
| 6270: | ] |
| 6271: | ], |
| 6272: | 'primary' => [ |
| 6273: | 'statistics_id' |
| 6274: | ], |
| 6275: | 'engine' => 'InnoDB', |
| 6276: | 'charset' => 'utf8mb4', |
| 6277: | 'collate' => 'utf8mb4_general_ci' |
| 6278: | ]; |
| 6279: | |
| 6280: | $tables[] = [ |
| 6281: | 'name' => 'session', |
| 6282: | 'field' => [ |
| 6283: | [ |
| 6284: | 'name' => 'session_id', |
| 6285: | 'type' => 'varchar(32)' |
| 6286: | ], |
| 6287: | [ |
| 6288: | 'name' => 'data', |
| 6289: | 'type' => 'text' |
| 6290: | ], |
| 6291: | [ |
| 6292: | 'name' => 'expire', |
| 6293: | 'type' => 'datetime' |
| 6294: | ] |
| 6295: | ], |
| 6296: | 'primary' => [ |
| 6297: | 'session_id' |
| 6298: | ], |
| 6299: | 'index' => [ |
| 6300: | [ |
| 6301: | 'name' => 'expire', |
| 6302: | 'key' => [ |
| 6303: | 'expire' |
| 6304: | ] |
| 6305: | ] |
| 6306: | ], |
| 6307: | 'engine' => 'InnoDB', |
| 6308: | 'charset' => 'utf8mb4', |
| 6309: | 'collate' => 'utf8mb4_general_ci' |
| 6310: | ]; |
| 6311: | |
| 6312: | $tables[] = [ |
| 6313: | 'name' => 'setting', |
| 6314: | 'field' => [ |
| 6315: | [ |
| 6316: | 'name' => 'setting_id', |
| 6317: | 'type' => 'int(11)', |
| 6318: | 'auto_increment' => true |
| 6319: | ], |
| 6320: | [ |
| 6321: | 'name' => 'store_id', |
| 6322: | 'type' => 'int(11)', |
| 6323: | 'default' => '0' |
| 6324: | ], |
| 6325: | [ |
| 6326: | 'name' => 'code', |
| 6327: | 'type' => 'varchar(128)' |
| 6328: | ], |
| 6329: | [ |
| 6330: | 'name' => 'key', |
| 6331: | 'type' => 'varchar(128)' |
| 6332: | ], |
| 6333: | [ |
| 6334: | 'name' => 'value', |
| 6335: | 'type' => 'text' |
| 6336: | ], |
| 6337: | [ |
| 6338: | 'name' => 'serialized', |
| 6339: | 'type' => 'tinyint(1)', |
| 6340: | 'default' => 0 |
| 6341: | ] |
| 6342: | ], |
| 6343: | 'primary' => [ |
| 6344: | 'setting_id' |
| 6345: | ], |
| 6346: | 'foreign' => [ |
| 6347: | [ |
| 6348: | 'key' => 'store_id', |
| 6349: | 'table' => 'store', |
| 6350: | 'field' => 'store_id' |
| 6351: | ] |
| 6352: | ], |
| 6353: | 'engine' => 'InnoDB', |
| 6354: | 'charset' => 'utf8mb4', |
| 6355: | 'collate' => 'utf8mb4_general_ci' |
| 6356: | ]; |
| 6357: | |
| 6358: | $tables[] = [ |
| 6359: | 'name' => 'stock_status', |
| 6360: | 'field' => [ |
| 6361: | [ |
| 6362: | 'name' => 'stock_status_id', |
| 6363: | 'type' => 'int(11)', |
| 6364: | 'auto_increment' => true |
| 6365: | ], |
| 6366: | [ |
| 6367: | 'name' => 'language_id', |
| 6368: | 'type' => 'int(11)' |
| 6369: | ], |
| 6370: | [ |
| 6371: | 'name' => 'name', |
| 6372: | 'type' => 'varchar(32)' |
| 6373: | ] |
| 6374: | ], |
| 6375: | 'primary' => [ |
| 6376: | 'stock_status_id', |
| 6377: | 'language_id' |
| 6378: | ], |
| 6379: | 'foreign' => [ |
| 6380: | [ |
| 6381: | 'key' => 'language_id', |
| 6382: | 'table' => 'language', |
| 6383: | 'field' => 'language_id' |
| 6384: | ] |
| 6385: | ], |
| 6386: | 'engine' => 'InnoDB', |
| 6387: | 'charset' => 'utf8mb4', |
| 6388: | 'collate' => 'utf8mb4_general_ci' |
| 6389: | ]; |
| 6390: | |
| 6391: | $tables[] = [ |
| 6392: | 'name' => 'store', |
| 6393: | 'field' => [ |
| 6394: | [ |
| 6395: | 'name' => 'store_id', |
| 6396: | 'type' => 'int(11)', |
| 6397: | 'auto_increment' => true |
| 6398: | ], |
| 6399: | [ |
| 6400: | 'name' => 'name', |
| 6401: | 'type' => 'varchar(64)' |
| 6402: | ], |
| 6403: | [ |
| 6404: | 'name' => 'url', |
| 6405: | 'type' => 'varchar(255)' |
| 6406: | ] |
| 6407: | ], |
| 6408: | 'primary' => [ |
| 6409: | 'store_id' |
| 6410: | ], |
| 6411: | 'engine' => 'InnoDB', |
| 6412: | 'charset' => 'utf8mb4', |
| 6413: | 'collate' => 'utf8mb4_general_ci' |
| 6414: | ]; |
| 6415: | |
| 6416: | $tables[] = [ |
| 6417: | 'name' => 'subscription', |
| 6418: | 'field' => [ |
| 6419: | [ |
| 6420: | 'name' => 'subscription_id', |
| 6421: | 'type' => 'int(11)', |
| 6422: | 'auto_increment' => true |
| 6423: | ], |
| 6424: | [ |
| 6425: | 'name' => 'order_id', |
| 6426: | 'type' => 'int(11)' |
| 6427: | ], |
| 6428: | [ |
| 6429: | 'name' => 'order_product_id', |
| 6430: | 'type' => 'int(11)' |
| 6431: | ], |
| 6432: | [ |
| 6433: | 'name' => 'store_id', |
| 6434: | 'type' => 'int(11)' |
| 6435: | ], |
| 6436: | [ |
| 6437: | 'name' => 'customer_id', |
| 6438: | 'type' => 'int(11)' |
| 6439: | ], |
| 6440: | [ |
| 6441: | 'name' => 'payment_address_id', |
| 6442: | 'type' => 'int(11)' |
| 6443: | ], |
| 6444: | [ |
| 6445: | 'name' => 'payment_method', |
| 6446: | 'type' => 'text' |
| 6447: | ], |
| 6448: | [ |
| 6449: | 'name' => 'shipping_address_id', |
| 6450: | 'type' => 'int(11)' |
| 6451: | ], |
| 6452: | [ |
| 6453: | 'name' => 'shipping_method', |
| 6454: | 'type' => 'text' |
| 6455: | ], |
| 6456: | [ |
| 6457: | 'name' => 'product_id', |
| 6458: | 'type' => 'int(11)' |
| 6459: | ], |
| 6460: | [ |
| 6461: | 'name' => 'option', |
| 6462: | 'type' => 'text' |
| 6463: | ], |
| 6464: | [ |
| 6465: | 'name' => 'quantity', |
| 6466: | 'type' => 'int(4)' |
| 6467: | ], |
| 6468: | [ |
| 6469: | 'name' => 'subscription_plan_id', |
| 6470: | 'type' => 'int(11)' |
| 6471: | ], |
| 6472: | [ |
| 6473: | 'name' => 'trial_price', |
| 6474: | 'type' => 'decimal(10,4)' |
| 6475: | ], |
| 6476: | [ |
| 6477: | 'name' => 'trial_frequency', |
| 6478: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 6479: | ], |
| 6480: | [ |
| 6481: | 'name' => 'trial_cycle', |
| 6482: | 'type' => 'smallint(6)' |
| 6483: | ], |
| 6484: | [ |
| 6485: | 'name' => 'trial_duration', |
| 6486: | 'type' => 'smallint(6)' |
| 6487: | ], |
| 6488: | [ |
| 6489: | 'name' => 'trial_remaining', |
| 6490: | 'type' => 'smallint(6)' |
| 6491: | ], |
| 6492: | [ |
| 6493: | 'name' => 'trial_status', |
| 6494: | 'type' => 'tinyint(1)' |
| 6495: | ], |
| 6496: | [ |
| 6497: | 'name' => 'price', |
| 6498: | 'type' => 'decimal(10,4)' |
| 6499: | ], |
| 6500: | [ |
| 6501: | 'name' => 'frequency', |
| 6502: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 6503: | ], |
| 6504: | [ |
| 6505: | 'name' => 'cycle', |
| 6506: | 'type' => 'smallint(6)' |
| 6507: | ], |
| 6508: | [ |
| 6509: | 'name' => 'duration', |
| 6510: | 'type' => 'smallint(6)' |
| 6511: | ], |
| 6512: | [ |
| 6513: | 'name' => 'remaining', |
| 6514: | 'type' => 'smallint(6)' |
| 6515: | ], |
| 6516: | [ |
| 6517: | 'name' => 'date_next', |
| 6518: | 'type' => 'datetime' |
| 6519: | ], |
| 6520: | [ |
| 6521: | 'name' => 'comment', |
| 6522: | 'type' => 'text' |
| 6523: | ], |
| 6524: | [ |
| 6525: | 'name' => 'subscription_status_id', |
| 6526: | 'type' => 'int(11)' |
| 6527: | ], |
| 6528: | [ |
| 6529: | 'name' => 'affiliate_id', |
| 6530: | 'type' => 'int(11)' |
| 6531: | ], |
| 6532: | [ |
| 6533: | 'name' => 'marketing_id', |
| 6534: | 'type' => 'int(11)' |
| 6535: | ], |
| 6536: | [ |
| 6537: | 'name' => 'tracking', |
| 6538: | 'type' => 'varchar(64)' |
| 6539: | ], |
| 6540: | [ |
| 6541: | 'name' => 'language_id', |
| 6542: | 'type' => 'int(11)' |
| 6543: | ], |
| 6544: | [ |
| 6545: | 'name' => 'currency_id', |
| 6546: | 'type' => 'int(11)' |
| 6547: | ], |
| 6548: | [ |
| 6549: | 'name' => 'ip', |
| 6550: | 'type' => 'varchar(40)' |
| 6551: | ], |
| 6552: | [ |
| 6553: | 'name' => 'forwarded_ip', |
| 6554: | 'type' => 'varchar(40)' |
| 6555: | ], |
| 6556: | [ |
| 6557: | 'name' => 'user_agent', |
| 6558: | 'type' => 'varchar(255)' |
| 6559: | ], |
| 6560: | [ |
| 6561: | 'name' => 'accept_language', |
| 6562: | 'type' => 'varchar(255)' |
| 6563: | ], |
| 6564: | [ |
| 6565: | 'name' => 'date_added', |
| 6566: | 'type' => 'datetime' |
| 6567: | ], |
| 6568: | [ |
| 6569: | 'name' => 'date_modified', |
| 6570: | 'type' => 'datetime' |
| 6571: | ] |
| 6572: | ], |
| 6573: | 'primary' => [ |
| 6574: | 'subscription_id' |
| 6575: | ], |
| 6576: | 'foreign' => [ |
| 6577: | [ |
| 6578: | 'key' => 'customer_id', |
| 6579: | 'table' => 'customer', |
| 6580: | 'field' => 'customer_id' |
| 6581: | ], |
| 6582: | [ |
| 6583: | 'key' => 'order_id', |
| 6584: | 'table' => 'order', |
| 6585: | 'field' => 'order_id' |
| 6586: | ], |
| 6587: | [ |
| 6588: | 'key' => 'order_product_id', |
| 6589: | 'table' => 'order_product', |
| 6590: | 'field' => 'order_product_id' |
| 6591: | ], |
| 6592: | [ |
| 6593: | 'key' => 'subscription_plan_id', |
| 6594: | 'table' => 'subscription_plan', |
| 6595: | 'field' => 'subscription_plan_id' |
| 6596: | ], |
| 6597: | [ |
| 6598: | 'key' => 'subscription_status_id', |
| 6599: | 'table' => 'subscription_status', |
| 6600: | 'field' => 'subscription_status_id' |
| 6601: | ] |
| 6602: | ], |
| 6603: | 'index' => [ |
| 6604: | [ |
| 6605: | 'name' => 'order_id', |
| 6606: | 'key' => [ |
| 6607: | 'order_id' |
| 6608: | ] |
| 6609: | ] |
| 6610: | ], |
| 6611: | 'engine' => 'InnoDB', |
| 6612: | 'charset' => 'utf8mb4', |
| 6613: | 'collate' => 'utf8mb4_general_ci' |
| 6614: | ]; |
| 6615: | |
| 6616: | $tables[] = [ |
| 6617: | 'name' => 'subscription_history', |
| 6618: | 'field' => [ |
| 6619: | [ |
| 6620: | 'name' => 'subscription_history_id', |
| 6621: | 'type' => 'int(11)', |
| 6622: | 'auto_increment' => true |
| 6623: | ], |
| 6624: | [ |
| 6625: | 'name' => 'subscription_id', |
| 6626: | 'type' => 'int(11)' |
| 6627: | ], |
| 6628: | [ |
| 6629: | 'name' => 'subscription_status_id', |
| 6630: | 'type' => 'int(11)' |
| 6631: | ], |
| 6632: | [ |
| 6633: | 'name' => 'notify', |
| 6634: | 'type' => 'tinyint(1)', |
| 6635: | 'default' => '0' |
| 6636: | ], |
| 6637: | [ |
| 6638: | 'name' => 'comment', |
| 6639: | 'type' => 'text' |
| 6640: | ], |
| 6641: | [ |
| 6642: | 'name' => 'date_added', |
| 6643: | 'type' => 'datetime' |
| 6644: | ] |
| 6645: | ], |
| 6646: | 'primary' => [ |
| 6647: | 'subscription_history_id' |
| 6648: | ], |
| 6649: | 'foreign' => [ |
| 6650: | [ |
| 6651: | 'key' => 'subscription_id', |
| 6652: | 'table' => 'subscription', |
| 6653: | 'field' => 'subscription_id' |
| 6654: | ], |
| 6655: | [ |
| 6656: | 'key' => 'subscription_status_id', |
| 6657: | 'table' => 'subscription_status', |
| 6658: | 'field' => 'subscription_status_id' |
| 6659: | ] |
| 6660: | ], |
| 6661: | 'engine' => 'InnoDB', |
| 6662: | 'charset' => 'utf8mb4', |
| 6663: | 'collate' => 'utf8mb4_general_ci' |
| 6664: | ]; |
| 6665: | |
| 6666: | $tables[] = [ |
| 6667: | 'name' => 'subscription_plan', |
| 6668: | 'field' => [ |
| 6669: | [ |
| 6670: | 'name' => 'subscription_plan_id', |
| 6671: | 'type' => 'int(11)', |
| 6672: | 'auto_increment' => true |
| 6673: | ], |
| 6674: | [ |
| 6675: | 'name' => 'trial_frequency', |
| 6676: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 6677: | ], |
| 6678: | [ |
| 6679: | 'name' => 'trial_duration', |
| 6680: | 'type' => 'int(10)' |
| 6681: | ], |
| 6682: | [ |
| 6683: | 'name' => 'trial_cycle', |
| 6684: | 'type' => 'int(10)' |
| 6685: | ], |
| 6686: | [ |
| 6687: | 'name' => 'trial_status', |
| 6688: | 'type' => 'tinyint(4)' |
| 6689: | ], |
| 6690: | [ |
| 6691: | 'name' => 'frequency', |
| 6692: | 'type' => 'enum('day','week','semi_month','month','year')' |
| 6693: | ], |
| 6694: | [ |
| 6695: | 'name' => 'duration', |
| 6696: | 'type' => 'int(10)' |
| 6697: | ], |
| 6698: | [ |
| 6699: | 'name' => 'cycle', |
| 6700: | 'type' => 'int(10)' |
| 6701: | ], |
| 6702: | [ |
| 6703: | 'name' => 'status', |
| 6704: | 'type' => 'tinyint(1)' |
| 6705: | ], |
| 6706: | [ |
| 6707: | 'name' => 'sort_order', |
| 6708: | 'type' => 'int(3)' |
| 6709: | ] |
| 6710: | ], |
| 6711: | 'primary' => [ |
| 6712: | 'subscription_plan_id' |
| 6713: | ], |
| 6714: | 'engine' => 'InnoDB', |
| 6715: | 'charset' => 'utf8mb4', |
| 6716: | 'collate' => 'utf8mb4_general_ci' |
| 6717: | ]; |
| 6718: | |
| 6719: | $tables[] = [ |
| 6720: | 'name' => 'subscription_plan_description', |
| 6721: | 'field' => [ |
| 6722: | [ |
| 6723: | 'name' => 'subscription_plan_id', |
| 6724: | 'type' => 'int(11)' |
| 6725: | ], |
| 6726: | [ |
| 6727: | 'name' => 'language_id', |
| 6728: | 'type' => 'int(11)' |
| 6729: | ], |
| 6730: | [ |
| 6731: | 'name' => 'name', |
| 6732: | 'type' => 'varchar(255)' |
| 6733: | ] |
| 6734: | ], |
| 6735: | 'primary' => [ |
| 6736: | 'subscription_plan_id', |
| 6737: | 'language_id' |
| 6738: | ], |
| 6739: | 'foreign' => [ |
| 6740: | [ |
| 6741: | 'key' => 'language_id', |
| 6742: | 'table' => 'language', |
| 6743: | 'field' => 'language_id' |
| 6744: | ] |
| 6745: | ], |
| 6746: | 'engine' => 'InnoDB', |
| 6747: | 'charset' => 'utf8mb4', |
| 6748: | 'collate' => 'utf8mb4_general_ci' |
| 6749: | ]; |
| 6750: | |
| 6751: | $tables[] = [ |
| 6752: | 'name' => 'subscription_status', |
| 6753: | 'field' => [ |
| 6754: | [ |
| 6755: | 'name' => 'subscription_status_id', |
| 6756: | 'type' => 'int(11)', |
| 6757: | 'auto_increment' => true |
| 6758: | ], |
| 6759: | [ |
| 6760: | 'name' => 'language_id', |
| 6761: | 'type' => 'int(11)' |
| 6762: | ], |
| 6763: | [ |
| 6764: | 'name' => 'name', |
| 6765: | 'type' => 'varchar(32)' |
| 6766: | ] |
| 6767: | ], |
| 6768: | 'primary' => [ |
| 6769: | 'subscription_status_id', |
| 6770: | 'language_id' |
| 6771: | ], |
| 6772: | 'foreign' => [ |
| 6773: | [ |
| 6774: | 'key' => 'language_id', |
| 6775: | 'table' => 'language', |
| 6776: | 'field' => 'language_id' |
| 6777: | ] |
| 6778: | ], |
| 6779: | 'engine' => 'InnoDB', |
| 6780: | 'charset' => 'utf8mb4', |
| 6781: | 'collate' => 'utf8mb4_general_ci' |
| 6782: | ]; |
| 6783: | |
| 6784: | $tables[] = [ |
| 6785: | 'name' => 'tax_class', |
| 6786: | 'field' => [ |
| 6787: | [ |
| 6788: | 'name' => 'tax_class_id', |
| 6789: | 'type' => 'int(11)', |
| 6790: | 'auto_increment' => true |
| 6791: | ], |
| 6792: | [ |
| 6793: | 'name' => 'title', |
| 6794: | 'type' => 'varchar(32)' |
| 6795: | ], |
| 6796: | [ |
| 6797: | 'name' => 'description', |
| 6798: | 'type' => 'varchar(255)' |
| 6799: | ] |
| 6800: | ], |
| 6801: | 'primary' => [ |
| 6802: | 'tax_class_id' |
| 6803: | ], |
| 6804: | 'engine' => 'InnoDB', |
| 6805: | 'charset' => 'utf8mb4', |
| 6806: | 'collate' => 'utf8mb4_general_ci' |
| 6807: | ]; |
| 6808: | |
| 6809: | $tables[] = [ |
| 6810: | 'name' => 'tax_rate', |
| 6811: | 'field' => [ |
| 6812: | [ |
| 6813: | 'name' => 'tax_rate_id', |
| 6814: | 'type' => 'int(11)', |
| 6815: | 'auto_increment' => true |
| 6816: | ], |
| 6817: | [ |
| 6818: | 'name' => 'geo_zone_id', |
| 6819: | 'type' => 'int(11)', |
| 6820: | 'default' => '0' |
| 6821: | ], |
| 6822: | [ |
| 6823: | 'name' => 'name', |
| 6824: | 'type' => 'varchar(32)' |
| 6825: | ], |
| 6826: | [ |
| 6827: | 'name' => 'rate', |
| 6828: | 'type' => 'decimal(15,4)', |
| 6829: | 'default' => '0.0000' |
| 6830: | ], |
| 6831: | [ |
| 6832: | 'name' => 'type', |
| 6833: | 'type' => 'char(1)' |
| 6834: | ] |
| 6835: | ], |
| 6836: | 'primary' => [ |
| 6837: | 'tax_rate_id' |
| 6838: | ], |
| 6839: | 'foreign' => [ |
| 6840: | [ |
| 6841: | 'key' => 'geo_zone_id', |
| 6842: | 'table' => 'geo_zone', |
| 6843: | 'field' => 'geo_zone_id' |
| 6844: | ] |
| 6845: | ], |
| 6846: | 'engine' => 'InnoDB', |
| 6847: | 'charset' => 'utf8mb4', |
| 6848: | 'collate' => 'utf8mb4_general_ci' |
| 6849: | ]; |
| 6850: | |
| 6851: | $tables[] = [ |
| 6852: | 'name' => 'tax_rate_to_customer_group', |
| 6853: | 'field' => [ |
| 6854: | [ |
| 6855: | 'name' => 'tax_rate_id', |
| 6856: | 'type' => 'int(11)' |
| 6857: | ], |
| 6858: | [ |
| 6859: | 'name' => 'customer_group_id', |
| 6860: | 'type' => 'int(11)' |
| 6861: | ] |
| 6862: | ], |
| 6863: | 'primary' => [ |
| 6864: | 'tax_rate_id', |
| 6865: | 'customer_group_id' |
| 6866: | ], |
| 6867: | 'foreign' => [ |
| 6868: | [ |
| 6869: | 'key' => 'tax_rate_id', |
| 6870: | 'table' => 'tax_rate', |
| 6871: | 'field' => 'tax_rate_id' |
| 6872: | ], |
| 6873: | [ |
| 6874: | 'key' => 'customer_group_id', |
| 6875: | 'table' => 'customer_group', |
| 6876: | 'field' => 'customer_group_id' |
| 6877: | ] |
| 6878: | ], |
| 6879: | 'engine' => 'InnoDB', |
| 6880: | 'charset' => 'utf8mb4', |
| 6881: | 'collate' => 'utf8mb4_general_ci' |
| 6882: | ]; |
| 6883: | |
| 6884: | $tables[] = [ |
| 6885: | 'name' => 'tax_rule', |
| 6886: | 'field' => [ |
| 6887: | [ |
| 6888: | 'name' => 'tax_rule_id', |
| 6889: | 'type' => 'int(11)', |
| 6890: | 'auto_increment' => true |
| 6891: | ], |
| 6892: | [ |
| 6893: | 'name' => 'tax_class_id', |
| 6894: | 'type' => 'int(11)' |
| 6895: | ], |
| 6896: | [ |
| 6897: | 'name' => 'tax_rate_id', |
| 6898: | 'type' => 'int(11)' |
| 6899: | ], |
| 6900: | [ |
| 6901: | 'name' => 'based', |
| 6902: | 'type' => 'varchar(10)' |
| 6903: | ], |
| 6904: | [ |
| 6905: | 'name' => 'priority', |
| 6906: | 'type' => 'int(5)', |
| 6907: | 'default' => '1' |
| 6908: | ] |
| 6909: | ], |
| 6910: | 'primary' => [ |
| 6911: | 'tax_rule_id' |
| 6912: | ], |
| 6913: | 'foreign' => [ |
| 6914: | [ |
| 6915: | 'key' => 'tax_class_id', |
| 6916: | 'table' => 'tax_class', |
| 6917: | 'field' => 'tax_class_id' |
| 6918: | ], |
| 6919: | [ |
| 6920: | 'key' => 'tax_rate_id', |
| 6921: | 'table' => 'tax_rate', |
| 6922: | 'field' => 'tax_rate_id' |
| 6923: | ] |
| 6924: | ], |
| 6925: | 'engine' => 'InnoDB', |
| 6926: | 'charset' => 'utf8mb4', |
| 6927: | 'collate' => 'utf8mb4_general_ci' |
| 6928: | ]; |
| 6929: | |
| 6930: | $tables[] = [ |
| 6931: | 'name' => 'theme', |
| 6932: | 'field' => [ |
| 6933: | [ |
| 6934: | 'name' => 'theme_id', |
| 6935: | 'type' => 'int(11)', |
| 6936: | 'auto_increment' => true |
| 6937: | ], |
| 6938: | [ |
| 6939: | 'name' => 'store_id', |
| 6940: | 'type' => 'int(11)' |
| 6941: | ], |
| 6942: | [ |
| 6943: | 'name' => 'route', |
| 6944: | 'type' => 'varchar(64)' |
| 6945: | ], |
| 6946: | [ |
| 6947: | 'name' => 'code', |
| 6948: | 'type' => 'mediumtext' |
| 6949: | ], |
| 6950: | [ |
| 6951: | 'name' => 'status', |
| 6952: | 'type' => 'tinyint(1)' |
| 6953: | ], |
| 6954: | [ |
| 6955: | 'name' => 'date_added', |
| 6956: | 'type' => 'datetime' |
| 6957: | ] |
| 6958: | ], |
| 6959: | 'primary' => [ |
| 6960: | 'theme_id' |
| 6961: | ], |
| 6962: | 'foreign' => [ |
| 6963: | [ |
| 6964: | 'key' => 'store_id', |
| 6965: | 'table' => 'store', |
| 6966: | 'field' => 'store_id' |
| 6967: | ] |
| 6968: | ], |
| 6969: | 'engine' => 'InnoDB', |
| 6970: | 'charset' => 'utf8mb4', |
| 6971: | 'collate' => 'utf8mb4_general_ci' |
| 6972: | ]; |
| 6973: | |
| 6974: | $tables[] = [ |
| 6975: | 'name' => 'translation', |
| 6976: | 'field' => [ |
| 6977: | [ |
| 6978: | 'name' => 'translation_id', |
| 6979: | 'type' => 'int(11)', |
| 6980: | 'auto_increment' => true |
| 6981: | ], |
| 6982: | [ |
| 6983: | 'name' => 'store_id', |
| 6984: | 'type' => 'int(11)' |
| 6985: | ], |
| 6986: | [ |
| 6987: | 'name' => 'language_id', |
| 6988: | 'type' => 'int(11)' |
| 6989: | ], |
| 6990: | [ |
| 6991: | 'name' => 'route', |
| 6992: | 'type' => 'varchar(64)' |
| 6993: | ], |
| 6994: | [ |
| 6995: | 'name' => 'key', |
| 6996: | 'type' => 'varchar(64)' |
| 6997: | ], |
| 6998: | [ |
| 6999: | 'name' => 'value', |
| 7000: | 'type' => 'text' |
| 7001: | ], |
| 7002: | [ |
| 7003: | 'name' => 'date_added', |
| 7004: | 'type' => 'datetime' |
| 7005: | ] |
| 7006: | ], |
| 7007: | 'primary' => [ |
| 7008: | 'translation_id' |
| 7009: | ], |
| 7010: | 'foreign' => [ |
| 7011: | [ |
| 7012: | 'key' => 'store_id', |
| 7013: | 'table' => 'store', |
| 7014: | 'field' => 'store_id' |
| 7015: | ], |
| 7016: | [ |
| 7017: | 'key' => 'language_id', |
| 7018: | 'table' => 'language', |
| 7019: | 'field' => 'language_id' |
| 7020: | ] |
| 7021: | ], |
| 7022: | 'engine' => 'InnoDB', |
| 7023: | 'charset' => 'utf8mb4', |
| 7024: | 'collate' => 'utf8mb4_general_ci' |
| 7025: | ]; |
| 7026: | |
| 7027: | $tables[] = [ |
| 7028: | 'name' => 'upload', |
| 7029: | 'field' => [ |
| 7030: | [ |
| 7031: | 'name' => 'upload_id', |
| 7032: | 'type' => 'int(11)', |
| 7033: | 'auto_increment' => true |
| 7034: | ], |
| 7035: | [ |
| 7036: | 'name' => 'name', |
| 7037: | 'type' => 'varchar(255)' |
| 7038: | ], |
| 7039: | [ |
| 7040: | 'name' => 'filename', |
| 7041: | 'type' => 'varchar(255)' |
| 7042: | ], |
| 7043: | [ |
| 7044: | 'name' => 'code', |
| 7045: | 'type' => 'varchar(255)' |
| 7046: | ], |
| 7047: | [ |
| 7048: | 'name' => 'date_added', |
| 7049: | 'type' => 'datetime' |
| 7050: | ] |
| 7051: | ], |
| 7052: | 'primary' => [ |
| 7053: | 'upload_id' |
| 7054: | ], |
| 7055: | 'engine' => 'InnoDB', |
| 7056: | 'charset' => 'utf8mb4', |
| 7057: | 'collate' => 'utf8mb4_general_ci' |
| 7058: | ]; |
| 7059: | |
| 7060: | $tables[] = [ |
| 7061: | 'name' => 'seo_url', |
| 7062: | 'field' => [ |
| 7063: | [ |
| 7064: | 'name' => 'seo_url_id', |
| 7065: | 'type' => 'int(11)', |
| 7066: | 'auto_increment' => true |
| 7067: | ], |
| 7068: | [ |
| 7069: | 'name' => 'store_id', |
| 7070: | 'type' => 'int(11)' |
| 7071: | ], |
| 7072: | [ |
| 7073: | 'name' => 'language_id', |
| 7074: | 'type' => 'int(11)' |
| 7075: | ], |
| 7076: | [ |
| 7077: | 'name' => 'key', |
| 7078: | 'type' => 'varchar(64)' |
| 7079: | ], |
| 7080: | [ |
| 7081: | 'name' => 'value', |
| 7082: | 'type' => 'varchar(255)' |
| 7083: | ], |
| 7084: | [ |
| 7085: | 'name' => 'keyword', |
| 7086: | 'type' => 'varchar(768)' |
| 7087: | ], |
| 7088: | [ |
| 7089: | 'name' => 'sort_order', |
| 7090: | 'type' => 'int(3)' |
| 7091: | ] |
| 7092: | ], |
| 7093: | 'primary' => [ |
| 7094: | 'seo_url_id' |
| 7095: | ], |
| 7096: | 'foreign' => [ |
| 7097: | [ |
| 7098: | 'key' => 'store_id', |
| 7099: | 'table' => 'store', |
| 7100: | 'field' => 'store_id' |
| 7101: | ], |
| 7102: | [ |
| 7103: | 'key' => 'language_id', |
| 7104: | 'table' => 'language', |
| 7105: | 'field' => 'language_id' |
| 7106: | ] |
| 7107: | ], |
| 7108: | 'index' => [ |
| 7109: | [ |
| 7110: | 'name' => 'keyword', |
| 7111: | 'key' => [ |
| 7112: | 'keyword' |
| 7113: | ] |
| 7114: | ], |
| 7115: | [ |
| 7116: | 'name' => 'query', |
| 7117: | 'key' => [ |
| 7118: | 'key', |
| 7119: | 'value' |
| 7120: | ] |
| 7121: | ] |
| 7122: | ], |
| 7123: | 'engine' => 'InnoDB', |
| 7124: | 'charset' => 'utf8mb4', |
| 7125: | 'collate' => 'utf8mb4_general_ci' |
| 7126: | ]; |
| 7127: | |
| 7128: | $tables[] = [ |
| 7129: | 'name' => 'user', |
| 7130: | 'field' => [ |
| 7131: | [ |
| 7132: | 'name' => 'user_id', |
| 7133: | 'type' => 'int(11)', |
| 7134: | 'auto_increment' => true |
| 7135: | ], |
| 7136: | [ |
| 7137: | 'name' => 'user_group_id', |
| 7138: | 'type' => 'int(11)' |
| 7139: | ], |
| 7140: | [ |
| 7141: | 'name' => 'username', |
| 7142: | 'type' => 'varchar(20)' |
| 7143: | ], |
| 7144: | [ |
| 7145: | 'name' => 'password', |
| 7146: | 'type' => 'varchar(255)' |
| 7147: | ], |
| 7148: | [ |
| 7149: | 'name' => 'firstname', |
| 7150: | 'type' => 'varchar(32)' |
| 7151: | ], |
| 7152: | [ |
| 7153: | 'name' => 'lastname', |
| 7154: | 'type' => 'varchar(32)' |
| 7155: | ], |
| 7156: | [ |
| 7157: | 'name' => 'email', |
| 7158: | 'type' => 'varchar(96)' |
| 7159: | ], |
| 7160: | [ |
| 7161: | 'name' => 'image', |
| 7162: | 'type' => 'varchar(255)', |
| 7163: | 'default' => '' |
| 7164: | ], |
| 7165: | [ |
| 7166: | 'name' => 'code', |
| 7167: | 'type' => 'varchar(40)', |
| 7168: | 'default' => '' |
| 7169: | ], |
| 7170: | [ |
| 7171: | 'name' => 'ip', |
| 7172: | 'type' => 'varchar(40)', |
| 7173: | 'default' => '' |
| 7174: | ], |
| 7175: | [ |
| 7176: | 'name' => 'status', |
| 7177: | 'type' => 'tinyint(1)' |
| 7178: | ], |
| 7179: | [ |
| 7180: | 'name' => 'date_added', |
| 7181: | 'type' => 'datetime' |
| 7182: | ] |
| 7183: | ], |
| 7184: | 'primary' => [ |
| 7185: | 'user_id' |
| 7186: | ], |
| 7187: | 'foreign' => [ |
| 7188: | [ |
| 7189: | 'key' => 'user_group_id', |
| 7190: | 'table' => 'user_group', |
| 7191: | 'field' => 'user_group_id' |
| 7192: | ] |
| 7193: | ], |
| 7194: | 'engine' => 'InnoDB', |
| 7195: | 'charset' => 'utf8mb4', |
| 7196: | 'collate' => 'utf8mb4_general_ci' |
| 7197: | ]; |
| 7198: | |
| 7199: | $tables[] = [ |
| 7200: | 'name' => 'user_authorize', |
| 7201: | 'field' => [ |
| 7202: | [ |
| 7203: | 'name' => 'user_authorize_id', |
| 7204: | 'type' => 'int(11)', |
| 7205: | 'auto_increment' => true |
| 7206: | ], |
| 7207: | [ |
| 7208: | 'name' => 'user_id', |
| 7209: | 'type' => 'int(11)' |
| 7210: | ], |
| 7211: | [ |
| 7212: | 'name' => 'token', |
| 7213: | 'type' => 'varchar(96)' |
| 7214: | ], |
| 7215: | [ |
| 7216: | 'name' => 'total', |
| 7217: | 'type' => 'int(1)' |
| 7218: | ], |
| 7219: | [ |
| 7220: | 'name' => 'ip', |
| 7221: | 'type' => 'varchar(40)' |
| 7222: | ], |
| 7223: | [ |
| 7224: | 'name' => 'user_agent', |
| 7225: | 'type' => 'varchar(255)' |
| 7226: | ], |
| 7227: | [ |
| 7228: | 'name' => 'status', |
| 7229: | 'type' => 'tinyint(1)' |
| 7230: | ], |
| 7231: | [ |
| 7232: | 'name' => 'date_added', |
| 7233: | 'type' => 'datetime' |
| 7234: | ] |
| 7235: | ], |
| 7236: | 'primary' => [ |
| 7237: | 'user_authorize_id' |
| 7238: | ], |
| 7239: | 'foreign' => [ |
| 7240: | [ |
| 7241: | 'key' => 'user_id', |
| 7242: | 'table' => 'user', |
| 7243: | 'field' => 'user_id' |
| 7244: | ] |
| 7245: | ], |
| 7246: | 'engine' => 'InnoDB', |
| 7247: | 'charset' => 'utf8mb4', |
| 7248: | 'collate' => 'utf8mb4_general_ci' |
| 7249: | ]; |
| 7250: | |
| 7251: | $tables[] = [ |
| 7252: | 'name' => 'user_group', |
| 7253: | 'field' => [ |
| 7254: | [ |
| 7255: | 'name' => 'user_group_id', |
| 7256: | 'type' => 'int(11)', |
| 7257: | 'auto_increment' => true |
| 7258: | ], |
| 7259: | [ |
| 7260: | 'name' => 'name', |
| 7261: | 'type' => 'varchar(64)' |
| 7262: | ], |
| 7263: | [ |
| 7264: | 'name' => 'permission', |
| 7265: | 'type' => 'text' |
| 7266: | ] |
| 7267: | ], |
| 7268: | 'primary' => [ |
| 7269: | 'user_group_id' |
| 7270: | ], |
| 7271: | 'engine' => 'InnoDB', |
| 7272: | 'charset' => 'utf8mb4', |
| 7273: | 'collate' => 'utf8mb4_general_ci' |
| 7274: | ]; |
| 7275: | |
| 7276: | $tables[] = [ |
| 7277: | 'name' => 'user_login', |
| 7278: | 'field' => [ |
| 7279: | [ |
| 7280: | 'name' => 'user_login_id', |
| 7281: | 'type' => 'int(11)', |
| 7282: | 'auto_increment' => true |
| 7283: | ], |
| 7284: | [ |
| 7285: | 'name' => 'user_id', |
| 7286: | 'type' => 'int(11)' |
| 7287: | ], |
| 7288: | [ |
| 7289: | 'name' => 'ip', |
| 7290: | 'type' => 'varchar(40)' |
| 7291: | ], |
| 7292: | [ |
| 7293: | 'name' => 'user_agent', |
| 7294: | 'type' => 'varchar(255)' |
| 7295: | ], |
| 7296: | [ |
| 7297: | 'name' => 'date_added', |
| 7298: | 'type' => 'datetime' |
| 7299: | ] |
| 7300: | ], |
| 7301: | 'primary' => [ |
| 7302: | 'user_login_id' |
| 7303: | ], |
| 7304: | 'foreign' => [ |
| 7305: | [ |
| 7306: | 'key' => 'user_id', |
| 7307: | 'table' => 'user', |
| 7308: | 'field' => 'user_id' |
| 7309: | ] |
| 7310: | ], |
| 7311: | 'engine' => 'InnoDB', |
| 7312: | 'charset' => 'utf8mb4', |
| 7313: | 'collate' => 'utf8mb4_general_ci' |
| 7314: | ]; |
| 7315: | |
| 7316: | $tables[] = [ |
| 7317: | 'name' => 'voucher', |
| 7318: | 'field' => [ |
| 7319: | [ |
| 7320: | 'name' => 'voucher_id', |
| 7321: | 'type' => 'int(11)', |
| 7322: | 'auto_increment' => true |
| 7323: | ], |
| 7324: | [ |
| 7325: | 'name' => 'order_id', |
| 7326: | 'type' => 'int(11)' |
| 7327: | ], |
| 7328: | [ |
| 7329: | 'name' => 'code', |
| 7330: | 'type' => 'varchar(10)' |
| 7331: | ], |
| 7332: | [ |
| 7333: | 'name' => 'from_name', |
| 7334: | 'type' => 'varchar(64)' |
| 7335: | ], |
| 7336: | [ |
| 7337: | 'name' => 'from_email', |
| 7338: | 'type' => 'varchar(96)' |
| 7339: | ], |
| 7340: | [ |
| 7341: | 'name' => 'to_name', |
| 7342: | 'type' => 'varchar(64)' |
| 7343: | ], |
| 7344: | [ |
| 7345: | 'name' => 'to_email', |
| 7346: | 'type' => 'varchar(96)' |
| 7347: | ], |
| 7348: | [ |
| 7349: | 'name' => 'voucher_theme_id', |
| 7350: | 'type' => 'int(11)' |
| 7351: | ], |
| 7352: | [ |
| 7353: | 'name' => 'message', |
| 7354: | 'type' => 'text' |
| 7355: | ], |
| 7356: | [ |
| 7357: | 'name' => 'amount', |
| 7358: | 'type' => 'decimal(15,4)' |
| 7359: | ], |
| 7360: | [ |
| 7361: | 'name' => 'status', |
| 7362: | 'type' => 'tinyint(1)' |
| 7363: | ], |
| 7364: | [ |
| 7365: | 'name' => 'date_added', |
| 7366: | 'type' => 'datetime' |
| 7367: | ] |
| 7368: | ], |
| 7369: | 'primary' => [ |
| 7370: | 'voucher_id' |
| 7371: | ], |
| 7372: | 'foreign' => [ |
| 7373: | [ |
| 7374: | 'key' => 'order_id', |
| 7375: | 'table' => 'order', |
| 7376: | 'field' => 'order_id' |
| 7377: | ] |
| 7378: | ], |
| 7379: | 'engine' => 'InnoDB', |
| 7380: | 'charset' => 'utf8mb4', |
| 7381: | 'collate' => 'utf8mb4_general_ci' |
| 7382: | ]; |
| 7383: | |
| 7384: | $tables[] = [ |
| 7385: | 'name' => 'voucher_history', |
| 7386: | 'field' => [ |
| 7387: | [ |
| 7388: | 'name' => 'voucher_history_id', |
| 7389: | 'type' => 'int(11)', |
| 7390: | 'auto_increment' => true |
| 7391: | ], |
| 7392: | [ |
| 7393: | 'name' => 'voucher_id', |
| 7394: | 'type' => 'int(11)' |
| 7395: | ], |
| 7396: | [ |
| 7397: | 'name' => 'order_id', |
| 7398: | 'type' => 'int(11)' |
| 7399: | ], |
| 7400: | [ |
| 7401: | 'name' => 'amount', |
| 7402: | 'type' => 'decimal(15,4)' |
| 7403: | ], |
| 7404: | [ |
| 7405: | 'name' => 'date_added', |
| 7406: | 'type' => 'datetime' |
| 7407: | ] |
| 7408: | ], |
| 7409: | 'primary' => [ |
| 7410: | 'voucher_history_id' |
| 7411: | ], |
| 7412: | 'foreign' => [ |
| 7413: | [ |
| 7414: | 'key' => 'voucher_id', |
| 7415: | 'table' => 'voucher', |
| 7416: | 'field' => 'voucher_id' |
| 7417: | ], |
| 7418: | [ |
| 7419: | 'key' => 'order_id', |
| 7420: | 'table' => 'order', |
| 7421: | 'field' => 'order_id' |
| 7422: | ] |
| 7423: | ], |
| 7424: | 'engine' => 'InnoDB', |
| 7425: | 'charset' => 'utf8mb4', |
| 7426: | 'collate' => 'utf8mb4_general_ci' |
| 7427: | ]; |
| 7428: | |
| 7429: | $tables[] = [ |
| 7430: | 'name' => 'voucher_theme', |
| 7431: | 'field' => [ |
| 7432: | [ |
| 7433: | 'name' => 'voucher_theme_id', |
| 7434: | 'type' => 'int(11)', |
| 7435: | 'auto_increment' => true |
| 7436: | ], |
| 7437: | [ |
| 7438: | 'name' => 'image', |
| 7439: | 'type' => 'varchar(255)' |
| 7440: | ] |
| 7441: | ], |
| 7442: | 'primary' => [ |
| 7443: | 'voucher_theme_id' |
| 7444: | ], |
| 7445: | 'engine' => 'InnoDB', |
| 7446: | 'charset' => 'utf8mb4', |
| 7447: | 'collate' => 'utf8mb4_general_ci' |
| 7448: | ]; |
| 7449: | |
| 7450: | $tables[] = [ |
| 7451: | 'name' => 'voucher_theme_description', |
| 7452: | 'field' => [ |
| 7453: | [ |
| 7454: | 'name' => 'voucher_theme_id', |
| 7455: | 'type' => 'int(11)' |
| 7456: | ], |
| 7457: | [ |
| 7458: | 'name' => 'language_id', |
| 7459: | 'type' => 'int(11)' |
| 7460: | ], |
| 7461: | [ |
| 7462: | 'name' => 'name', |
| 7463: | 'type' => 'varchar(32)' |
| 7464: | ] |
| 7465: | ], |
| 7466: | 'primary' => [ |
| 7467: | 'voucher_theme_id', |
| 7468: | 'language_id' |
| 7469: | ], |
| 7470: | 'foreign' => [ |
| 7471: | [ |
| 7472: | 'key' => 'language_id', |
| 7473: | 'table' => 'language', |
| 7474: | 'field' => 'language_id' |
| 7475: | ] |
| 7476: | ], |
| 7477: | 'engine' => 'InnoDB', |
| 7478: | 'charset' => 'utf8mb4', |
| 7479: | 'collate' => 'utf8mb4_general_ci' |
| 7480: | ]; |
| 7481: | |
| 7482: | $tables[] = [ |
| 7483: | 'name' => 'weight_class', |
| 7484: | 'field' => [ |
| 7485: | [ |
| 7486: | 'name' => 'weight_class_id', |
| 7487: | 'type' => 'int(11)', |
| 7488: | 'auto_increment' => true |
| 7489: | ], |
| 7490: | [ |
| 7491: | 'name' => 'value', |
| 7492: | 'type' => 'decimal(15,8)', |
| 7493: | 'default' => '0.00000000' |
| 7494: | ] |
| 7495: | ], |
| 7496: | 'primary' => [ |
| 7497: | 'weight_class_id' |
| 7498: | ], |
| 7499: | 'engine' => 'InnoDB', |
| 7500: | 'charset' => 'utf8mb4', |
| 7501: | 'collate' => 'utf8mb4_general_ci' |
| 7502: | ]; |
| 7503: | |
| 7504: | $tables[] = [ |
| 7505: | 'name' => 'weight_class_description', |
| 7506: | 'field' => [ |
| 7507: | [ |
| 7508: | 'name' => 'weight_class_id', |
| 7509: | 'type' => 'int(11)' |
| 7510: | ], |
| 7511: | [ |
| 7512: | 'name' => 'language_id', |
| 7513: | 'type' => 'int(11)' |
| 7514: | ], |
| 7515: | [ |
| 7516: | 'name' => 'title', |
| 7517: | 'type' => 'varchar(32)' |
| 7518: | ], |
| 7519: | [ |
| 7520: | 'name' => 'unit', |
| 7521: | 'type' => 'varchar(4)' |
| 7522: | ] |
| 7523: | ], |
| 7524: | 'primary' => [ |
| 7525: | 'weight_class_id', |
| 7526: | 'language_id' |
| 7527: | ], |
| 7528: | 'foreign' => [ |
| 7529: | [ |
| 7530: | 'key' => 'language_id', |
| 7531: | 'table' => 'language', |
| 7532: | 'field' => 'language_id' |
| 7533: | ] |
| 7534: | ], |
| 7535: | 'engine' => 'InnoDB', |
| 7536: | 'charset' => 'utf8mb4', |
| 7537: | 'collate' => 'utf8mb4_general_ci' |
| 7538: | ]; |
| 7539: | |
| 7540: | $tables[] = [ |
| 7541: | 'name' => 'zone', |
| 7542: | 'field' => [ |
| 7543: | [ |
| 7544: | 'name' => 'zone_id', |
| 7545: | 'type' => 'int(11)', |
| 7546: | 'auto_increment' => true |
| 7547: | ], |
| 7548: | [ |
| 7549: | 'name' => 'country_id', |
| 7550: | 'type' => 'int(11)' |
| 7551: | ], |
| 7552: | [ |
| 7553: | 'name' => 'name', |
| 7554: | 'type' => 'varchar(128)' |
| 7555: | ], |
| 7556: | [ |
| 7557: | 'name' => 'code', |
| 7558: | 'type' => 'varchar(32)' |
| 7559: | ], |
| 7560: | [ |
| 7561: | 'name' => 'status', |
| 7562: | 'type' => 'tinyint(1)', |
| 7563: | 'default' => '1' |
| 7564: | ] |
| 7565: | ], |
| 7566: | 'primary' => [ |
| 7567: | 'zone_id' |
| 7568: | ], |
| 7569: | 'foreign' => [ |
| 7570: | [ |
| 7571: | 'key' => 'country_id', |
| 7572: | 'table' => 'country', |
| 7573: | 'field' => 'country_id' |
| 7574: | ] |
| 7575: | ], |
| 7576: | 'engine' => 'InnoDB', |
| 7577: | 'charset' => 'utf8mb4', |
| 7578: | 'collate' => 'utf8mb4_general_ci' |
| 7579: | ]; |
| 7580: | |
| 7581: | $tables[] = [ |
| 7582: | 'name' => 'zone_to_geo_zone', |
| 7583: | 'field' => [ |
| 7584: | [ |
| 7585: | 'name' => 'zone_to_geo_zone_id', |
| 7586: | 'type' => 'int(11)', |
| 7587: | 'auto_increment' => true |
| 7588: | ], |
| 7589: | [ |
| 7590: | 'name' => 'geo_zone_id', |
| 7591: | 'type' => 'int(11)' |
| 7592: | ], |
| 7593: | [ |
| 7594: | 'name' => 'country_id', |
| 7595: | 'type' => 'int(11)' |
| 7596: | ], |
| 7597: | [ |
| 7598: | 'name' => 'zone_id', |
| 7599: | 'type' => 'int(11)', |
| 7600: | 'default' => '0' |
| 7601: | ] |
| 7602: | ], |
| 7603: | 'primary' => [ |
| 7604: | 'zone_to_geo_zone_id' |
| 7605: | ], |
| 7606: | 'foreign' => [ |
| 7607: | [ |
| 7608: | 'key' => 'geo_zone_id', |
| 7609: | 'table' => 'geo_zone', |
| 7610: | 'field' => 'geo_zone_id' |
| 7611: | ], |
| 7612: | [ |
| 7613: | 'key' => 'country_id', |
| 7614: | 'table' => 'country', |
| 7615: | 'field' => 'country_id' |
| 7616: | ], |
| 7617: | [ |
| 7618: | 'key' => 'zone_id', |
| 7619: | 'table' => 'zone', |
| 7620: | 'field' => 'zone_id' |
| 7621: | ] |
| 7622: | ], |
| 7623: | 'engine' => 'InnoDB', |
| 7624: | 'charset' => 'utf8mb4', |
| 7625: | 'collate' => 'utf8mb4_general_ci' |
| 7626: | ]; |
| 7627: | |
| 7628: | return $tables; |
| 7629: | } |
| 7630: | |
OpenCart API API documentation generated by ApiGen dev-master