Advertisement
Guest User

Untitled

a guest
Oct 27th, 2017
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. CREATE TABLE IF NOT EXISTS `calendars` (
  2. `calendar_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4. `name` varchar(255) NOT NULL,
  5. `color` varchar(8) NOT NULL,
  6. `showalarms` tinyint(1) NOT NULL DEFAULT '1',
  7. PRIMARY KEY(`calendar_id`),
  8. INDEX `user_name_idx` (`user_id`, `name`),
  9. CONSTRAINT `fk_calendars_user_id` FOREIGN KEY (`user_id`)
  10. REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
  11. ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
  12.  
  13. CREATE TABLE IF NOT EXISTS `events` (
  14. `event_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  15. `calendar_id` int(11) UNSIGNED NOT NULL DEFAULT '0',
  16. `recurrence_id` int(11) UNSIGNED NOT NULL DEFAULT '0',
  17. `uid` varchar(255) NOT NULL DEFAULT '',
  18. `instance` varchar(16) NOT NULL DEFAULT '',
  19. `isexception` tinyint(1) NOT NULL DEFAULT '0',
  20. `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  21. `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  22. `sequence` int(1) UNSIGNED NOT NULL DEFAULT '0',
  23. `start` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  24. `end` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  25. `recurrence` varchar(255) DEFAULT NULL,
  26. `title` varchar(255) NOT NULL,
  27. `description` text NOT NULL,
  28. `location` varchar(255) NOT NULL DEFAULT '',
  29. `categories` varchar(255) NOT NULL DEFAULT '',
  30. `url` varchar(255) NOT NULL DEFAULT '',
  31. `all_day` tinyint(1) NOT NULL DEFAULT '0',
  32. `free_busy` tinyint(1) NOT NULL DEFAULT '0',
  33. `priority` tinyint(1) NOT NULL DEFAULT '0',
  34. `sensitivity` tinyint(1) NOT NULL DEFAULT '0',
  35. `status` varchar(32) NOT NULL DEFAULT '',
  36. `alarms` text DEFAULT NULL,
  37. `attendees` text DEFAULT NULL,
  38. `notifyat` datetime DEFAULT NULL,
  39. PRIMARY KEY(`event_id`),
  40. INDEX `uid_idx` (`uid`),
  41. INDEX `recurrence_idx` (`recurrence_id`),
  42. INDEX `calendar_notify_idx` (`calendar_id`,`notifyat`),
  43. CONSTRAINT `fk_events_calendar_id` FOREIGN KEY (`calendar_id`)
  44. REFERENCES `calendars`(`calendar_id`) ON DELETE CASCADE ON UPDATE CASCADE
  45. ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
  46.  
  47. CREATE TABLE IF NOT EXISTS `attachments` (
  48. `attachment_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  49. `event_id` int(11) UNSIGNED NOT NULL DEFAULT '0',
  50. `filename` varchar(255) NOT NULL DEFAULT '',
  51. `mimetype` varchar(255) NOT NULL DEFAULT '',
  52. `size` int(11) NOT NULL DEFAULT '0',
  53. `data` longtext NOT NULL,
  54. PRIMARY KEY(`attachment_id`),
  55. CONSTRAINT `fk_attachments_event_id` FOREIGN KEY (`event_id`)
  56. REFERENCES `events`(`event_id`) ON DELETE CASCADE ON UPDATE CASCADE
  57. ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
  58.  
  59. CREATE TABLE IF NOT EXISTS `itipinvitations` (
  60. `token` VARCHAR(64) NOT NULL,
  61. `event_uid` VARCHAR(255) NOT NULL,
  62. `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
  63. `event` TEXT NOT NULL,
  64. `expires` DATETIME DEFAULT NULL,
  65. `cancelled` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
  66. PRIMARY KEY(`token`),
  67. INDEX `uid_idx` (`user_id`,`event_uid`),
  68. CONSTRAINT `fk_itipinvitations_user_id` FOREIGN KEY (`user_id`)
  69. REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
  70. ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement