Ticket #2896: creation.py.diff

File creation.py.diff, 2.0 KB (added by lakin@…, 12 years ago)

Patch for db/backends/mysql/creation.py to set column character encodings

  • django/db/backends/mysql/creation.py

     
    55DATA_TYPES = {
    66    'AutoField':         'integer AUTO_INCREMENT',
    77    'BooleanField':      'bool',
    8     'CharField':         'varchar(%(maxlength)s)',
    9     'CommaSeparatedIntegerField': 'varchar(%(maxlength)s)',
     8    'CharField':         'varchar(%(maxlength)s) CHARACTER SET \'utf8\'',
     9    'CommaSeparatedIntegerField': 'varchar(%(maxlength)s) CHARACTER SET \'utf8\'',
    1010    'DateField':         'date',
    1111    'DateTimeField':     'datetime',
    12     'FileField':         'varchar(100)',
    13     'FilePathField':     'varchar(100)',
     12    'FileField':         'varchar(100) CHARACTER SET \'utf8\'',
     13    'FilePathField':     'varchar(100) CHARACTER SET \'utf8\'',
    1414    'FloatField':        'numeric(%(max_digits)s, %(decimal_places)s)',
    15     'ImageField':        'varchar(100)',
     15    'ImageField':        'varchar(100) CHARACTER SET \'utf8\'',
    1616    'IntegerField':      'integer',
    17     'IPAddressField':    'char(15)',
     17    'IPAddressField':    'char(15) CHARACTER SET \'utf8\'',
    1818    'ManyToManyField':   None,
    1919    'NullBooleanField':  'bool',
    2020    'OneToOneField':     'integer',
    21     'PhoneNumberField':  'varchar(20)',
     21    'PhoneNumberField':  'varchar(20) CHARACTER SET \'utf8\'',
    2222    'PositiveIntegerField': 'integer UNSIGNED',
    2323    'PositiveSmallIntegerField': 'smallint UNSIGNED',
    24     'SlugField':         'varchar(%(maxlength)s)',
     24    'SlugField':         'varchar(%(maxlength)s) CHARACTER SET \'utf8\'',
    2525    'SmallIntegerField': 'smallint',
    26     'TextField':         'longtext',
     26    'TextField':         'longtext CHARACTER SET \'utf8\'',
    2727    'TimeField':         'time',
    28     'URLField':          'varchar(200)',
    29     'USStateField':      'varchar(2)',
     28    'URLField':          'varchar(200) CHARACTER SET \'utf8\'',
     29    'USStateField':      'varchar(2) CHARACTER SET \'utf8\'',
    3030}
Back to Top