mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 14:42:26 -05:00 
			
		
		
		
	[performance] convert enum strings to ints (#3558)
* convert statuses.visibility and notifications.notification_type columns from type string -> int for performance / space savings * fix test trying to compare string to int * fix instance count query using string literal instead of gtsmodel const type * ensure a default value is always set * also migrate the account settings and sin bin status tables * initialize maps outside loops and place into singular enum mapping creation func * use int16 for enum types * update sinbinstatus creation to be from a snapshot at initial creation * add snapshot of poll type at creation time
This commit is contained in:
		
					parent
					
						
							
								934e895ec0
							
						
					
				
			
			
				commit
				
					
						cac9d65029
					
				
			
		
					 32 changed files with 940 additions and 91 deletions
				
			
		|  | @ -46,7 +46,7 @@ func (p *Processor) PreferencesGet(ctx context.Context, accountID string) (*apim | |||
| func mastoPrefVisibility(vis gtsmodel.Visibility) string { | ||||
| 	switch vis { | ||||
| 	case gtsmodel.VisibilityPublic, gtsmodel.VisibilityDirect: | ||||
| 		return string(vis) | ||||
| 		return vis.String() | ||||
| 	case gtsmodel.VisibilityUnlocked: | ||||
| 		return "unlisted" | ||||
| 	default: | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue