hook_install
developer/hooks/install.php, строка 125
- Версии
- 5 – 6
hook_install()
Install the current version of the database schema.
The hook will be called the first time a module is installed, and the
module's schema version will be set to the module's greatest numbered update
hook. Because of this, anytime a hook_update_N()
is added to the module, this
function needs to be updated to reflect the current version of the database
schema.
Table names in the CREATE queries should be wrapped with curly braces so that
they're prefixed correctly, see db_prefix_tables()
for more on this.
Обратите внимание на то, что эта функция вызывается в режиме полной загрузки (full bootstrap), то все функции (включая те, что в модулях включенных запросом текущей страницы) уже доступны, когда этот хук вызывается. Вариантами использования могут быть показ пользователю сообщения или вызов функции модуля необходимой для начальной настройки и др.
Связанные темы
Код
<?php
function hook_install() {
switch ($GLOBALS['db_type']) {
case 'mysql':
case 'mysqli':
db_query("CREATE TABLE {event} (
nid int(10) unsigned NOT NULL default '0',
event_start int(10) unsigned NOT NULL default '0',
event_end int(10) unsigned NOT NULL default '0',
timezone int(10) NOT NULL default '0',
PRIMARY KEY (nid),
KEY event_start (event_start)
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;"
);
break;
case 'pgsql':
db_query("CREATE TABLE {event} (
nid int NOT NULL default '0',
event_start int NOT NULL default '0',
event_end int NOT NULL default '0',
timezone int NOT NULL default '0',
PRIMARY KEY (nid)
);"
);
break;
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии