Skip to content

Commit 88ce581

Browse files
authored
Merge pull request #153 from altmannmarcelo/collation_str_lookup
Add From<&str> for CollationID
2 parents 3f4b735 + c723012 commit 88ce581

File tree

1 file changed

+307
-0
lines changed

1 file changed

+307
-0
lines changed

src/collations.rs

Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,313 @@ impl From<u16> for CollationId {
610610
}
611611
}
612612

613+
impl From<&str> for CollationId {
614+
/// str conversion.
615+
///
616+
/// Unknown collations will be mapped to [`CollationId::UNKNOWN_COLLATION_ID`].
617+
///
618+
/// Collected via:
619+
///
620+
/// ```sql
621+
/// SELECT CONCAT(
622+
/// '"', COLLATION_NAME, '" => CollationId::', UPPER(COLLATION_NAME), ','
623+
/// )
624+
/// FROM INFORMATION_SCHEMA.COLLATIONS
625+
/// ORDER BY ID;
626+
/// ```
627+
fn from(value: &str) -> Self {
628+
match value {
629+
"big5_chinese_ci" => CollationId::BIG5_CHINESE_CI,
630+
"latin2_czech_cs" => CollationId::LATIN2_CZECH_CS,
631+
"dec8_swedish_ci" => CollationId::DEC8_SWEDISH_CI,
632+
"cp850_general_ci" => CollationId::CP850_GENERAL_CI,
633+
"latin1_german1_ci" => CollationId::LATIN1_GERMAN1_CI,
634+
"hp8_english_ci" => CollationId::HP8_ENGLISH_CI,
635+
"koi8r_general_ci" => CollationId::KOI8R_GENERAL_CI,
636+
"latin1_swedish_ci" => CollationId::LATIN1_SWEDISH_CI,
637+
"latin2_general_ci" => CollationId::LATIN2_GENERAL_CI,
638+
"swe7_swedish_ci" => CollationId::SWE7_SWEDISH_CI,
639+
"ascii_general_ci" => CollationId::ASCII_GENERAL_CI,
640+
"ujis_japanese_ci" => CollationId::UJIS_JAPANESE_CI,
641+
"sjis_japanese_ci" => CollationId::SJIS_JAPANESE_CI,
642+
"cp1251_bulgarian_ci" => CollationId::CP1251_BULGARIAN_CI,
643+
"latin1_danish_ci" => CollationId::LATIN1_DANISH_CI,
644+
"hebrew_general_ci" => CollationId::HEBREW_GENERAL_CI,
645+
"tis620_thai_ci" => CollationId::TIS620_THAI_CI,
646+
"euckr_korean_ci" => CollationId::EUCKR_KOREAN_CI,
647+
"latin7_estonian_cs" => CollationId::LATIN7_ESTONIAN_CS,
648+
"latin2_hungarian_ci" => CollationId::LATIN2_HUNGARIAN_CI,
649+
"koi8u_general_ci" => CollationId::KOI8U_GENERAL_CI,
650+
"cp1251_ukrainian_ci" => CollationId::CP1251_UKRAINIAN_CI,
651+
"gb2312_chinese_ci" => CollationId::GB2312_CHINESE_CI,
652+
"greek_general_ci" => CollationId::GREEK_GENERAL_CI,
653+
"cp1250_general_ci" => CollationId::CP1250_GENERAL_CI,
654+
"latin2_croatian_ci" => CollationId::LATIN2_CROATIAN_CI,
655+
"gbk_chinese_ci" => CollationId::GBK_CHINESE_CI,
656+
"cp1257_lithuanian_ci" => CollationId::CP1257_LITHUANIAN_CI,
657+
"latin5_turkish_ci" => CollationId::LATIN5_TURKISH_CI,
658+
"latin1_german2_ci" => CollationId::LATIN1_GERMAN2_CI,
659+
"armscii8_general_ci" => CollationId::ARMSCII8_GENERAL_CI,
660+
"utf8mb3_general_ci" => CollationId::UTF8MB3_GENERAL_CI,
661+
"cp1250_czech_cs" => CollationId::CP1250_CZECH_CS,
662+
"ucs2_general_ci" => CollationId::UCS2_GENERAL_CI,
663+
"cp866_general_ci" => CollationId::CP866_GENERAL_CI,
664+
"keybcs2_general_ci" => CollationId::KEYBCS2_GENERAL_CI,
665+
"macce_general_ci" => CollationId::MACCE_GENERAL_CI,
666+
"macroman_general_ci" => CollationId::MACROMAN_GENERAL_CI,
667+
"cp852_general_ci" => CollationId::CP852_GENERAL_CI,
668+
"latin7_general_ci" => CollationId::LATIN7_GENERAL_CI,
669+
"latin7_general_cs" => CollationId::LATIN7_GENERAL_CS,
670+
"macce_bin" => CollationId::MACCE_BIN,
671+
"cp1250_croatian_ci" => CollationId::CP1250_CROATIAN_CI,
672+
"utf8mb4_general_ci" => CollationId::UTF8MB4_GENERAL_CI,
673+
"utf8mb4_bin" => CollationId::UTF8MB4_BIN,
674+
"latin1_bin" => CollationId::LATIN1_BIN,
675+
"latin1_general_ci" => CollationId::LATIN1_GENERAL_CI,
676+
"latin1_general_cs" => CollationId::LATIN1_GENERAL_CS,
677+
"cp1251_bin" => CollationId::CP1251_BIN,
678+
"cp1251_general_ci" => CollationId::CP1251_GENERAL_CI,
679+
"cp1251_general_cs" => CollationId::CP1251_GENERAL_CS,
680+
"macroman_bin" => CollationId::MACROMAN_BIN,
681+
"utf16_general_ci" => CollationId::UTF16_GENERAL_CI,
682+
"utf16_bin" => CollationId::UTF16_BIN,
683+
"utf16le_general_ci" => CollationId::UTF16LE_GENERAL_CI,
684+
"cp1256_general_ci" => CollationId::CP1256_GENERAL_CI,
685+
"cp1257_bin" => CollationId::CP1257_BIN,
686+
"cp1257_general_ci" => CollationId::CP1257_GENERAL_CI,
687+
"utf32_general_ci" => CollationId::UTF32_GENERAL_CI,
688+
"utf32_bin" => CollationId::UTF32_BIN,
689+
"utf16le_bin" => CollationId::UTF16LE_BIN,
690+
"binary" => CollationId::BINARY,
691+
"armscii8_bin" => CollationId::ARMSCII8_BIN,
692+
"ascii_bin" => CollationId::ASCII_BIN,
693+
"cp1250_bin" => CollationId::CP1250_BIN,
694+
"cp1256_bin" => CollationId::CP1256_BIN,
695+
"cp866_bin" => CollationId::CP866_BIN,
696+
"dec8_bin" => CollationId::DEC8_BIN,
697+
"greek_bin" => CollationId::GREEK_BIN,
698+
"hebrew_bin" => CollationId::HEBREW_BIN,
699+
"hp8_bin" => CollationId::HP8_BIN,
700+
"keybcs2_bin" => CollationId::KEYBCS2_BIN,
701+
"koi8r_bin" => CollationId::KOI8R_BIN,
702+
"koi8u_bin" => CollationId::KOI8U_BIN,
703+
"utf8mb3_tolower_ci" => CollationId::UTF8MB3_TOLOWER_CI,
704+
"latin2_bin" => CollationId::LATIN2_BIN,
705+
"latin5_bin" => CollationId::LATIN5_BIN,
706+
"latin7_bin" => CollationId::LATIN7_BIN,
707+
"cp850_bin" => CollationId::CP850_BIN,
708+
"cp852_bin" => CollationId::CP852_BIN,
709+
"swe7_bin" => CollationId::SWE7_BIN,
710+
"utf8mb3_bin" => CollationId::UTF8MB3_BIN,
711+
"big5_bin" => CollationId::BIG5_BIN,
712+
"euckr_bin" => CollationId::EUCKR_BIN,
713+
"gb2312_bin" => CollationId::GB2312_BIN,
714+
"gbk_bin" => CollationId::GBK_BIN,
715+
"sjis_bin" => CollationId::SJIS_BIN,
716+
"tis620_bin" => CollationId::TIS620_BIN,
717+
"ucs2_bin" => CollationId::UCS2_BIN,
718+
"ujis_bin" => CollationId::UJIS_BIN,
719+
"geostd8_general_ci" => CollationId::GEOSTD8_GENERAL_CI,
720+
"geostd8_bin" => CollationId::GEOSTD8_BIN,
721+
"latin1_spanish_ci" => CollationId::LATIN1_SPANISH_CI,
722+
"cp932_japanese_ci" => CollationId::CP932_JAPANESE_CI,
723+
"cp932_bin" => CollationId::CP932_BIN,
724+
"eucjpms_japanese_ci" => CollationId::EUCJPMS_JAPANESE_CI,
725+
"eucjpms_bin" => CollationId::EUCJPMS_BIN,
726+
"cp1250_polish_ci" => CollationId::CP1250_POLISH_CI,
727+
"utf16_unicode_ci" => CollationId::UTF16_UNICODE_CI,
728+
"utf16_icelandic_ci" => CollationId::UTF16_ICELANDIC_CI,
729+
"utf16_latvian_ci" => CollationId::UTF16_LATVIAN_CI,
730+
"utf16_romanian_ci" => CollationId::UTF16_ROMANIAN_CI,
731+
"utf16_slovenian_ci" => CollationId::UTF16_SLOVENIAN_CI,
732+
"utf16_polish_ci" => CollationId::UTF16_POLISH_CI,
733+
"utf16_estonian_ci" => CollationId::UTF16_ESTONIAN_CI,
734+
"utf16_spanish_ci" => CollationId::UTF16_SPANISH_CI,
735+
"utf16_swedish_ci" => CollationId::UTF16_SWEDISH_CI,
736+
"utf16_turkish_ci" => CollationId::UTF16_TURKISH_CI,
737+
"utf16_czech_ci" => CollationId::UTF16_CZECH_CI,
738+
"utf16_danish_ci" => CollationId::UTF16_DANISH_CI,
739+
"utf16_lithuanian_ci" => CollationId::UTF16_LITHUANIAN_CI,
740+
"utf16_slovak_ci" => CollationId::UTF16_SLOVAK_CI,
741+
"utf16_spanish2_ci" => CollationId::UTF16_SPANISH2_CI,
742+
"utf16_roman_ci" => CollationId::UTF16_ROMAN_CI,
743+
"utf16_persian_ci" => CollationId::UTF16_PERSIAN_CI,
744+
"utf16_esperanto_ci" => CollationId::UTF16_ESPERANTO_CI,
745+
"utf16_hungarian_ci" => CollationId::UTF16_HUNGARIAN_CI,
746+
"utf16_sinhala_ci" => CollationId::UTF16_SINHALA_CI,
747+
"utf16_german2_ci" => CollationId::UTF16_GERMAN2_CI,
748+
"utf16_croatian_ci" => CollationId::UTF16_CROATIAN_CI,
749+
"utf16_unicode_520_ci" => CollationId::UTF16_UNICODE_520_CI,
750+
"utf16_vietnamese_ci" => CollationId::UTF16_VIETNAMESE_CI,
751+
"ucs2_unicode_ci" => CollationId::UCS2_UNICODE_CI,
752+
"ucs2_icelandic_ci" => CollationId::UCS2_ICELANDIC_CI,
753+
"ucs2_latvian_ci" => CollationId::UCS2_LATVIAN_CI,
754+
"ucs2_romanian_ci" => CollationId::UCS2_ROMANIAN_CI,
755+
"ucs2_slovenian_ci" => CollationId::UCS2_SLOVENIAN_CI,
756+
"ucs2_polish_ci" => CollationId::UCS2_POLISH_CI,
757+
"ucs2_estonian_ci" => CollationId::UCS2_ESTONIAN_CI,
758+
"ucs2_spanish_ci" => CollationId::UCS2_SPANISH_CI,
759+
"ucs2_swedish_ci" => CollationId::UCS2_SWEDISH_CI,
760+
"ucs2_turkish_ci" => CollationId::UCS2_TURKISH_CI,
761+
"ucs2_czech_ci" => CollationId::UCS2_CZECH_CI,
762+
"ucs2_danish_ci" => CollationId::UCS2_DANISH_CI,
763+
"ucs2_lithuanian_ci" => CollationId::UCS2_LITHUANIAN_CI,
764+
"ucs2_slovak_ci" => CollationId::UCS2_SLOVAK_CI,
765+
"ucs2_spanish2_ci" => CollationId::UCS2_SPANISH2_CI,
766+
"ucs2_roman_ci" => CollationId::UCS2_ROMAN_CI,
767+
"ucs2_persian_ci" => CollationId::UCS2_PERSIAN_CI,
768+
"ucs2_esperanto_ci" => CollationId::UCS2_ESPERANTO_CI,
769+
"ucs2_hungarian_ci" => CollationId::UCS2_HUNGARIAN_CI,
770+
"ucs2_sinhala_ci" => CollationId::UCS2_SINHALA_CI,
771+
"ucs2_german2_ci" => CollationId::UCS2_GERMAN2_CI,
772+
"ucs2_croatian_ci" => CollationId::UCS2_CROATIAN_CI,
773+
"ucs2_unicode_520_ci" => CollationId::UCS2_UNICODE_520_CI,
774+
"ucs2_vietnamese_ci" => CollationId::UCS2_VIETNAMESE_CI,
775+
"ucs2_general_mysql500_ci" => CollationId::UCS2_GENERAL_MYSQL500_CI,
776+
"utf32_unicode_ci" => CollationId::UTF32_UNICODE_CI,
777+
"utf32_icelandic_ci" => CollationId::UTF32_ICELANDIC_CI,
778+
"utf32_latvian_ci" => CollationId::UTF32_LATVIAN_CI,
779+
"utf32_romanian_ci" => CollationId::UTF32_ROMANIAN_CI,
780+
"utf32_slovenian_ci" => CollationId::UTF32_SLOVENIAN_CI,
781+
"utf32_polish_ci" => CollationId::UTF32_POLISH_CI,
782+
"utf32_estonian_ci" => CollationId::UTF32_ESTONIAN_CI,
783+
"utf32_spanish_ci" => CollationId::UTF32_SPANISH_CI,
784+
"utf32_swedish_ci" => CollationId::UTF32_SWEDISH_CI,
785+
"utf32_turkish_ci" => CollationId::UTF32_TURKISH_CI,
786+
"utf32_czech_ci" => CollationId::UTF32_CZECH_CI,
787+
"utf32_danish_ci" => CollationId::UTF32_DANISH_CI,
788+
"utf32_lithuanian_ci" => CollationId::UTF32_LITHUANIAN_CI,
789+
"utf32_slovak_ci" => CollationId::UTF32_SLOVAK_CI,
790+
"utf32_spanish2_ci" => CollationId::UTF32_SPANISH2_CI,
791+
"utf32_roman_ci" => CollationId::UTF32_ROMAN_CI,
792+
"utf32_persian_ci" => CollationId::UTF32_PERSIAN_CI,
793+
"utf32_esperanto_ci" => CollationId::UTF32_ESPERANTO_CI,
794+
"utf32_hungarian_ci" => CollationId::UTF32_HUNGARIAN_CI,
795+
"utf32_sinhala_ci" => CollationId::UTF32_SINHALA_CI,
796+
"utf32_german2_ci" => CollationId::UTF32_GERMAN2_CI,
797+
"utf32_croatian_ci" => CollationId::UTF32_CROATIAN_CI,
798+
"utf32_unicode_520_ci" => CollationId::UTF32_UNICODE_520_CI,
799+
"utf32_vietnamese_ci" => CollationId::UTF32_VIETNAMESE_CI,
800+
"utf8mb3_unicode_ci" => CollationId::UTF8MB3_UNICODE_CI,
801+
"utf8mb3_icelandic_ci" => CollationId::UTF8MB3_ICELANDIC_CI,
802+
"utf8mb3_latvian_ci" => CollationId::UTF8MB3_LATVIAN_CI,
803+
"utf8mb3_romanian_ci" => CollationId::UTF8MB3_ROMANIAN_CI,
804+
"utf8mb3_slovenian_ci" => CollationId::UTF8MB3_SLOVENIAN_CI,
805+
"utf8mb3_polish_ci" => CollationId::UTF8MB3_POLISH_CI,
806+
"utf8mb3_estonian_ci" => CollationId::UTF8MB3_ESTONIAN_CI,
807+
"utf8mb3_spanish_ci" => CollationId::UTF8MB3_SPANISH_CI,
808+
"utf8mb3_swedish_ci" => CollationId::UTF8MB3_SWEDISH_CI,
809+
"utf8mb3_turkish_ci" => CollationId::UTF8MB3_TURKISH_CI,
810+
"utf8mb3_czech_ci" => CollationId::UTF8MB3_CZECH_CI,
811+
"utf8mb3_danish_ci" => CollationId::UTF8MB3_DANISH_CI,
812+
"utf8mb3_lithuanian_ci" => CollationId::UTF8MB3_LITHUANIAN_CI,
813+
"utf8mb3_slovak_ci" => CollationId::UTF8MB3_SLOVAK_CI,
814+
"utf8mb3_spanish2_ci" => CollationId::UTF8MB3_SPANISH2_CI,
815+
"utf8mb3_roman_ci" => CollationId::UTF8MB3_ROMAN_CI,
816+
"utf8mb3_persian_ci" => CollationId::UTF8MB3_PERSIAN_CI,
817+
"utf8mb3_esperanto_ci" => CollationId::UTF8MB3_ESPERANTO_CI,
818+
"utf8mb3_hungarian_ci" => CollationId::UTF8MB3_HUNGARIAN_CI,
819+
"utf8mb3_sinhala_ci" => CollationId::UTF8MB3_SINHALA_CI,
820+
"utf8mb3_german2_ci" => CollationId::UTF8MB3_GERMAN2_CI,
821+
"utf8mb3_croatian_ci" => CollationId::UTF8MB3_CROATIAN_CI,
822+
"utf8mb3_unicode_520_ci" => CollationId::UTF8MB3_UNICODE_520_CI,
823+
"utf8mb3_vietnamese_ci" => CollationId::UTF8MB3_VIETNAMESE_CI,
824+
"utf8mb3_general_mysql500_ci" => CollationId::UTF8MB3_GENERAL_MYSQL500_CI,
825+
"utf8mb4_unicode_ci" => CollationId::UTF8MB4_UNICODE_CI,
826+
"utf8mb4_icelandic_ci" => CollationId::UTF8MB4_ICELANDIC_CI,
827+
"utf8mb4_latvian_ci" => CollationId::UTF8MB4_LATVIAN_CI,
828+
"utf8mb4_romanian_ci" => CollationId::UTF8MB4_ROMANIAN_CI,
829+
"utf8mb4_slovenian_ci" => CollationId::UTF8MB4_SLOVENIAN_CI,
830+
"utf8mb4_polish_ci" => CollationId::UTF8MB4_POLISH_CI,
831+
"utf8mb4_estonian_ci" => CollationId::UTF8MB4_ESTONIAN_CI,
832+
"utf8mb4_spanish_ci" => CollationId::UTF8MB4_SPANISH_CI,
833+
"utf8mb4_swedish_ci" => CollationId::UTF8MB4_SWEDISH_CI,
834+
"utf8mb4_turkish_ci" => CollationId::UTF8MB4_TURKISH_CI,
835+
"utf8mb4_czech_ci" => CollationId::UTF8MB4_CZECH_CI,
836+
"utf8mb4_danish_ci" => CollationId::UTF8MB4_DANISH_CI,
837+
"utf8mb4_lithuanian_ci" => CollationId::UTF8MB4_LITHUANIAN_CI,
838+
"utf8mb4_slovak_ci" => CollationId::UTF8MB4_SLOVAK_CI,
839+
"utf8mb4_spanish2_ci" => CollationId::UTF8MB4_SPANISH2_CI,
840+
"utf8mb4_roman_ci" => CollationId::UTF8MB4_ROMAN_CI,
841+
"utf8mb4_persian_ci" => CollationId::UTF8MB4_PERSIAN_CI,
842+
"utf8mb4_esperanto_ci" => CollationId::UTF8MB4_ESPERANTO_CI,
843+
"utf8mb4_hungarian_ci" => CollationId::UTF8MB4_HUNGARIAN_CI,
844+
"utf8mb4_sinhala_ci" => CollationId::UTF8MB4_SINHALA_CI,
845+
"utf8mb4_german2_ci" => CollationId::UTF8MB4_GERMAN2_CI,
846+
"utf8mb4_croatian_ci" => CollationId::UTF8MB4_CROATIAN_CI,
847+
"utf8mb4_unicode_520_ci" => CollationId::UTF8MB4_UNICODE_520_CI,
848+
"utf8mb4_vietnamese_ci" => CollationId::UTF8MB4_VIETNAMESE_CI,
849+
"gb18030_chinese_ci" => CollationId::GB18030_CHINESE_CI,
850+
"gb18030_bin" => CollationId::GB18030_BIN,
851+
"gb18030_unicode_520_ci" => CollationId::GB18030_UNICODE_520_CI,
852+
"utf8mb4_0900_ai_ci" => CollationId::UTF8MB4_0900_AI_CI,
853+
"utf8mb4_de_pb_0900_ai_ci" => CollationId::UTF8MB4_DE_PB_0900_AI_CI,
854+
"utf8mb4_is_0900_ai_ci" => CollationId::UTF8MB4_IS_0900_AI_CI,
855+
"utf8mb4_lv_0900_ai_ci" => CollationId::UTF8MB4_LV_0900_AI_CI,
856+
"utf8mb4_ro_0900_ai_ci" => CollationId::UTF8MB4_RO_0900_AI_CI,
857+
"utf8mb4_sl_0900_ai_ci" => CollationId::UTF8MB4_SL_0900_AI_CI,
858+
"utf8mb4_pl_0900_ai_ci" => CollationId::UTF8MB4_PL_0900_AI_CI,
859+
"utf8mb4_et_0900_ai_ci" => CollationId::UTF8MB4_ET_0900_AI_CI,
860+
"utf8mb4_es_0900_ai_ci" => CollationId::UTF8MB4_ES_0900_AI_CI,
861+
"utf8mb4_sv_0900_ai_ci" => CollationId::UTF8MB4_SV_0900_AI_CI,
862+
"utf8mb4_tr_0900_ai_ci" => CollationId::UTF8MB4_TR_0900_AI_CI,
863+
"utf8mb4_cs_0900_ai_ci" => CollationId::UTF8MB4_CS_0900_AI_CI,
864+
"utf8mb4_da_0900_ai_ci" => CollationId::UTF8MB4_DA_0900_AI_CI,
865+
"utf8mb4_lt_0900_ai_ci" => CollationId::UTF8MB4_LT_0900_AI_CI,
866+
"utf8mb4_sk_0900_ai_ci" => CollationId::UTF8MB4_SK_0900_AI_CI,
867+
"utf8mb4_es_trad_0900_ai_ci" => CollationId::UTF8MB4_ES_TRAD_0900_AI_CI,
868+
"utf8mb4_la_0900_ai_ci" => CollationId::UTF8MB4_LA_0900_AI_CI,
869+
"utf8mb4_eo_0900_ai_ci" => CollationId::UTF8MB4_EO_0900_AI_CI,
870+
"utf8mb4_hu_0900_ai_ci" => CollationId::UTF8MB4_HU_0900_AI_CI,
871+
"utf8mb4_hr_0900_ai_ci" => CollationId::UTF8MB4_HR_0900_AI_CI,
872+
"utf8mb4_vi_0900_ai_ci" => CollationId::UTF8MB4_VI_0900_AI_CI,
873+
"utf8mb4_0900_as_cs" => CollationId::UTF8MB4_0900_AS_CS,
874+
"utf8mb4_de_pb_0900_as_cs" => CollationId::UTF8MB4_DE_PB_0900_AS_CS,
875+
"utf8mb4_is_0900_as_cs" => CollationId::UTF8MB4_IS_0900_AS_CS,
876+
"utf8mb4_lv_0900_as_cs" => CollationId::UTF8MB4_LV_0900_AS_CS,
877+
"utf8mb4_ro_0900_as_cs" => CollationId::UTF8MB4_RO_0900_AS_CS,
878+
"utf8mb4_sl_0900_as_cs" => CollationId::UTF8MB4_SL_0900_AS_CS,
879+
"utf8mb4_pl_0900_as_cs" => CollationId::UTF8MB4_PL_0900_AS_CS,
880+
"utf8mb4_et_0900_as_cs" => CollationId::UTF8MB4_ET_0900_AS_CS,
881+
"utf8mb4_es_0900_as_cs" => CollationId::UTF8MB4_ES_0900_AS_CS,
882+
"utf8mb4_sv_0900_as_cs" => CollationId::UTF8MB4_SV_0900_AS_CS,
883+
"utf8mb4_tr_0900_as_cs" => CollationId::UTF8MB4_TR_0900_AS_CS,
884+
"utf8mb4_cs_0900_as_cs" => CollationId::UTF8MB4_CS_0900_AS_CS,
885+
"utf8mb4_da_0900_as_cs" => CollationId::UTF8MB4_DA_0900_AS_CS,
886+
"utf8mb4_lt_0900_as_cs" => CollationId::UTF8MB4_LT_0900_AS_CS,
887+
"utf8mb4_sk_0900_as_cs" => CollationId::UTF8MB4_SK_0900_AS_CS,
888+
"utf8mb4_es_trad_0900_as_cs" => CollationId::UTF8MB4_ES_TRAD_0900_AS_CS,
889+
"utf8mb4_la_0900_as_cs" => CollationId::UTF8MB4_LA_0900_AS_CS,
890+
"utf8mb4_eo_0900_as_cs" => CollationId::UTF8MB4_EO_0900_AS_CS,
891+
"utf8mb4_hu_0900_as_cs" => CollationId::UTF8MB4_HU_0900_AS_CS,
892+
"utf8mb4_hr_0900_as_cs" => CollationId::UTF8MB4_HR_0900_AS_CS,
893+
"utf8mb4_vi_0900_as_cs" => CollationId::UTF8MB4_VI_0900_AS_CS,
894+
"utf8mb4_ja_0900_as_cs" => CollationId::UTF8MB4_JA_0900_AS_CS,
895+
"utf8mb4_ja_0900_as_cs_ks" => CollationId::UTF8MB4_JA_0900_AS_CS_KS,
896+
"utf8mb4_0900_as_ci" => CollationId::UTF8MB4_0900_AS_CI,
897+
"utf8mb4_ru_0900_ai_ci" => CollationId::UTF8MB4_RU_0900_AI_CI,
898+
"utf8mb4_ru_0900_as_cs" => CollationId::UTF8MB4_RU_0900_AS_CS,
899+
"utf8mb4_zh_0900_as_cs" => CollationId::UTF8MB4_ZH_0900_AS_CS,
900+
"utf8mb4_0900_bin" => CollationId::UTF8MB4_0900_BIN,
901+
"utf8mb4_nb_0900_ai_ci" => CollationId::UTF8MB4_NB_0900_AI_CI,
902+
"utf8mb4_nb_0900_as_cs" => CollationId::UTF8MB4_NB_0900_AS_CS,
903+
"utf8mb4_nn_0900_ai_ci" => CollationId::UTF8MB4_NN_0900_AI_CI,
904+
"utf8mb4_nn_0900_as_cs" => CollationId::UTF8MB4_NN_0900_AS_CS,
905+
"utf8mb4_sr_latn_0900_ai_ci" => CollationId::UTF8MB4_SR_LATN_0900_AI_CI,
906+
"utf8mb4_sr_latn_0900_as_cs" => CollationId::UTF8MB4_SR_LATN_0900_AS_CS,
907+
"utf8mb4_bs_0900_ai_ci" => CollationId::UTF8MB4_BS_0900_AI_CI,
908+
"utf8mb4_bs_0900_as_cs" => CollationId::UTF8MB4_BS_0900_AS_CS,
909+
"utf8mb4_bg_0900_ai_ci" => CollationId::UTF8MB4_BG_0900_AI_CI,
910+
"utf8mb4_bg_0900_as_cs" => CollationId::UTF8MB4_BG_0900_AS_CS,
911+
"utf8mb4_gl_0900_ai_ci" => CollationId::UTF8MB4_GL_0900_AI_CI,
912+
"utf8mb4_gl_0900_as_cs" => CollationId::UTF8MB4_GL_0900_AS_CS,
913+
"utf8mb4_mn_cyrl_0900_ai_ci" => CollationId::UTF8MB4_MN_CYRL_0900_AI_CI,
914+
"utf8mb4_mn_cyrl_0900_as_cs" => CollationId::UTF8MB4_MN_CYRL_0900_AS_CS,
915+
_ => CollationId::UNKNOWN_COLLATION_ID,
916+
}
917+
}
918+
}
919+
613920
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
614921
pub enum PadAttribute {
615922
PadZero,

0 commit comments

Comments
 (0)