forked from GNUsocial/gnu-social
		
	[ENTITY][Language] Use varchar as char leads to a padded string, which isn't helpful
This commit is contained in:
		@@ -111,7 +111,7 @@ class Language extends Entity
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        $langs = Cache::getHashMap(
 | 
					        $langs = Cache::getHashMap(
 | 
				
			||||||
            'languages',
 | 
					            'languages',
 | 
				
			||||||
            fn () => F\reindex(DB::dql('select l from language l'), fn (self $l) => $l->getLocale())
 | 
					            fn () => F\reindex(DB::dql('select l from language l'), fn (self $l) => $l->getLocale()),
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return array_merge(...F\map(array_values($langs), fn ($l) => $l->toChoiceFormat()));
 | 
					        return array_merge(...F\map(array_values($langs), fn ($l) => $l->toChoiceFormat()));
 | 
				
			||||||
@@ -129,7 +129,7 @@ class Language extends Entity
 | 
				
			|||||||
            'description' => 'all known languages',
 | 
					            'description' => 'all known languages',
 | 
				
			||||||
            'fields'      => [
 | 
					            'fields'      => [
 | 
				
			||||||
                'id'            => ['type' => 'serial',  'not null' => true, 'description' => 'unique identifier'],
 | 
					                'id'            => ['type' => 'serial',  'not null' => true, 'description' => 'unique identifier'],
 | 
				
			||||||
                'locale'        => ['type' => 'char',    'length' => 64, 'description' => 'The locale identifier for the language of a note. 2-leter-iso-language-code_4-leter-script-code_2-leter-iso-country-code, but kept longer in case we get a different format'],
 | 
					                'locale'        => ['type' => 'varchar', 'length' => 64, 'description' => 'The locale identifier for the language of a note. 2-leter-iso-language-code_4-leter-script-code_2-leter-iso-country-code, but kept longer in case we get a different format'],
 | 
				
			||||||
                'long_display'  => ['type' => 'varchar', 'length' => 64, 'description' => 'The long display string for the language, in english (translated later)'],
 | 
					                'long_display'  => ['type' => 'varchar', 'length' => 64, 'description' => 'The long display string for the language, in english (translated later)'],
 | 
				
			||||||
                'short_display' => ['type' => 'varchar', 'length' => 12,  'description' => 'The short display string for the language (used for the first option)'],
 | 
					                'short_display' => ['type' => 'varchar', 'length' => 12,  'description' => 'The short display string for the language (used for the first option)'],
 | 
				
			||||||
                'created'       => ['type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was created'],
 | 
					                'created'       => ['type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was created'],
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user