Summary:
Ref T5835. This is all pretty boilerplate, and does not interact with Phortune at all yet.
You can create "Initiatives", which have a title and description, and support most of the expected infrastructure (policies, transactions, mentions, edges, appsearch, remakrup, etc).
Only notable decisions:
  - Initiatives have an explicit owner. I think it's good to have a single clearly-responsible user behind an initiative.
  - I think that's it?
Test Plan:
  - Created an initiative.
  - Edited an initiative.
  - Changed application policy defaults.
  - Searched for initiatives.
  - Subscribed to an initiative.
  - Opened/closed an initiative.
  - Used `I123` and `{I123}` in remarkup.
  - Destroyed an initiative.
Reviewers: chad, btrahan
Reviewed By: btrahan
Subscribers: epriestley
Maniphest Tasks: T5835
Differential Revision: https://secure.phabricator.com/D10481
		
	
		
			
				
	
	
		
			16 lines
		
	
	
		
			555 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			555 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
CREATE TABLE {$NAMESPACE}_fund.edge (
 | 
						|
  src VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
						|
  type VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
						|
  dst VARCHAR(64) NOT NULL COLLATE utf8_bin,
 | 
						|
  dateCreated INT UNSIGNED NOT NULL,
 | 
						|
  seq INT UNSIGNED NOT NULL,
 | 
						|
  dataID INT UNSIGNED,
 | 
						|
  PRIMARY KEY (src, type, dst),
 | 
						|
  KEY (src, type, dateCreated, seq)
 | 
						|
) ENGINE=InnoDB, COLLATE utf8_general_ci;
 | 
						|
 | 
						|
CREATE TABLE {$NAMESPACE}_fund.edgedata (
 | 
						|
  id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
 | 
						|
  data LONGTEXT NOT NULL COLLATE utf8_bin
 | 
						|
) ENGINE=InnoDB, COLLATE utf8_general_ci;
 |