text: CREATE TABLE calendarobjects (
      id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      calendardata MEDIUMBLOB,
      uri VARBINARY(200),
      calendarid INTEGER UNSIGNED NOT NULL,
      lastmodified INT(11) UNSIGNED,
      etag VARBINARY(32),
      size INT(11) UNSIGNED NOT NULL,
      componenttype VARBINARY(8),
      firstoccurence INT(11) UNSIGNED,
      lastoccurence INT(11) UNSIGNED,
      uid VARBINARY(200),
      UNIQUE(calendarid, uri),
      INDEX calendarid_time (calendarid, firstoccurence)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  CREATE TABLE calendars (
      id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      synctoken INTEGER UNSIGNED NOT NULL DEFAULT '1',
      components VARBINARY(21)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  CREATE TABLE calendarinstances (
      id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      calendarid INTEGER UNSIGNED NOT NULL,
      principaluri VARBINARY(100),
      access TINYINT(1) NOT NULL DEFAULT '1' COMMENT '1 = owner, 2 = read, 3 = readwrite',
      displayname VARCHAR(100),
      uri VARBINARY(200),
      description TEXT,
      calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
      calendarcolor VARBINARY(10),
      timezone TEXT,
      transparent TINYINT(1) NOT NULL DEFAULT '0',
      share_href VARBINARY(100),
      share_displayname VARCHAR(100),
      share_invitestatus TINYINT(1) NOT NULL DEFAULT '2' COMMENT '1 = noresponse, 2 = accepted, 3 = declined, 4 = invalid',
      UNIQUE(principaluri, uri),
      UNIQUE(calendarid, principaluri),
      UNIQUE(calendarid, share_href)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  CREATE TABLE calendarchanges (
      id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      uri VARBINARY(200) NOT NULL,
      synctoken INT(11) UNSIGNED NOT NULL,
      calendarid INT(11) UNSIGNED NOT NULL,
      operation TINYINT(1) NOT NULL,
      INDEX calendarid_synctoken (calendarid, synctoken)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  CREATE TABLE calendarsubscriptions (
      id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      uri VARBINARY(200) NOT NULL,
      principaluri VARBINARY(100) NOT NULL,
      source TEXT,
      displayname VARCHAR(100),
      refreshrate VARCHAR(10),
      calendarorder INT(11) UNSIGNED NOT NULL DEFAULT '0',
      calendarcolor VARBINARY(10),
      striptodos TINYINT(1) NULL,
      stripalarms TINYINT(1) NULL,
      stripattachments TINYINT(1) NULL,
      lastmodified INT(11) UNSIGNED,
      UNIQUE(principaluri, uri)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  CREATE TABLE schedulingobjects (
      id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
      principaluri VARBINARY(255),
      calendardata MEDIUMBLOB,
      uri VARBINARY(200),
      lastmodified INT(11) UNSIGNED,
      etag VARBINARY(32),
      size INT(11) UNSIGNED NOT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  