alerts.install

File

modules/alerts/alerts.install
View source
  1. <?php
  2. /**
  3. * This file should contain only hooks relating to installing, enabling, disabling, and uninstalling this module.
  4. *
  5. */
  6. /**
  7. * Hook install. Called when the module is installed on the admin modules page.
  8. *
  9. */
  10. function alerts_install() {
  11. $q = "
  12. CREATE TABLE `content__alert` (
  13. `cid` int(10) unsigned NOT NULL,
  14. `vid` int(10) unsigned NOT NULL,
  15. `field__student_id` varchar(255) DEFAULT NULL,
  16. `field__target_faculty_id` varchar(255) DEFAULT NULL,
  17. `field__exclude_advisor` tinyint(4) DEFAULT 0,
  18. `field__alert_status` varchar(255) DEFAULT NULL,
  19. `field__tags` text DEFAULT NULL,
  20. `field__alert_msg` longtext DEFAULT NULL,
  21. `field__visibility` varchar(255) DEFAULT NULL,
  22. PRIMARY KEY (`vid`),
  23. KEY `cid` (`cid`),
  24. KEY `field__student_id` (`field__student_id`),
  25. KEY `field__alert_status` (`field__alert_status`),
  26. KEY `field__alert_msg` (`field__alert_msg`(768)),
  27. KEY `field__visibility` (`field__visibility`),
  28. KEY `field__exclude_advisor` (`field__exclude_advisor`),
  29. KEY `field__target_faculty_id` (`field__target_faculty_id`),
  30. KEY `field__tags` (`field__tags`(500))
  31. );
  32. ";
  33. db_query($q);
  34. $q = "
  35. CREATE TABLE `content__activity_record` (
  36. `cid` int unsigned NOT NULL,
  37. `vid` int unsigned NOT NULL,
  38. `field__student_id` varchar(255) DEFAULT NULL,
  39. `field__faculty_id` varchar(255) DEFAULT NULL,
  40. `field__activity_type` varchar(255) DEFAULT NULL,
  41. PRIMARY KEY (`vid`) ,
  42. KEY `cid` (`cid`) ,
  43. KEY `field__student_id` (`field__student_id`) ,
  44. KEY `field__alert_status` (`field__activity_type`),
  45. KEY `field__faculty_id` (`field__faculty_id`)
  46. );
  47. ";
  48. db_query($q);
  49. } // hook_install
  50. function alerts_update($old_schema, $new_schema) {
  51. if (intval($old_schema) < 2) {
  52. // Convert text fields to longtext.
  53. db_query("ALTER TABLE content__alert MODIFY field__alert_msg LONGTEXT");
  54. fpm("Altered content__alert to use LONGTEXT instead of just TEXT.");
  55. }
  56. if (intval($old_schema) < 3) {
  57. // Get rid of "field__department", add "field__tags"
  58. db_query("ALTER TABLE content__alert DROP COLUMN field__department ");
  59. db_query("ALTER TABLE content__alert ADD COLUMN `field__tags` text DEFAULT NULL ");
  60. db_query("ALTER TABLE content__alert ADD INDEX (`field__tags`(500)) ");
  61. }
  62. if ($old_schema < 4) {
  63. db_query('ALTER TABLE content__alert ADD COLUMN field__target_faculty_id varchar(255) DEFAULT NULL');
  64. db_query('ALTER TABLE content__alert ADD COLUMN field__exclude_advisor tinyint(4) DEFAULT 0');
  65. db_query("ALTER TABLE content__alert ADD INDEX (`field__exclude_advisor`) ");
  66. db_query("ALTER TABLE content__alert ADD INDEX (`field__target_faculty_id`) ");
  67. }
  68. } // hook_update

Functions

Namesort descending Description
alerts_install Hook install. Called when the module is installed on the admin modules page.
alerts_update