Add storage for new Maniphest transactions
Summary: Ref T2217. Add the tables and comment class for the new stuff. Not used yet. Test Plan: Ran storage upgrade, browsed Maniphest. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2217 Differential Revision: https://secure.phabricator.com/D7066
This commit is contained in:
		
							
								
								
									
										41
									
								
								resources/sql/patches/20130921.mtransactions.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								resources/sql/patches/20130921.mtransactions.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
CREATE TABLE {$NAMESPACE}_maniphest.maniphest_transactionpro (
 | 
			
		||||
  id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
 | 
			
		||||
  phid VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  authorPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  viewPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  editPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  commentPHID VARCHAR(64) COLLATE utf8_bin,
 | 
			
		||||
  commentVersion INT UNSIGNED NOT NULL,
 | 
			
		||||
  transactionType VARCHAR(32) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  oldValue LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  newValue LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  contentSource LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  metadata LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  dateCreated INT UNSIGNED NOT NULL,
 | 
			
		||||
  dateModified INT UNSIGNED NOT NULL,
 | 
			
		||||
 | 
			
		||||
  UNIQUE KEY `key_phid` (phid),
 | 
			
		||||
  KEY `key_object` (objectPHID)
 | 
			
		||||
 | 
			
		||||
) ENGINE=InnoDB, COLLATE utf8_general_ci;
 | 
			
		||||
 | 
			
		||||
CREATE TABLE {$NAMESPACE}_maniphest.maniphest_transaction_comment (
 | 
			
		||||
  id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
 | 
			
		||||
  phid VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  transactionPHID VARCHAR(64) COLLATE utf8_bin,
 | 
			
		||||
  authorPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  viewPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  editPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  commentVersion INT UNSIGNED NOT NULL,
 | 
			
		||||
  content LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  contentSource LONGTEXT NOT NULL COLLATE utf8_bin,
 | 
			
		||||
  isDeleted BOOL NOT NULL,
 | 
			
		||||
  dateCreated INT UNSIGNED NOT NULL,
 | 
			
		||||
  dateModified INT UNSIGNED NOT NULL,
 | 
			
		||||
 | 
			
		||||
  UNIQUE KEY `key_phid` (phid),
 | 
			
		||||
  UNIQUE KEY `key_version` (transactionPHID, commentVersion),
 | 
			
		||||
  UNIQUE KEY `key_draft` (authorPHID, transactionPHID)
 | 
			
		||||
 | 
			
		||||
) ENGINE=InnoDB, COLLATE utf8_general_ci;
 | 
			
		||||
		Reference in New Issue
	
	Block a user