1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-27 09:12:41 +01:00
phorge-phorge/resources/sql/quickstart.sql
epriestley 68b597ff75 SQL Patch Management: SQL Changes
Summary:
Splits out the SQL changes. These are most of the changes, but primarily mechanical:

  - Moved "initialize.sql" to "0000.legacy.sql" and partially reverted to an older version, such that patches 0000 + 000 + 001 + ... + 137 put us in the right state when applied sequentially.
  - Removed "create database" commands from all SQL. These are handled by separate DB patches now, so we have the data to do operations like "storage databases" (list databases) and "storage destroy" (drop databases).
  - Removed "phabricator_" namespace from all SQL, and replaced with "{$NAMESPACE}_" token so we can namespace databases.
  - Shortened some column lengths so patches apply correctly if originally created as InnoDB; also a few similar tweaks elsewhere.

Test Plan: See D2323 for discussion and test plan.

Reviewers: edward, vrana, btrahan, jungejason

Reviewed By: btrahan

CC: aran

Maniphest Tasks: T140, T345

Differential Revision: https://secure.phabricator.com/D2329
2012-04-30 07:53:53 -07:00

1496 lines
64 KiB
SQL

CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_audit` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_audit`;
CREATE TABLE `audit_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`targetPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`actorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`action` varchar(64) NOT NULL,
`content` longtext NOT NULL,
`metadata` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
KEY `targetPHID` (`targetPHID`,`actorPHID`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `audit_inlinecomment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commitPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`pathID` int(10) unsigned NOT NULL,
`auditCommentID` int(10) unsigned DEFAULT NULL,
`isNewFile` tinyint(1) NOT NULL,
`lineNumber` int(10) unsigned NOT NULL,
`lineLength` int(10) unsigned NOT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`cache` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `commitPHID` (`commitPHID`,`pathID`),
KEY `authorPHID` (`authorPHID`,`commitPHID`,`auditCommentID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_chatlog` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_chatlog`;
CREATE TABLE `chatlog_event` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`channel` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`epoch` int(10) unsigned NOT NULL,
`author` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(4) NOT NULL,
`message` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`loggedByPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
KEY `channel` (`channel`,`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_conduit` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_conduit`;
CREATE TABLE `conduit_certificatetoken` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`token` varchar(64) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userPHID` (`userPHID`),
UNIQUE KEY `token` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `conduit_connectionlog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`client` varchar(255) DEFAULT NULL,
`clientVersion` varchar(255) DEFAULT NULL,
`clientDescription` varchar(255) DEFAULT NULL,
`username` varchar(255) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `conduit_methodcalllog` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`connectionID` bigint(20) unsigned DEFAULT NULL,
`method` varchar(255) NOT NULL,
`error` varchar(255) NOT NULL,
`duration` bigint(20) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_countdown` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_countdown`;
CREATE TABLE `countdown_timer` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`datepoint` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_daemon` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_daemon`;
CREATE TABLE `daemon_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`daemon` varchar(255) NOT NULL,
`host` varchar(255) NOT NULL,
`pid` int(10) unsigned NOT NULL,
`argv` varchar(512) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `daemon_logevent` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`logID` int(10) unsigned NOT NULL,
`logType` varchar(4) NOT NULL,
`message` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`epoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `logID` (`logID`,`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_differential` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_differential`;
CREATE TABLE `differential_affectedpath` (
`repositoryID` int(10) unsigned NOT NULL,
`pathID` int(10) unsigned NOT NULL,
`epoch` int(10) unsigned NOT NULL,
`revisionID` int(10) unsigned NOT NULL,
KEY `repositoryID` (`repositoryID`,`pathID`,`epoch`),
KEY `revisionID` (`revisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_auxiliaryfield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`revisionPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`value` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `revisionPHID` (`revisionPHID`,`name`),
KEY `name` (`name`,`value`(64))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_changeset` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`diffID` int(10) unsigned NOT NULL,
`oldFile` varchar(255) DEFAULT NULL,
`filename` varchar(255) NOT NULL,
`awayPaths` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`changeType` int(10) unsigned NOT NULL,
`fileType` int(10) unsigned NOT NULL,
`metadata` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`oldProperties` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`newProperties` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`addLines` int(10) unsigned NOT NULL,
`delLines` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `diffID` (`diffID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_changeset_parse_cache` (
`id` int(10) unsigned NOT NULL,
`cache` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `dateCreated` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`revisionID` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`action` varchar(64) NOT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`cache` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`metadata` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`contentSource` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `revisionID` (`revisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_commit` (
`revisionID` int(10) unsigned NOT NULL,
`commitPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`revisionID`,`commitPHID`),
UNIQUE KEY `commitPHID` (`commitPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_diff` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`revisionID` int(10) unsigned DEFAULT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`sourceMachine` varchar(255) DEFAULT NULL,
`sourcePath` varchar(255) DEFAULT NULL,
`sourceControlSystem` varchar(64) DEFAULT NULL,
`sourceControlBaseRevision` varchar(255) DEFAULT NULL,
`sourceControlPath` varchar(255) DEFAULT NULL,
`lintStatus` int(10) unsigned NOT NULL,
`unitStatus` int(10) unsigned NOT NULL,
`lineCount` int(10) unsigned NOT NULL,
`branch` varchar(255) DEFAULT NULL,
`parentRevisionID` int(10) unsigned DEFAULT NULL,
`arcanistProjectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`creationMethod` varchar(255) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`description` varchar(255) DEFAULT NULL,
`repositoryUUID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `revisionID` (`revisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_diffproperty` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`diffID` int(10) unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `diffID` (`diffID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_hunk` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`changesetID` int(10) unsigned NOT NULL,
`changes` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`oldOffset` int(10) unsigned NOT NULL,
`oldLen` int(10) unsigned NOT NULL,
`newOffset` int(10) unsigned NOT NULL,
`newLen` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `changesetID` (`changesetID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_inlinecomment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`revisionID` int(10) unsigned NOT NULL,
`commentID` int(10) unsigned DEFAULT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`changesetID` int(10) unsigned NOT NULL,
`isNewFile` tinyint(1) NOT NULL,
`lineNumber` int(10) unsigned NOT NULL,
`lineLength` int(10) unsigned NOT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`cache` longtext CHARACTER SET utf8 COLLATE utf8_bin,
PRIMARY KEY (`id`),
KEY `changesetID` (`changesetID`),
KEY `commentID` (`commentID`),
KEY `revisionID` (`revisionID`,`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_relationship` (
`revisionID` int(10) unsigned NOT NULL,
`relation` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`objectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`sequence` int(10) unsigned NOT NULL,
`reasonPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`revisionID`,`relation`,`objectPHID`),
KEY `objectPHID` (`objectPHID`,`relation`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_revision` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`status` varchar(32) NOT NULL,
`summary` longtext NOT NULL,
`testPlan` text NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`lastReviewerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`dateCommitted` int(10) unsigned DEFAULT NULL,
`lineCount` int(10) unsigned DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`attached` longtext NOT NULL,
`unsubscribed` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`mailKey` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`branchName` varchar(255) DEFAULT NULL,
`arcanistProjectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
KEY `authorPHID` (`authorPHID`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `differential_revisionhash` (
`revisionID` int(10) unsigned NOT NULL,
`type` char(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`hash` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
KEY `type` (`type`,`hash`),
KEY `revisionID` (`revisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_draft` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_draft`;
CREATE TABLE `draft` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`draftKey` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`draft` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `authorPHID` (`authorPHID`,`draftKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_drydock` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_drydock`;
CREATE TABLE `drydock_lease` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`resourceID` int(10) unsigned DEFAULT NULL,
`status` int(10) unsigned NOT NULL,
`until` int(10) unsigned DEFAULT NULL,
`ownerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`attributes` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `drydock_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`resourceID` int(10) unsigned DEFAULT NULL,
`leaseID` int(10) unsigned DEFAULT NULL,
`epoch` int(10) unsigned NOT NULL,
`message` longtext NOT NULL,
PRIMARY KEY (`id`),
KEY `resourceID` (`resourceID`,`epoch`),
KEY `leaseID` (`leaseID`,`epoch`),
KEY `epoch` (`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `drydock_resource` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`ownerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`status` int(10) unsigned NOT NULL,
`blueprintClass` varchar(255) NOT NULL,
`type` varchar(64) NOT NULL,
`attributes` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`capabilities` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_feed` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_feed`;
CREATE TABLE `feed_storydata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`chronologicalKey` bigint(20) unsigned NOT NULL,
`storyType` varchar(64) NOT NULL,
`storyData` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `chronologicalKey` (`chronologicalKey`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `feed_storyreference` (
`objectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`chronologicalKey` bigint(20) unsigned NOT NULL,
UNIQUE KEY `objectPHID` (`objectPHID`,`chronologicalKey`),
KEY `chronologicalKey` (`chronologicalKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_file` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_file`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `file` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) DEFAULT NULL,
`mimeType` varchar(255) DEFAULT NULL,
`byteSize` bigint(20) unsigned NOT NULL,
`storageEngine` varchar(32) NOT NULL,
`storageFormat` varchar(32) NOT NULL,
`storageHandle` varchar(255) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`secretKey` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`contentHash` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
KEY `authorPHID` (`authorPHID`),
KEY `contentHash` (`contentHash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `file_imagemacro` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`filePHID` varchar(64) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `file_proxyimage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uri` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`filePHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uri` (`uri`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `file_storageblob` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longblob NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `file_transformedfile` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`originalPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`transform` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`transformedPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `originalPHID` (`originalPHID`,`transform`),
KEY `transformedPHID` (`transformedPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_flag` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_flag`;
CREATE TABLE `flag` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ownerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`objectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`reasonPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`color` int(10) unsigned NOT NULL,
`note` varchar(255) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ownerPHID` (`ownerPHID`,`type`,`objectPHID`),
KEY `objectPHID` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_herald` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_herald`;
CREATE TABLE `herald_action` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ruleID` int(10) unsigned NOT NULL,
`action` varchar(255) NOT NULL,
`target` text NOT NULL,
PRIMARY KEY (`id`),
KEY `ruleID` (`ruleID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_condition` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ruleID` int(10) unsigned NOT NULL,
`fieldName` varchar(255) NOT NULL,
`fieldCondition` varchar(255) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`id`),
KEY `ruleID` (`ruleID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_rule` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`contentType` varchar(255) NOT NULL,
`mustMatchAll` tinyint(1) NOT NULL,
`configVersion` int(10) unsigned NOT NULL DEFAULT '1',
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`repetitionPolicy` int(10) unsigned DEFAULT NULL,
`ruleType` varchar(255) NOT NULL DEFAULT 'global',
PRIMARY KEY (`id`),
UNIQUE KEY `authorPHID` (`authorPHID`,`name`),
KEY `IDX_RULE_TYPE` (`ruleType`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_ruleapplied` (
`ruleID` int(10) unsigned NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`ruleID`,`phid`),
KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_ruleedit` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ruleID` int(10) unsigned NOT NULL,
`editorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`ruleName` varchar(255) NOT NULL,
`action` varchar(32) NOT NULL,
PRIMARY KEY (`id`),
KEY `ruleID` (`ruleID`,`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_savedheader` (
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`header` varchar(255) NOT NULL,
PRIMARY KEY (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `herald_transcript` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`time` int(10) unsigned NOT NULL,
`host` varchar(255) NOT NULL,
`psth` varchar(255) NOT NULL,
`duration` float NOT NULL,
`objectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dryRun` tinyint(1) NOT NULL,
`objectTranscript` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`ruleTranscripts` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`conditionTranscripts` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`applyTranscripts` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`garbageCollected` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
KEY `objectPHID` (`objectPHID`),
KEY `garbageCollected` (`garbageCollected`,`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_maniphest` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_maniphest`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_savedquery` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`queryKey` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(128) NOT NULL,
`isDefault` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `userPHID` (`userPHID`,`name`),
KEY `userPHID_2` (`userPHID`,`isDefault`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_task` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`ownerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`ccPHIDs` text,
`attached` longtext NOT NULL,
`status` int(10) unsigned NOT NULL,
`priority` int(10) unsigned NOT NULL,
`title` text NOT NULL,
`description` longtext NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`projectPHIDs` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`mailKey` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`ownerOrdering` varchar(64) DEFAULT NULL,
`originalEmailSource` varchar(255) DEFAULT NULL,
`subpriority` double NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
KEY `priority` (`priority`,`status`),
KEY `status` (`status`),
KEY `ownerPHID` (`ownerPHID`,`status`),
KEY `authorPHID` (`authorPHID`,`status`),
KEY `ownerOrdering` (`ownerOrdering`),
KEY `priority_2` (`priority`,`subpriority`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_taskauxiliarystorage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`taskPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `taskPHID` (`taskPHID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_taskproject` (
`taskPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`projectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`projectPHID`,`taskPHID`),
UNIQUE KEY `taskPHID` (`taskPHID`,`projectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_tasksubscriber` (
`taskPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`subscriberPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`subscriberPHID`,`taskPHID`),
UNIQUE KEY `taskPHID` (`taskPHID`,`subscriberPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_touch` (
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`taskID` int(10) unsigned NOT NULL,
`touchedAt` int(10) unsigned NOT NULL,
PRIMARY KEY (`userPHID`,`taskID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `maniphest_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`taskID` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`transactionType` varchar(16) NOT NULL,
`oldValue` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`newValue` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`comments` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`cache` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`metadata` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`contentSource` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `taskID` (`taskID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_meta_data` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_meta_data`;
CREATE TABLE `patch_status` (
`patch` varchar(255) NOT NULL,
`applied` int(10) unsigned NOT NULL,
PRIMARY KEY (`patch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `patch_status` VALUES ('phabricator:000.project.sql',1),('phabricator:0000.legacy.sql',1),('phabricator:001.maniphest_projects.sql',1),('phabricator:002.oauth.sql',1),('phabricator:003.more_oauth.sql',1),('phabricator:004.daemonrepos.sql',1),('phabricator:005.workers.sql',1),('phabricator:006.repository.sql',1),('phabricator:007.daemonlog.sql',1),('phabricator:008.repoopt.sql',1),('phabricator:009.repo_summary.sql',1),('phabricator:010.herald.sql',1),('phabricator:011.badcommit.sql',1),('phabricator:012.dropphidtype.sql',1),('phabricator:013.commitdetail.sql',1),('phabricator:014.shortcuts.sql',1),('phabricator:015.preferences.sql',1),('phabricator:016.userrealnameindex.sql',1),('phabricator:017.sessionkeys.sql',1),('phabricator:018.owners.sql',1),('phabricator:019.arcprojects.sql',1),('phabricator:020.pathcapital.sql',1),('phabricator:021.xhpastview.sql',1),('phabricator:022.differentialcommit.sql',1),('phabricator:023.dxkeys.sql',1),('phabricator:024.mlistkeys.sql',1),('phabricator:025.commentopt.sql',1),('phabricator:026.diffpropkey.sql',1),('phabricator:027.metamtakeys.sql',1),('phabricator:028.systemagent.sql',1),('phabricator:029.cursors.sql',1),('phabricator:030.imagemacro.sql',1),('phabricator:031.workerrace.sql',1),('phabricator:032.viewtime.sql',1),('phabricator:033.privtest.sql',1),('phabricator:034.savedheader.sql',1),('phabricator:035.proxyimage.sql',1),('phabricator:036.mailkey.sql',1),('phabricator:037.setuptest.sql',1),('phabricator:038.admin.sql',1),('phabricator:039.userlog.sql',1),('phabricator:040.transform.sql',1),('phabricator:041.heraldrepetition.sql',1),('phabricator:042.commentmetadata.sql',1),('phabricator:043.pastebin.sql',1),('phabricator:044.countdown.sql',1),('phabricator:045.timezone.sql',1),('phabricator:046.conduittoken.sql',1),('phabricator:047.projectstatus.sql',1),('phabricator:048.relationshipkeys.sql',1),('phabricator:049.projectowner.sql',1),('phabricator:050.taskdenormal.sql',1),('phabricator:051.projectfilter.sql',1),('phabricator:052.pastelanguage.sql',1),('phabricator:053.feed.sql',1),('phabricator:054.subscribers.sql',1),('phabricator:055.add_author_to_files.sql',1),('phabricator:056.slowvote.sql',1),('phabricator:057.parsecache.sql',1),('phabricator:058.missingkeys.sql',1),('phabricator:059.engines.php',1),('phabricator:060.phriction.sql',1),('phabricator:061.phrictioncontent.sql',1),('phabricator:062.phrictionmenu.sql',1),('phabricator:063.pasteforks.sql',1),('phabricator:064.subprojects.sql',1),('phabricator:065.sshkeys.sql',1),('phabricator:066.phrictioncontent.sql',1),('phabricator:067.preferences.sql',1),('phabricator:068.maniphestauxiliarystorage.sql',1),('phabricator:069.heraldxscript.sql',1),('phabricator:070.differentialaux.sql',1),('phabricator:071.contentsource.sql',1),('phabricator:072.blamerevert.sql',1),('phabricator:073.reposymbols.sql',1),('phabricator:074.affectedpath.sql',1),('phabricator:075.revisionhash.sql',1),('phabricator:076.indexedlanguages.sql',1),('phabricator:077.originalemail.sql',1),('phabricator:078.nametoken.sql',1),('phabricator:079.nametokenindex.php',1),('phabricator:080.filekeys.sql',1),('phabricator:081.filekeys.php',1),('phabricator:082.xactionkey.sql',1),('phabricator:083.dxviewtime.sql',1),('phabricator:084.pasteauthorkey.sql',1),('phabricator:085.packagecommitrelationship.sql',1),('phabricator:086.formeraffil.sql',1),('phabricator:087.phrictiondelete.sql',1),('phabricator:088.audit.sql',1),('phabricator:089.projectwiki.sql',1),('phabricator:090.forceuniqueprojectnames.php',1),('phabricator:091.uniqueslugkey.sql',1),('phabricator:092.dropgithubnotification.sql',1),('phabricator:093.gitremotes.php',1),('phabricator:094.phrictioncolumn.sql',1),('phabricator:095.directory.sql',1),('phabricator:096.filename.sql',1),('phabricator:097.heraldruletypes.sql',1),('phabricator:098.heraldruletypemigration.php',1),('phabricator:099.drydock.sql',1),('phabricator:100.projectxaction.sql',1),('phabricator:101.heraldruleapplied.sql',1),('phabricator:102.heraldcleanup.php',1),('phabricator:103.heraldedithistory.sql',1),('phabricator:104.searchkey.sql',1),('phabricator:105.mimetype.sql',1),('phabricator:106.chatlog.sql',1),('phabricator:107.oauthserver.sql',1),('phabricator:108.oauthscope.sql',1),('phabricator:109.oauthclientphidkey.sql',1),('phabricator:110.commitaudit.sql',1),('phabricator:111.commitauditmigration.php',1),('phabricator:112.oauthaccesscoderedirecturi.sql',1),('phabricator:113.lastreviewer.sql',1),('phabricator:114.auditrequest.sql',1),('phabricator:115.prepareutf8.sql',1),('phabricator:116.utf8-backup-first-expect-wait.sql',1),('phabricator:117.repositorydescription.php',1),('phabricator:118.auditinline.sql',1),('phabricator:119.filehash.sql',1),('phabricator:120.noop.sql',1),('phabricator:121.drydocklog.sql',1),('phabricator:122.flag.sql',1),('phabricator:123.heraldrulelog.sql',1),('phabricator:124.subpriority.sql',1),('phabricator:125.ipv6.sql',1),('phabricator:126.edges.sql',1),('phabricator:127.userkeybody.sql',1),('phabricator:128.phabricatorcom.sql',1),('phabricator:129.savedquery.sql',1),('phabricator:130.denormalrevisionquery.sql',1),('phabricator:131.migraterevisionquery.php',1),('phabricator:132.phame.sql',1),('phabricator:133.imagemacro.sql',1),('phabricator:134.emptysearch.sql',1),('phabricator:135.datecommitted.sql',1),('phabricator:136.sex.sql',1),('phabricator:137.auditmetadata.sql',1),('phabricator:db.audit',1),('phabricator:db.chatlog',1),('phabricator:db.conduit',1),('phabricator:db.countdown',1),('phabricator:db.daemon',1),('phabricator:db.differential',1),('phabricator:db.draft',1),('phabricator:db.drydock',1),('phabricator:db.feed',1),('phabricator:db.file',1),('phabricator:db.flag',1),('phabricator:db.herald',1),('phabricator:db.maniphest',1),('phabricator:db.metamta',1),('phabricator:db.meta_data',1),('phabricator:db.oauth_server',1),('phabricator:db.owners',1),('phabricator:db.pastebin',1),('phabricator:db.phame',1),('phabricator:db.phid',1),('phabricator:db.phriction',1),('phabricator:db.project',1),('phabricator:db.repository',1),('phabricator:db.search',1),('phabricator:db.slowvote',1),('phabricator:db.timeline',1),('phabricator:db.user',1),('phabricator:db.worker',1),('phabricator:db.xhpastview',1);
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_metamta` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_metamta`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `metamta_mail` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parameters` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`status` varchar(255) NOT NULL,
`message` text,
`retryCount` int(10) unsigned NOT NULL,
`nextRetry` int(10) unsigned NOT NULL,
`relatedPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `status` (`status`,`nextRetry`),
KEY `relatedPHID` (`relatedPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `metamta_mailinglist` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`uri` varchar(255) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `metamta_receivedmail` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`headers` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`bodies` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`attachments` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`relatedPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`message` longtext CHARACTER SET utf8 COLLATE utf8_bin,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `relatedPHID` (`relatedPHID`),
KEY `authorPHID` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_oauth_server` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_oauth_server`;
CREATE TABLE `oauth_server_oauthclientauthorization` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`clientPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`scope` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `userPHID` (`userPHID`,`clientPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `oauth_server_oauthserveraccesstoken` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`token` varchar(32) NOT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`clientPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `token` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `oauth_server_oauthserverauthorizationcode` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`code` varchar(32) NOT NULL,
`clientPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`clientSecret` varchar(32) NOT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`redirectURI` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `oauth_server_oauthserverclient` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`secret` varchar(32) NOT NULL,
`redirectURI` varchar(255) NOT NULL,
`creatorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
KEY `creatorPHID` (`creatorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_owners` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_owners`;
CREATE TABLE `owners_owner` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`packageID` int(10) unsigned NOT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `packageID` (`packageID`,`userPHID`),
KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `owners_package` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`description` text NOT NULL,
`primaryOwnerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`auditingEnabled` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `owners_path` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`packageID` int(10) unsigned NOT NULL,
`repositoryPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`path` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `packageID` (`packageID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_pastebin` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_pastebin`;
CREATE TABLE `pastebin_paste` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`filePHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`language` varchar(64) NOT NULL,
`parentPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `parentPHID` (`parentPHID`),
KEY `authorPHID` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_phame` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_phame`;
CREATE TABLE `phame_post` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`bloggerPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`title` varchar(255) NOT NULL,
`phameTitle` varchar(64) NOT NULL,
`body` longtext,
`visibility` int(10) unsigned NOT NULL DEFAULT '0',
`configData` longtext,
`datePublished` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `phameTitle` (`bloggerPHID`,`phameTitle`),
KEY `bloggerPosts` (`bloggerPHID`,`visibility`,`datePublished`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_phid` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_phid`;
CREATE TABLE `phid` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`phidType` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`parentPHID` varchar(64) DEFAULT NULL,
`ownerPHID` varchar(64) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_phriction` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_phriction`;
CREATE TABLE `phriction_content` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`documentID` int(10) unsigned NOT NULL,
`version` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`title` varchar(512) NOT NULL,
`slug` varchar(512) NOT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`description` varchar(512) DEFAULT NULL,
`changeType` int(10) unsigned NOT NULL DEFAULT '0',
`changeRef` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `documentID` (`documentID`,`version`),
KEY `authorPHID` (`authorPHID`),
KEY `slug` (`slug`(255))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `phriction_document` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`slug` varchar(128) NOT NULL,
`depth` int(10) unsigned NOT NULL,
`contentID` int(10) unsigned DEFAULT NULL,
`status` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `slug` (`slug`),
UNIQUE KEY `depth` (`depth`,`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_project` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_project`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`status` varchar(32) NOT NULL,
`subprojectPHIDs` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`phrictionSlug` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `phrictionSlug` (`phrictionSlug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_affiliation` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`projectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`role` varchar(255) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`isOwner` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `projectPHID` (`projectPHID`,`userPHID`),
KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_profile` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`projectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`blurb` longtext NOT NULL,
`profileImagePHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `projectPHID` (`projectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_subproject` (
`projectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`subprojectPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`subprojectPHID`,`projectPHID`),
UNIQUE KEY `projectPHID` (`projectPHID`,`subprojectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`projectID` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`transactionType` varchar(32) NOT NULL,
`oldValue` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`newValue` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `projectID` (`projectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_repository` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_repository`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`callsign` varchar(32) NOT NULL,
`versionControlSystem` varchar(32) NOT NULL,
`details` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`uuid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `callsign` (`callsign`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_arcanistproject` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) NOT NULL,
`repositoryID` int(10) unsigned DEFAULT NULL,
`symbolIndexLanguages` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`symbolIndexProjects` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_auditrequest` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`auditorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commitPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`auditStatus` varchar(64) NOT NULL,
`auditReasons` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
KEY `commitPHID` (`commitPHID`),
KEY `auditorPHID` (`auditorPHID`,`auditStatus`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_badcommit` (
`fullCommitName` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`description` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`fullCommitName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_commit` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`repositoryID` int(10) unsigned NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commitIdentifier` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`epoch` int(10) unsigned NOT NULL,
`mailKey` varchar(20) NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`auditStatus` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`),
UNIQUE KEY `repositoryID` (`repositoryID`,`commitIdentifier`(16)),
KEY `repositoryID_2` (`repositoryID`,`epoch`),
KEY `authorPHID` (`authorPHID`,`auditStatus`,`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_commitdata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`commitID` int(10) unsigned NOT NULL,
`authorName` varchar(255) NOT NULL,
`commitMessage` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commitDetails` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `commitID` (`commitID`),
KEY `authorName` (`authorName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_filesystem` (
`repositoryID` int(10) unsigned NOT NULL,
`parentID` int(10) unsigned NOT NULL,
`svnCommit` int(10) unsigned NOT NULL,
`pathID` int(10) unsigned NOT NULL,
`existed` tinyint(1) NOT NULL,
`fileType` int(10) unsigned NOT NULL,
PRIMARY KEY (`repositoryID`,`parentID`,`pathID`,`svnCommit`),
KEY `repositoryID` (`repositoryID`,`svnCommit`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_path` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`path` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`pathHash` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `pathHash` (`pathHash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_pathchange` (
`repositoryID` int(10) unsigned NOT NULL,
`pathID` int(10) unsigned NOT NULL,
`commitID` int(10) unsigned NOT NULL,
`targetPathID` int(10) unsigned DEFAULT NULL,
`targetCommitID` int(10) unsigned DEFAULT NULL,
`changeType` int(10) unsigned NOT NULL,
`fileType` int(10) unsigned NOT NULL,
`isDirect` tinyint(1) NOT NULL,
`commitSequence` int(10) unsigned NOT NULL,
PRIMARY KEY (`commitID`,`pathID`),
KEY `repositoryID` (`repositoryID`,`pathID`,`commitSequence`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_shortcut` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`href` varchar(255) NOT NULL,
`description` varchar(255) NOT NULL,
`sequence` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_summary` (
`repositoryID` int(10) unsigned NOT NULL,
`size` int(10) unsigned NOT NULL,
`lastCommitID` int(10) unsigned NOT NULL,
`epoch` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`repositoryID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `repository_symbol` (
`arcanistProjectID` int(10) unsigned NOT NULL,
`symbolName` varchar(128) NOT NULL,
`symbolType` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`symbolLanguage` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`pathID` int(10) unsigned NOT NULL,
`lineNumber` int(10) unsigned NOT NULL,
KEY `symbolName` (`symbolName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_search` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_search`;
CREATE TABLE `search_document` (
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`documentType` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`documentTitle` varchar(255) NOT NULL,
`documentCreated` int(10) unsigned NOT NULL,
`documentModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`phid`),
KEY `documentCreated` (`documentCreated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `search_documentfield` (
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`phidType` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`field` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`auxPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`corpus` text,
KEY `phid` (`phid`),
FULLTEXT KEY `corpus` (`corpus`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `search_documentrelationship` (
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`relatedPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`relation` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`relatedType` varchar(4) NOT NULL,
`relatedTime` int(10) unsigned NOT NULL,
KEY `phid` (`phid`),
KEY `relatedPHID` (`relatedPHID`,`relation`),
KEY `relation` (`relation`,`relatedPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `search_query` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`query` varchar(255) NOT NULL,
`parameters` text NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`queryKey` varchar(12) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `queryKey` (`queryKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_slowvote` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_slowvote`;
CREATE TABLE `slowvote_choice` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pollID` int(10) unsigned NOT NULL,
`optionID` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `pollID` (`pollID`),
KEY `authorPHID` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `slowvote_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pollID` int(10) unsigned NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commentText` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `pollID` (`pollID`,`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `slowvote_option` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pollID` int(10) unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `pollID` (`pollID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `slowvote_poll` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`question` varchar(255) NOT NULL,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`responseVisibility` int(10) unsigned NOT NULL,
`shuffle` int(10) unsigned NOT NULL,
`method` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_timeline` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_timeline`;
CREATE TABLE `timeline_cursor` (
`name` varchar(255) NOT NULL,
`position` int(10) unsigned NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `timeline_event` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`type` char(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `dataID` (`dataID`),
KEY `type` (`type`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `timeline_eventdata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`eventData` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_user` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_user`;
CREATE TABLE `edge` (
`src` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dst` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`src`,`type`,`dst`),
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `phabricator_session` (
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`sessionKey` varchar(40) NOT NULL,
`sessionStart` int(10) unsigned NOT NULL,
PRIMARY KEY (`userPHID`,`type`),
UNIQUE KEY `sessionKey` (`sessionKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`userName` varchar(64) NOT NULL,
`realName` varchar(128) NOT NULL,
`email` varchar(255) NOT NULL,
`sex` char(1) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`passwordSalt` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`passwordHash` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`profileImagePHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`consoleEnabled` tinyint(1) NOT NULL,
`consoleVisible` tinyint(1) NOT NULL,
`consoleTab` varchar(64) NOT NULL,
`conduitCertificate` varchar(255) NOT NULL,
`isSystemAgent` tinyint(1) NOT NULL DEFAULT '0',
`isDisabled` tinyint(1) NOT NULL,
`isAdmin` tinyint(1) NOT NULL,
`timezoneIdentifier` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userName` (`userName`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `phid` (`phid`),
KEY `realName` (`realName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`actorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`action` varchar(64) NOT NULL,
`oldValue` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`newValue` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`details` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`remoteAddr` varchar(45) NOT NULL,
`session` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `actorPHID` (`actorPHID`,`dateCreated`),
KEY `userPHID` (`userPHID`,`dateCreated`),
KEY `action` (`action`,`dateCreated`),
KEY `dateCreated` (`dateCreated`),
KEY `remoteAddr` (`remoteAddr`,`dateCreated`),
KEY `session` (`session`,`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_nametoken` (
`token` varchar(255) NOT NULL,
`userID` int(10) unsigned NOT NULL,
KEY `token` (`token`),
KEY `userID` (`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_oauthinfo` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userID` int(10) unsigned NOT NULL,
`oauthProvider` varchar(255) NOT NULL,
`oauthUID` varchar(255) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
`accountURI` varchar(255) DEFAULT NULL,
`accountName` varchar(255) DEFAULT NULL,
`token` varchar(255) DEFAULT NULL,
`tokenExpires` int(10) unsigned DEFAULT NULL,
`tokenScope` varchar(255) DEFAULT NULL,
`tokenStatus` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userID` (`userID`,`oauthProvider`),
UNIQUE KEY `oauthProvider` (`oauthProvider`,`oauthUID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_preferences` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`preferences` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_profile` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`title` varchar(255) NOT NULL,
`blurb` text NOT NULL,
`profileImagePHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_sshkey` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`name` varchar(255) DEFAULT NULL,
`keyType` varchar(255) DEFAULT NULL,
`keyBody` text CHARACTER SET utf8 COLLATE utf8_bin,
`keyHash` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`keyComment` varchar(255) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `keyHash` (`keyHash`),
KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_worker` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_worker`;
CREATE TABLE `worker_task` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`taskClass` varchar(255) NOT NULL,
`leaseOwner` varchar(255) DEFAULT NULL,
`leaseExpires` int(10) unsigned DEFAULT NULL,
`failureCount` int(10) unsigned NOT NULL,
`dataID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `dataID` (`dataID`),
KEY `taskClass` (`taskClass`),
KEY `leaseExpires` (`leaseExpires`),
KEY `leaseOwner` (`leaseOwner`(16))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `worker_taskdata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE DATABASE IF NOT EXISTS `{$NAMESPACE}_xhpastview` DEFAULT CHARACTER SET utf8;
USE `{$NAMESPACE}_xhpastview`;
CREATE TABLE `xhpastview_parsetree` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`authorPHID` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`input` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`stdout` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;