PageRenderTime 78ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/magento/app/code/core/Mage/Log/sql/log_setup/mysql4-install-0.7.0.php

https://bitbucket.org/jit_bec/shopifine
PHP | 115 lines | 76 code | 14 blank | 25 comment | 0 complexity | c81699081cbaa6212cfe5278887cb0ca MD5 | raw file
Possible License(s): LGPL-3.0
  1. <?php
  2. /**
  3. * Magento
  4. *
  5. * NOTICE OF LICENSE
  6. *
  7. * This source file is subject to the Open Software License (OSL 3.0)
  8. * that is bundled with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://opensource.org/licenses/osl-3.0.php
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@magentocommerce.com so we can send you a copy immediately.
  14. *
  15. * DISCLAIMER
  16. *
  17. * Do not edit or add to this file if you wish to upgrade Magento to newer
  18. * versions in the future. If you wish to customize Magento for your
  19. * needs please refer to http://www.magentocommerce.com for more information.
  20. *
  21. * @category Mage
  22. * @package Mage_Log
  23. * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
  24. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  25. */
  26. $installer = $this;
  27. /* @var $installer Mage_Core_Model_Resource_Setup */
  28. $installer->startSetup();
  29. $installer->run("
  30. -- DROP TABLE IF EXISTS {$this->getTable('log_customer')};
  31. CREATE TABLE {$this->getTable('log_customer')} (
  32. `log_id` int(10) unsigned NOT NULL auto_increment,
  33. `visitor_id` bigint(20) unsigned default NULL,
  34. `customer_id` int(11) NOT NULL default '0',
  35. `login_at` datetime NOT NULL default '0000-00-00 00:00:00',
  36. `logout_at` datetime default NULL,
  37. PRIMARY KEY (`log_id`)
  38. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Customers log information';
  39. -- DROP TABLE IF EXISTS {$this->getTable('log_quote')};
  40. CREATE TABLE {$this->getTable('log_quote')} (
  41. `quote_id` int(10) unsigned NOT NULL default '0',
  42. `visitor_id` bigint(20) unsigned default NULL,
  43. `created_at` datetime NOT NULL default '0000-00-00 00:00:00',
  44. `deleted_at` datetime default NULL,
  45. PRIMARY KEY (`quote_id`)
  46. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Quote log data';
  47. -- DROP TABLE IF EXISTS {$this->getTable('log_summary')};
  48. CREATE TABLE {$this->getTable('log_summary')} (
  49. `summary_id` bigint(20) unsigned NOT NULL auto_increment,
  50. `type_id` smallint(5) unsigned default NULL,
  51. `visitor_count` int(11) NOT NULL default '0',
  52. `customer_count` int(11) NOT NULL default '0',
  53. `add_date` datetime NOT NULL default '0000-00-00 00:00:00',
  54. PRIMARY KEY (`summary_id`)
  55. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Summary log information';
  56. -- DROP TABLE IF EXISTS {$this->getTable('log_summary_type')};
  57. CREATE TABLE {$this->getTable('log_summary_type')} (
  58. `type_id` smallint(5) unsigned NOT NULL auto_increment,
  59. `type_code` varchar(64) NOT NULL default '',
  60. `period` smallint(5) unsigned NOT NULL default '0',
  61. `period_type` enum('MINUTE','HOUR','DAY','WEEK','MONTH') NOT NULL default 'MINUTE',
  62. PRIMARY KEY (`type_id`)
  63. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Type of summary information';
  64. insert into {$this->getTable('log_summary_type')} (`type_id`,`type_code`,`period`,`period_type`) values
  65. (1,'hour',1,'HOUR'),(2,'day',1,'DAY')
  66. /* ,(3,'week',1,'WEEK'),(4,'month',1,'MONTH') */;
  67. -- DROP TABLE IF EXISTS {$this->getTable('log_url')};
  68. CREATE TABLE {$this->getTable('log_url')} (
  69. `url_id` bigint(20) unsigned NOT NULL default '0',
  70. `visitor_id` bigint(20) unsigned default NULL,
  71. `visit_time` datetime NOT NULL default '0000-00-00 00:00:00'
  72. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='URL visiting history';
  73. -- DROP TABLE IF EXISTS {$this->getTable('log_url_info')};
  74. CREATE TABLE {$this->getTable('log_url_info')} (
  75. `url_id` bigint(20) unsigned NOT NULL auto_increment,
  76. `url` varchar(255) NOT NULL default '',
  77. `referer` varchar(255) default NULL,
  78. PRIMARY KEY (`url_id`)
  79. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Detale information about url visit';
  80. -- DROP TABLE IF EXISTS {$this->getTable('log_visitor')};
  81. CREATE TABLE {$this->getTable('log_visitor')} (
  82. `visitor_id` bigint(20) unsigned NOT NULL auto_increment,
  83. `session_id` char(64) NOT NULL default '',
  84. `first_visit_at` datetime default NULL,
  85. `last_visit_at` datetime NOT NULL default '0000-00-00 00:00:00',
  86. `last_url_id` bigint(20) unsigned NOT NULL default '0',
  87. PRIMARY KEY (`visitor_id`)
  88. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='System visitors log';
  89. -- DROP TABLE IF EXISTS {$this->getTable('log_visitor_info')};
  90. CREATE TABLE {$this->getTable('log_visitor_info')} (
  91. `visitor_id` bigint(20) unsigned NOT NULL default '0',
  92. `http_referer` varchar(255) default NULL,
  93. `http_user_agent` varchar(255) default NULL,
  94. `http_accept_charset` varchar(255) default NULL,
  95. `http_accept_language` varchar(255) default NULL,
  96. `server_addr` bigint(20) default NULL,
  97. `remote_addr` bigint(20) default NULL,
  98. PRIMARY KEY (`visitor_id`)
  99. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Additional information by visitor';
  100. ");
  101. $installer->endSetup();