All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ldbc.schema.Character.scala Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2023-2024 by Takahiko Tominaga
 * This software is licensed under the MIT License (MIT).
 * For more information see LICENSE or https://opensource.org/licenses/MIT
 */

package ldbc.schema

import ldbc.schema.model.Enum
import ldbc.schema.attribute.Attribute

/**
 * A model for representing character sets to be set in column definitions for the string data types CHAR, VARCHAR,
 * TEXT, ENUM, SET, and any synonym.
 */
trait Character:

  /** Character name */
  def name: String

  /** Character description */
  def description: String

  /** Maximum number of bytes required to store a single character. */
  def maxLen: Int

  /**
   * Variable that contains the SQL string of Character
   *
   * @return
   *   SQL query string
   */
  val queryString: String = s"CHARACTER SET $name"

object Character:

  object armscii8 extends Character:
    override def name:        String = "armscii8"
    override def description: String = "ARMSCII-8 Armenian"
    override def maxLen:      Int    = 1

  object ascii extends Character:
    override def name:        String = "ascii"
    override def description: String = "US ASCII"
    override def maxLen:      Int    = 1

  object big5 extends Character:
    override def name:        String = "big5"
    override def description: String = "Big5 Traditional Chinese"
    override def maxLen:      Int    = 2

  object binary extends Character:
    override def name:        String = "binary"
    override def description: String = "Binary pseudo charset"
    override def maxLen:      Int    = 1

  object cp1250 extends Character:
    override def name:        String = "cp1250"
    override def description: String = "Windows Central European"
    override def maxLen:      Int    = 1

  object cp1251 extends Character:
    override def name:        String = "cp1251"
    override def description: String = "Windows Cyrillic"
    override def maxLen:      Int    = 1

  object cp1256 extends Character:
    override def name:        String = "cp1256"
    override def description: String = "Windows Arabic"
    override def maxLen:      Int    = 1

  object cp1257 extends Character:
    override def name:        String = "cp1257"
    override def description: String = "Windows Baltic"
    override def maxLen:      Int    = 1

  object cp850 extends Character:
    override def name:        String = "cp850"
    override def description: String = "DOS West European"
    override def maxLen:      Int    = 1

  object cp852 extends Character:
    override def name:        String = "cp852"
    override def description: String = "DOS Central European"
    override def maxLen:      Int    = 1

  object cp866 extends Character:
    override def name:        String = "cp866"
    override def description: String = "DOS Russian"
    override def maxLen:      Int    = 1

  object cp932 extends Character:
    override def name:        String = "cp932"
    override def description: String = "SJIS for Windows Japanese"
    override def maxLen:      Int    = 2

  object dec8 extends Character:
    override def name:        String = "dec8"
    override def description: String = "DEC West European"
    override def maxLen:      Int    = 2

  object eucjpms extends Character:
    override def name:        String = "eucjpms"
    override def description: String = "UJIS for Windows Japanese"
    override def maxLen:      Int    = 3

  object euckr extends Character:
    override def name:        String = "euckr"
    override def description: String = "EUC-KR Korean"
    override def maxLen:      Int    = 2

  object gb18030 extends Character:
    override def name:        String = "gb18030"
    override def description: String = "China National Standard GB18030"
    override def maxLen:      Int    = 4

  object gb2312 extends Character:
    override def name:        String = "gb2312"
    override def description: String = "GB2312 Simplified Chinese"
    override def maxLen:      Int    = 2

  object gbk extends Character:
    override def name:        String = "gbk"
    override def description: String = "GBK Simplified Chinese"
    override def maxLen:      Int    = 2

  object geostd8 extends Character:
    override def name:        String = "geostd8"
    override def description: String = "GEOSTD8 Georgian"
    override def maxLen:      Int    = 1

  object greek extends Character:
    override def name:        String = "greek"
    override def description: String = "ISO 8859-7 Greek"
    override def maxLen:      Int    = 1

  object hebrew extends Character:
    override def name:        String = "hebrew"
    override def description: String = "ISO 8859-8 Hebrew"
    override def maxLen:      Int    = 1

  object hp8 extends Character:
    override def name:        String = "hp8"
    override def description: String = "HP West European"
    override def maxLen:      Int    = 1

  object keybcs2 extends Character:
    override def name:        String = "keybcs2"
    override def description: String = "DOS Kamenicky Czech-Slovak"
    override def maxLen:      Int    = 1

  object koi8r extends Character:
    override def name:        String = "koi8r"
    override def description: String = "KOI8-R Relcom Russian"
    override def maxLen:      Int    = 1

  object koi8u extends Character:
    override def name:        String = "koi8u"
    override def description: String = "KOI8-U Ukrainian"
    override def maxLen:      Int    = 1

  object latin1 extends Character:
    override def name:        String = "latin1"
    override def description: String = "cp1252 West European"
    override def maxLen:      Int    = 1

  object latin2 extends Character:
    override def name:        String = "latin2"
    override def description: String = "ISO 8859-2 Central European"
    override def maxLen:      Int    = 1

  object latin5 extends Character:
    override def name:        String = "latin5"
    override def description: String = "ISO 8859-9 Turkish"
    override def maxLen:      Int    = 1

  object latin7 extends Character:
    override def name:        String = "latin7"
    override def description: String = "ISO 8859-13 Baltic"
    override def maxLen:      Int    = 1

  object macce extends Character:
    override def name:        String = "macce"
    override def description: String = "Mac Central European"
    override def maxLen:      Int    = 1

  object macroman extends Character:
    override def name:        String = "macroman"
    override def description: String = "Mac West European"
    override def maxLen:      Int    = 1

  object sjis extends Character:
    override def name:        String = "sjis"
    override def description: String = "Shift-JIS Japanese"
    override def maxLen:      Int    = 2

  object swe7 extends Character:
    override def name:        String = "swe7"
    override def description: String = "7bit Swedish"
    override def maxLen:      Int    = 1

  object tis620 extends Character:
    override def name:        String = "tis620"
    override def description: String = "TIS620 Thai"
    override def maxLen:      Int    = 1

  object ucs2 extends Character:
    override def name:        String = "ucs2"
    override def description: String = "UCS-2 Unicode"
    override def maxLen:      Int    = 2

  object ujis extends Character:
    override def name:        String = "ujis"
    override def description: String = "EUC-JP Japanese"
    override def maxLen:      Int    = 3

  object utf16 extends Character:
    override def name:        String = "utf16"
    override def description: String = "UTF-16 Unicode"
    override def maxLen:      Int    = 4

  object utf16le extends Character:
    override def name:        String = "utf16le"
    override def description: String = "UTF-16LE Unicode"
    override def maxLen:      Int    = 4

  object utf32 extends Character:
    override def name:        String = "utf32"
    override def description: String = "UTF-32 Unicode"
    override def maxLen:      Int    = 4

  object utf8mb3 extends Character:
    override def name:        String = "utf8mb3"
    override def description: String = "UTF-8 Unicode"
    override def maxLen:      Int    = 3

  object utf8mb4 extends Character:
    override def name:        String = "utf8mb4"
    override def description: String = "UTF-8 Unicode"
    override def maxLen:      Int    = 4

/**
 * A model for representing collations to be set in column definitions for the string data types CHAR, VARCHAR, TEXT,
 * ENUM, SET, and any synonym.
 */
trait Collate[T <: Collate.COLLATION_TYPE] extends Attribute[T]:

  /** Collate name */
  def name: String

  /** Name of the character set with which the collation is associated. */
  def charset: Character

  /** Collation ID. */
  def id: Int

  /** Whether the collation is the default for the character set. */
  def default: Boolean

  /** Whether the character set is compiled to the server. */
  def compiled: Boolean

  /** It relates to the amount of memory required to sort a string represented by a character set. */
  def sortLen: Int

  /**
   * Variable that contains the SQL string of Collate
   *
   * @return
   *   SQL query string
   */
  val queryString: String = s"COLLATE $name"

object Collate:

  type COLLATION_TYPE = Byte | Array[Byte] | String | Enum | Option[Byte | Array[Byte] | String | Enum]

  def apply[T <: COLLATION_TYPE](
    _name:     String,
    _charset:  Character,
    _id:       Int,
    _default:  Boolean,
    _compiled: Boolean,
    _sortLen:  Int
  ): Collate[T] = new Collate[T]:
    override def name:     String    = _name
    override def charset:  Character = _charset
    override def id:       Int       = _id
    override def default:  Boolean   = _default
    override def compiled: Boolean   = _compiled
    override def sortLen:  Int       = _sortLen

  def armscii8_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("armscii8_bin", Character.armscii8, 64, false, true, 1)
  def armscii8_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("armscii8_general_ci", Character.armscii8, 32, true, true, 1)

  def ascii_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("ascii_bin", Character.ascii, 65, false, true, 1)
  def ascii_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ascii_general_ci", Character.ascii, 11, true, true, 1)

  def big5_bin[T <: COLLATION_TYPE]:        Collate[T] = Collate[T]("big5_bin", Character.big5, 84, false, true, 1)
  def big5_chinese_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("big5_chinese_ci", Character.big5, 1, true, true, 1)

  def binary[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("binary", Character.binary, 63, true, true, 1)

  def cp1250_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp1250_bin", Character.cp1250, 66, false, true, 1)
  def cp1250_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1250_croatian_ci", Character.cp1250, 44, false, true, 1)
  def cp1250_czech_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1250_czech_cs", Character.cp1250, 34, false, true, 2)
  def cp1250_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1250_general_ci", Character.cp1250, 26, true, true, 1)
  def cp1250_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1250_polish_ci", Character.cp1250, 99, false, true, 1)

  def cp1251_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp1251_bin", Character.cp1251, 50, false, true, 1)
  def cp1251_bulgarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1251_bulgarian_ci", Character.cp1251, 14, false, true, 1)
  def cp1251_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1251_general_ci", Character.cp1251, 51, true, true, 1)
  def cp1251_general_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1251_general_cs", Character.cp1251, 52, false, true, 1)
  def cp1251_ukrainian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1251_ukrainian_ci", Character.cp1251, 23, false, true, 1)

  def cp1256_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp1256_bin", Character.cp1256, 67, false, true, 1)
  def cp1256_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1256_general_ci", Character.cp1256, 57, true, true, 1)

  def cp1257_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp1257_bin", Character.cp1257, 58, false, true, 1)
  def cp1257_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1257_general_ci", Character.cp1257, 59, true, true, 1)
  def cp1257_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp1257_lithuanian_ci", Character.cp1257, 29, false, true, 1)

  def cp850_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp850_bin", Character.cp850, 80, false, true, 1)
  def cp850_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp850_general_ci", Character.cp850, 4, true, true, 1)

  def cp852_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp852_bin", Character.cp852, 81, false, true, 1)
  def cp852_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp852_general_ci", Character.cp852, 40, true, true, 1)

  def cp866_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp866_bin", Character.cp866, 68, false, true, 1)
  def cp866_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp866_general_ci", Character.cp866, 36, true, true, 1)

  def cp932_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("cp932_bin", Character.cp932, 96, false, true, 1)
  def cp932_japanese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("cp932_japanese_ci", Character.cp932, 95, true, true, 1)

  def dec8_bin[T <: COLLATION_TYPE]:        Collate[T] = Collate[T]("dec8_bin", Character.dec8, 69, false, true, 1)
  def dec8_swedish_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("dec8_swedish_ci", Character.dec8, 3, true, true, 1)

  def eucjpms_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("eucjpms_bin", Character.eucjpms, 98, false, true, 1)
  def eucjpms_japanese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("eucjpms_japanese_ci", Character.eucjpms, 97, true, true, 1)

  def euckr_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("euckr_bin", Character.euckr, 85, false, true, 1)
  def euckr_korean_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("euckr_korean_ci", Character.euckr, 19, true, true, 1)

  def gb18030_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("gb18030_bin", Character.gb18030, 249, false, true, 1)
  def gb18030_chinese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("gb18030_chinese_ci", Character.gb18030, 248, true, true, 1)
  def gb18030_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("gb18030_unicode_520_ci", Character.gb18030, 250, false, true, 1)

  def gb2312_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("gb2312_bin", Character.gb18030, 86, false, true, 1)
  def gb2312_chinese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("gb2312_chinese_ci", Character.gb18030, 24, true, true, 1)

  def gbk_bin[T <: COLLATION_TYPE]:        Collate[T] = Collate[T]("gbk_bin", Character.gbk, 87, false, true, 1)
  def gbk_chinese_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("gbk_chinese_ci", Character.gbk, 28, true, true, 1)

  def geostd8_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("geostd8_bin", Character.geostd8, 93, false, true, 1)
  def geostd8_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("geostd8_general_ci", Character.geostd8, 92, true, true, 1)

  def greek_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("greek_bin", Character.greek, 70, false, true, 1)
  def greek_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("greek_general_ci", Character.greek, 25, true, true, 1)

  def hebrew_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("hebrew_bin", Character.hebrew, 71, false, true, 1)
  def hebrew_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("hebrew_general_ci", Character.hebrew, 16, true, true, 1)

  def hp8_bin[T <: COLLATION_TYPE]:        Collate[T] = Collate[T]("hp8_bin", Character.hp8, 72, false, true, 1)
  def hp8_english_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("hp8_english_ci", Character.hp8, 6, true, true, 1)

  def keybcs2_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("keybcs2_bin", Character.keybcs2, 73, false, true, 1)
  def keybcs2_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("keybcs2_general_ci", Character.keybcs2, 37, true, true, 1)

  def koi8r_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("koi8r_bin", Character.koi8r, 74, false, true, 1)
  def koi8r_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("koi8r_general_ci", Character.koi8r, 7, true, true, 1)

  def koi8u_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("koi8u_bin", Character.koi8u, 75, false, true, 1)
  def koi8u_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("koi8u_general_ci", Character.koi8u, 22, true, true, 1)

  def latin1_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("latin1_bin", Character.latin1, 47, false, true, 1)
  def latin1_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_danish_ci", Character.latin1, 15, false, true, 1)
  def latin1_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_general_ci", Character.latin1, 48, false, true, 1)
  def latin1_general_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_general_cs", Character.latin1, 49, false, true, 1)
  def latin1_german1_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_german1_ci", Character.latin1, 5, false, true, 1)
  def latin1_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_german2_ci", Character.latin1, 31, false, true, 1)
  def latin1_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_spanish_ci", Character.latin1, 94, false, true, 1)
  def latin1_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin1_swedish_ci", Character.latin1, 8, true, true, 1)

  def latin2_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("latin2_bin", Character.latin2, 77, false, true, 1)
  def latin2_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin2_croatian_ci", Character.latin2, 27, false, true, 1)
  def latin2_czech_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin2_czech_cs", Character.latin2, 2, false, true, 4)
  def latin2_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin2_general_ci", Character.latin2, 9, true, true, 1)
  def latin2_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin2_hungarian_ci", Character.latin2, 21, false, true, 1)

  def latin5_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("latin5_bin", Character.latin5, 78, false, true, 1)
  def latin5_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin5_turkish_ci", Character.latin5, 30, true, true, 1)

  def latin7_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("latin7_bin", Character.latin7, 79, false, true, 1)
  def latin7_estonian_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin7_estonian_cs", Character.latin7, 20, false, true, 1)
  def latin7_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin7_general_ci", Character.latin7, 41, true, true, 1)
  def latin7_general_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("latin7_general_cs", Character.latin7, 42, false, true, 1)

  def macce_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("macce_bin", Character.macce, 43, false, true, 1)
  def macce_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("macce_general_ci", Character.macce, 38, true, true, 1)

  def macroman_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("macroman_bin", Character.macroman, 53, false, true, 1)
  def macroman_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("macroman_general_ci", Character.macroman, 39, true, true, 1)

  def swe7_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("swe7_bin", Character.swe7, 1, false, true, 1)
  def swe7_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("swe7_swedish_ci", Character.swe7, 10, true, true, 1)

  def tis620_bin[T <: COLLATION_TYPE]:     Collate[T] = Collate[T]("tis620_bin", Character.swe7, 89, false, true, 1)
  def tis620_thai_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("tis620_thai_ci", Character.swe7, 18, true, true, 4)

  def sjis_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("sjis_bin", Character.sjis, 88, false, true, 1)
  def sjis_japanese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("sjis_japanese_ci", Character.sjis, 13, true, true, 1)

  def ucs2_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("ucs2_bin", Character.ucs2, 90, false, true, 1)
  def ucs2_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_croatian_ci", Character.ucs2, 149, false, true, 8)
  def ucs2_czech_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("ucs2_czech_ci", Character.ucs2, 138, false, true, 8)
  def ucs2_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_danish_ci", Character.ucs2, 139, false, true, 8)
  def ucs2_esperanto_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_esperanto_ci", Character.ucs2, 145, false, true, 8)
  def ucs2_estonian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_estonian_ci", Character.ucs2, 134, false, true, 8)
  def ucs2_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_general_ci", Character.ucs2, 35, true, true, 1)
  def ucs2_general_mysql500_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_general_mysql500_ci", Character.ucs2, 159, false, true, 1)
  def ucs2_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_german2_ci", Character.ucs2, 148, false, true, 8)
  def ucs2_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_hungarian_ci", Character.ucs2, 146, false, true, 8)
  def ucs2_icelandic_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_icelandic_ci", Character.ucs2, 129, false, true, 8)
  def ucs2_latvian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_latvian_ci", Character.ucs2, 130, false, true, 8)
  def ucs2_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_lithuanian_ci", Character.ucs2, 140, false, true, 8)
  def ucs2_persian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_persian_ci", Character.ucs2, 144, false, true, 8)
  def ucs2_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_polish_ci", Character.ucs2, 133, false, true, 8)
  def ucs2_romanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_romanian_ci", Character.ucs2, 131, false, true, 8)
  def ucs2_roman_ci[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("ucs2_roman_ci", Character.ucs2, 143, false, true, 8)
  def ucs2_sinhala_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_sinhala_ci", Character.ucs2, 147, false, true, 8)
  def ucs2_slovak_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_slovak_ci", Character.ucs2, 141, false, true, 8)
  def ucs2_slovenian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_slovenian_ci", Character.ucs2, 132, false, true, 8)
  def ucs2_spanish2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_spanish2_ci", Character.ucs2, 142, false, true, 8)
  def ucs2_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_spanish_ci", Character.ucs2, 135, false, true, 8)
  def ucs2_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_swedish_ci", Character.ucs2, 136, false, true, 8)
  def ucs2_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_turkish_ci", Character.ucs2, 137, false, true, 8)
  def ucs2_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_unicode_520_ci", Character.ucs2, 150, false, true, 8)
  def ucs2_unicode_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_unicode_ci", Character.ucs2, 128, false, true, 8)
  def ucs2_vietnamese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ucs2_vietnamese_ci", Character.ucs2, 151, false, true, 8)

  def ujis_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("ujis_bin", Character.ujis, 91, false, true, 1)
  def ujis_japanese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("ujis_japanese_ci", Character.ujis, 12, true, true, 1)

  def utf16le_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("utf16le_bin", Character.utf16le, 62, false, true, 1)
  def utf16le_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16le_general_ci", Character.utf16le, 56, true, true, 1)

  def utf16_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("utf16_bin", Character.utf16, 55, false, true, 1)
  def utf16_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_croatian_ci", Character.utf16, 122, false, true, 8)
  def utf16_czech_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_czech_ci", Character.utf16, 111, false, true, 8)
  def utf16_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_danish_ci", Character.utf16, 112, false, true, 8)
  def utf16_esperanto_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_esperanto_ci", Character.utf16, 118, false, true, 8)
  def utf16_estonian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_estonian_ci", Character.utf16, 107, false, true, 8)
  def utf16_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_general_ci", Character.utf16, 54, true, true, 1)
  def utf16_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_german2_ci", Character.utf16, 121, false, true, 8)
  def utf16_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_hungarian_ci", Character.utf16, 119, false, true, 8)
  def utf16_icelandic_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_icelandic_ci", Character.utf16, 102, false, true, 8)
  def utf16_latvian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_latvian_ci", Character.utf16, 103, false, true, 8)
  def utf16_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_lithuanian_ci", Character.utf16, 113, false, true, 8)
  def utf16_persian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_persian_ci", Character.utf16, 117, false, true, 8)
  def utf16_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_polish_ci", Character.utf16, 106, false, true, 8)
  def utf16_romanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_romanian_ci", Character.utf16, 104, false, true, 8)
  def utf16_roman_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_roman_ci", Character.utf16, 116, false, true, 8)
  def utf16_sinhala_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_sinhala_ci", Character.utf16, 120, false, true, 8)
  def utf16_slovak_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_slovak_ci", Character.utf16, 114, false, true, 8)
  def utf16_slovenian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_slovenian_ci", Character.utf16, 105, false, true, 8)
  def utf16_spanish2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_spanish2_ci", Character.utf16, 115, false, true, 8)
  def utf16_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_spanish_ci", Character.utf16, 108, false, true, 8)
  def utf16_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_swedish_ci", Character.utf16, 109, false, true, 8)
  def utf16_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_turkish_ci", Character.utf16, 110, false, true, 8)
  def utf16_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_unicode_520_ci", Character.utf16, 123, false, true, 8)
  def utf16_unicode_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_unicode_ci", Character.utf16, 101, false, true, 8)
  def utf16_vietnamese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf16_vietnamese_ci", Character.utf16, 124, false, true, 8)

  def utf32_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("utf32_bin", Character.utf32, 61, false, true, 1)
  def utf32_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_croatian_ci", Character.utf32, 181, false, true, 8)
  def utf32_czech_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_czech_ci", Character.utf32, 170, false, true, 8)
  def utf32_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_danish_ci", Character.utf32, 171, false, true, 8)
  def utf32_esperanto_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_esperanto_ci", Character.utf32, 177, false, true, 8)
  def utf32_estonian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_estonian_ci", Character.utf32, 166, false, true, 8)
  def utf32_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_general_ci", Character.utf32, 60, true, true, 1)
  def utf32_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_german2_ci", Character.utf32, 180, false, true, 8)
  def utf32_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_hungarian_ci", Character.utf32, 178, false, true, 8)
  def utf32_icelandic_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_icelandic_ci", Character.utf32, 161, false, true, 8)
  def utf32_latvian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_latvian_ci", Character.utf32, 162, false, true, 8)
  def utf32_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_lithuanian_ci", Character.utf32, 172, false, true, 8)
  def utf32_persian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_persian_ci", Character.utf32, 176, false, true, 8)
  def utf32_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_polish_ci", Character.utf32, 165, false, true, 8)
  def utf32_romanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_romanian_ci", Character.utf32, 163, false, true, 8)
  def utf32_roman_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_roman_ci", Character.utf32, 175, false, true, 8)
  def utf32_sinhala_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_sinhala_ci", Character.utf32, 179, false, true, 8)
  def utf32_slovak_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_slovak_ci", Character.utf32, 173, false, true, 8)
  def utf32_slovenian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_slovenian_ci", Character.utf32, 164, false, true, 8)
  def utf32_spanish2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_spanish2_ci", Character.utf32, 174, false, true, 8)
  def utf32_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_spanish_ci", Character.utf32, 167, false, true, 8)
  def utf32_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_swedish_ci", Character.utf32, 168, false, true, 8)
  def utf32_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_turkish_ci", Character.utf32, 169, false, true, 8)
  def utf32_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_unicode_520_ci", Character.utf32, 182, false, true, 8)
  def utf32_unicode_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_unicode_ci", Character.utf32, 160, false, true, 8)
  def utf32_vietnamese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf32_vietnamese_ci", Character.utf32, 183, false, true, 8)

  def utf8mb3_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("utf8mb3_bin", Character.utf8mb3, 83, false, true, 1)
  def utf8mb3_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_croatian_ci", Character.utf8mb3, 213, false, true, 8)
  def utf8mb3_czech_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_czech_ci", Character.utf8mb3, 202, false, true, 8)
  def utf8mb3_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_danish_ci", Character.utf8mb3, 203, false, true, 8)
  def utf8mb3_esperanto_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_esperanto_ci", Character.utf8mb3, 209, false, true, 8)
  def utf8mb3_estonian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_estonian_ci", Character.utf8mb3, 198, false, true, 8)
  def utf8mb3_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_general_ci", Character.utf8mb3, 33, false, true, 1)
  def utf8mb3_general_mysql500_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_general_mysql500_ci", Character.utf8mb3, 223, false, true, 1)
  def utf8mb3_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_german2_ci", Character.utf8mb3, 212, false, true, 8)
  def utf8mb3_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_hungarian_ci", Character.utf8mb3, 210, false, true, 8)
  def utf8mb3_icelandic_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_icelandic_ci", Character.utf8mb3, 193, false, true, 8)
  def utf8mb3_latvian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_latvian_ci", Character.utf8mb3, 194, false, true, 8)
  def utf8mb3_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_lithuanian_ci", Character.utf8mb3, 204, false, true, 8)
  def utf8mb3_persian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_persian_ci", Character.utf8mb3, 208, false, true, 8)
  def utf8mb3_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_polish_ci", Character.utf8mb3, 197, false, true, 8)
  def utf8mb3_romanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_romanian_ci", Character.utf8mb3, 195, false, true, 8)
  def utf8mb3_roman_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_roman_ci", Character.utf8mb3, 207, false, true, 8)
  def utf8mb3_sinhala_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_sinhala_ci", Character.utf8mb3, 211, false, true, 8)
  def utf8mb3_slovak_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_slovak_ci", Character.utf8mb3, 205, false, true, 8)
  def utf8mb3_slovenian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_slovenian_ci", Character.utf8mb3, 196, false, true, 8)
  def utf8mb3_spanish2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_spanish2_ci", Character.utf8mb3, 206, false, true, 8)
  def utf8mb3_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_spanish_ci", Character.utf8mb3, 199, false, true, 8)
  def utf8mb3_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_swedish_ci", Character.utf8mb3, 200, false, true, 8)
  def utf8mb3_tolower_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_tolower_ci", Character.utf8mb3, 76, false, true, 1)
  def utf8mb3_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_turkish_ci", Character.utf8mb3, 201, false, true, 8)
  def utf8mb3_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_unicode_520_ci", Character.utf8mb3, 214, false, true, 8)
  def utf8mb3_unicode_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_unicode_ci", Character.utf8mb3, 192, false, true, 8)
  def utf8mb3_vietnamese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb3_vietnamese_ci", Character.utf8mb3, 215, false, true, 8)

  def utf8mb4_general_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_general_ci", Character.utf8mb4, 45, false, true, 1)
  def utf8mb4_bin[T <: COLLATION_TYPE]: Collate[T] = Collate[T]("utf8mb4_bin", Character.utf8mb4, 46, false, true, 1)
  def utf8mb4_unicode_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_unicode_ci", Character.utf8mb4, 224, false, true, 8)
  def utf8mb4_icelandic_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_icelandic_ci", Character.utf8mb4, 225, false, true, 8)
  def utf8mb4_latvian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_latvian_ci", Character.utf8mb4, 226, false, true, 8)
  def utf8mb4_romanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_romanian_ci", Character.utf8mb4, 227, false, true, 8)
  def utf8mb4_slovenian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_slovenian_ci", Character.utf8mb4, 228, false, true, 8)
  def utf8mb4_polish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_polish_ci", Character.utf8mb4, 229, false, true, 8)
  def utf8mb4_estonian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_estonian_ci", Character.utf8mb4, 230, false, true, 8)
  def utf8mb4_spanish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_spanish_ci", Character.utf8mb4, 231, false, true, 8)
  def utf8mb4_swedish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_swedish_ci", Character.utf8mb4, 232, false, true, 8)
  def utf8mb4_turkish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_turkish_ci", Character.utf8mb4, 233, false, true, 8)
  def utf8mb4_czech_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_czech_ci", Character.utf8mb4, 234, false, true, 8)
  def utf8mb4_danish_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_danish_ci", Character.utf8mb4, 235, false, true, 8)
  def utf8mb4_lithuanian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_lithuanian_ci", Character.utf8mb4, 236, false, true, 8)
  def utf8mb4_slovak_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_slovak_ci", Character.utf8mb4, 237, false, true, 8)
  def utf8mb4_spanish2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_spanish2_ci", Character.utf8mb4, 238, false, true, 8)
  def utf8mb4_roman_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_roman_ci", Character.utf8mb4, 239, false, true, 8)
  def utf8mb4_persian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_persian_ci", Character.utf8mb4, 240, false, true, 8)
  def utf8mb4_esperanto_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_esperanto_ci", Character.utf8mb4, 241, false, true, 8)
  def utf8mb4_hungarian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_hungarian_ci", Character.utf8mb4, 242, false, true, 8)
  def utf8mb4_sinhala_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sinhala_ci", Character.utf8mb4, 243, false, true, 8)
  def utf8mb4_german2_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_german2_ci", Character.utf8mb4, 244, false, true, 8)
  def utf8mb4_croatian_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_croatian_ci", Character.utf8mb4, 245, false, true, 8)
  def utf8mb4_unicode_520_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_unicode_520_ci", Character.utf8mb4, 246, false, true, 8)
  def utf8mb4_vietnamese_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_vietnamese_ci", Character.utf8mb4, 247, false, true, 8)
  def utf8mb4_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_0900_ai_ci", Character.utf8mb4, 255, true, true, 0)
  def utf8mb4_de_pb_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_de_pb_0900_ai_ci", Character.utf8mb4, 256, false, true, 0)
  def utf8mb4_is_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_is_0900_ai_ci", Character.utf8mb4, 257, false, true, 0)
  def utf8mb4_lv_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_lv_0900_ai_ci", Character.utf8mb4, 258, false, true, 0)
  def utf8mb4_ro_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ro_0900_ai_ci", Character.utf8mb4, 259, false, true, 0)
  def utf8mb4_sl_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sl_0900_ai_ci", Character.utf8mb4, 260, false, true, 0)
  def utf8mb4_pl_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_pl_0900_ai_ci", Character.utf8mb4, 261, false, true, 0)
  def utf8mb4_et_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_et_0900_ai_ci", Character.utf8mb4, 262, false, true, 0)
  def utf8mb4_es_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_es_0900_ai_ci", Character.utf8mb4, 263, false, true, 0)
  def utf8mb4_sv_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sv_0900_ai_ci", Character.utf8mb4, 264, false, true, 0)
  def utf8mb4_tr_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_tr_0900_ai_ci", Character.utf8mb4, 265, false, true, 0)
  def utf8mb4_cs_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_cs_0900_ai_ci", Character.utf8mb4, 266, false, true, 0)
  def utf8mb4_da_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_da_0900_ai_ci", Character.utf8mb4, 267, false, true, 0)
  def utf8mb4_lt_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_lt_0900_ai_ci", Character.utf8mb4, 268, false, true, 0)
  def utf8mb4_sk_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sk_0900_ai_ci", Character.utf8mb4, 269, false, true, 0)
  def utf8mb4_es_trad_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_es_trad_0900_ai_ci", Character.utf8mb4, 270, false, true, 0)
  def utf8mb4_la_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_la_0900_ai_ci", Character.utf8mb4, 271, false, true, 0)
  def utf8mb4_eo_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_eo_0900_ai_ci", Character.utf8mb4, 273, false, true, 0)
  def utf8mb4_hu_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_hu_0900_ai_ci", Character.utf8mb4, 274, false, true, 0)
  def utf8mb4_hr_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_hr_0900_ai_ci", Character.utf8mb4, 275, false, true, 0)
  def utf8mb4_vi_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_vi_0900_ai_ci", Character.utf8mb4, 277, false, true, 0)
  def utf8mb4_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_0900_as_cs", Character.utf8mb4, 278, false, true, 0)
  def utf8mb4_de_pb_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_de_pb_0900_as_cs", Character.utf8mb4, 279, false, true, 0)
  def utf8mb4_is_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_is_0900_as_cs", Character.utf8mb4, 280, false, true, 0)
  def utf8mb4_lv_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_lv_0900_as_cs", Character.utf8mb4, 281, false, true, 0)
  def utf8mb4_ro_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ro_0900_as_cs", Character.utf8mb4, 282, false, true, 0)
  def utf8mb4_sl_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sl_0900_as_cs", Character.utf8mb4, 283, false, true, 0)
  def utf8mb4_pl_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_pl_0900_as_cs", Character.utf8mb4, 284, false, true, 0)
  def utf8mb4_et_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_et_0900_as_cs", Character.utf8mb4, 285, false, true, 0)
  def utf8mb4_es_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_es_0900_as_cs", Character.utf8mb4, 286, false, true, 0)
  def utf8mb4_sv_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sv_0900_as_cs", Character.utf8mb4, 287, false, true, 0)
  def utf8mb4_tr_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_tr_0900_as_cs", Character.utf8mb4, 288, false, true, 0)
  def utf8mb4_cs_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_cs_0900_as_cs", Character.utf8mb4, 289, false, true, 0)
  def utf8mb4_da_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_da_0900_as_cs", Character.utf8mb4, 290, false, true, 0)
  def utf8mb4_lt_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_lt_0900_as_cs", Character.utf8mb4, 291, false, true, 0)
  def utf8mb4_sk_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sk_0900_as_cs", Character.utf8mb4, 292, false, true, 0)
  def utf8mb4_es_trad_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_es_trad_0900_as_cs", Character.utf8mb4, 293, false, true, 0)
  def utf8mb4_la_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_la_0900_as_cs", Character.utf8mb4, 294, false, true, 0)
  def utf8mb4_eo_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_eo_0900_as_cs", Character.utf8mb4, 296, false, true, 0)
  def utf8mb4_hu_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_hu_0900_as_cs", Character.utf8mb4, 297, false, true, 0)
  def utf8mb4_hr_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_hr_0900_as_cs", Character.utf8mb4, 298, false, true, 0)
  def utf8mb4_vi_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_vi_0900_as_cs", Character.utf8mb4, 300, false, true, 0)
  def utf8mb4_ja_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ja_0900_as_cs", Character.utf8mb4, 303, false, true, 0)
  def utf8mb4_ja_0900_as_cs_ks[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ja_0900_as_cs_ks", Character.utf8mb4, 304, false, true, 24)
  def utf8mb4_0900_as_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_0900_as_ci", Character.utf8mb4, 305, false, true, 0)
  def utf8mb4_ru_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ru_0900_ai_ci", Character.utf8mb4, 306, false, true, 0)
  def utf8mb4_ru_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_ru_0900_as_cs", Character.utf8mb4, 307, false, true, 0)
  def utf8mb4_zh_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_zh_0900_as_cs", Character.utf8mb4, 308, false, true, 0)
  def utf8mb4_0900_bin[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_0900_bin", Character.utf8mb4, 309, false, true, 1)
  def utf8mb4_nb_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_nb_0900_ai_ci", Character.utf8mb4, 310, false, true, 0)
  def utf8mb4_nb_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_nb_0900_as_cs", Character.utf8mb4, 311, false, true, 0)
  def utf8mb4_nn_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_nn_0900_ai_ci", Character.utf8mb4, 312, false, true, 0)
  def utf8mb4_nn_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_nn_0900_as_cs", Character.utf8mb4, 313, false, true, 0)
  def utf8mb4_sr_latn_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sr_latn_0900_ai_ci", Character.utf8mb4, 314, false, true, 0)
  def utf8mb4_sr_latn_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_sr_latn_0900_as_cs", Character.utf8mb4, 315, false, true, 0)
  def utf8mb4_bs_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_bs_0900_ai_ci", Character.utf8mb4, 316, false, true, 0)
  def utf8mb4_bs_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_bs_0900_as_cs", Character.utf8mb4, 317, false, true, 0)
  def utf8mb4_bg_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_bg_0900_ai_ci", Character.utf8mb4, 318, false, true, 0)
  def utf8mb4_bg_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_bg_0900_as_cs", Character.utf8mb4, 319, false, true, 0)
  def utf8mb4_gl_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_gl_0900_ai_ci", Character.utf8mb4, 320, false, true, 0)
  def utf8mb4_gl_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_gl_0900_as_cs", Character.utf8mb4, 321, false, true, 0)
  def utf8mb4_mn_cyrl_0900_ai_ci[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_mn_cyrl_0900_ai_ci", Character.utf8mb4, 322, false, true, 0)
  def utf8mb4_mn_cyrl_0900_as_cs[T <: COLLATION_TYPE]: Collate[T] =
    Collate[T]("utf8mb4_mn_cyrl_0900_as_cs", Character.utf8mb4, 323, false, true, 0)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy