 cf1c06e157
			
		
	
	cf1c06e157
	
	
	
		
			
			Summary: Ref T4010. Adds storage and indexes for custom fields. These tables are the same as people/maniphest/differential. Test Plan: Ran `bin/storage upgrade`. Reviewers: chad, btrahan Reviewed By: chad CC: aran Maniphest Tasks: T4010 Differential Revision: https://secure.phabricator.com/D7369
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| CREATE TABLE {$NAMESPACE}_project.project_customfieldstorage (
 | |
|   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 | |
|   objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | |
|   fieldIndex CHAR(12) NOT NULL COLLATE utf8_bin,
 | |
|   fieldValue LONGTEXT NOT NULL,
 | |
|   UNIQUE KEY (objectPHID, fieldIndex)
 | |
| ) ENGINE=InnoDB, COLLATE utf8_general_ci;
 | |
| 
 | |
| CREATE TABLE {$NAMESPACE}_project.project_customfieldstringindex (
 | |
|   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 | |
|   objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | |
|   indexKey VARCHAR(12) NOT NULL COLLATE utf8_bin,
 | |
|   indexValue LONGTEXT NOT NULL COLLATE utf8_general_ci,
 | |
| 
 | |
|   KEY `key_join` (objectPHID, indexKey, indexValue(64)),
 | |
|   KEY `key_find` (indexKey, indexValue(64))
 | |
| 
 | |
| ) ENGINE=InnoDB, COLLATE utf8_general_ci;
 | |
| 
 | |
| CREATE TABLE {$NAMESPACE}_project.project_customfieldnumericindex (
 | |
|   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 | |
|   objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | |
|   indexKey VARCHAR(12) NOT NULL COLLATE utf8_bin,
 | |
|   indexValue BIGINT NOT NULL,
 | |
| 
 | |
|   KEY `key_join` (objectPHID, indexKey, indexValue),
 | |
|   KEY `key_find` (indexKey, indexValue)
 | |
| 
 | |
| ) ENGINE=InnoDB, COLLATE utf8_general_ci;
 |