|
11 | 11 |
|
12 | 12 | UUID_DATA_TYPE = "binary(16)"
|
13 | 13 | MAX_TABLE_NAME_LENGTH = 64
|
14 |
| -CONSTANT_LITERALS = {'CURRENT_TIMESTAMP', 'NULL'} # SQL literals to be used without quotes (case insensitive) |
15 |
| -EXTERNAL_TABLE_ROOT = '~external' |
16 |
| - |
17 |
| -TYPE_PATTERN = {k: re.compile(v, re.I) for k, v in dict( |
18 |
| - INTEGER=r'((tiny|small|medium|big|)int|integer)(\s*\(.+\))?(\s+unsigned)?(\s+auto_increment)?|serial$', |
19 |
| - DECIMAL=r'(decimal|numeric)(\s*\(.+\))?(\s+unsigned)?$', |
20 |
| - FLOAT=r'(double|float|real)(\s*\(.+\))?(\s+unsigned)?$', |
21 |
| - STRING=r'(var)?char\s*\(.+\)$', |
22 |
| - ENUM=r'enum\s*\(.+\)$', |
23 |
| - BOOL=r'bool(ean)?$', # aliased to tinyint(1) |
24 |
| - TEMPORAL=r'(date|datetime|time|timestamp|year)(\s*\(.+\))?$', |
25 |
| - INTERNAL_BLOB=r'(tiny|small|medium|long|)blob$', |
26 |
| - EXTERNAL_BLOB=r'blob@(?P<store>[a-z][\-\w]*)$', |
27 |
| - INTERNAL_ATTACH=r'attach$', |
28 |
| - EXTERNAL_ATTACH=r'attach@(?P<store>[a-z][\-\w]*)$', |
29 |
| - FILEPATH=r'filepath@(?P<store>[a-z][\-\w]*)$', |
30 |
| - UUID=r'uuid$', |
31 |
| - ADAPTED=r'<.+>$' |
32 |
| -).items()} |
| 14 | +CONSTANT_LITERALS = { |
| 15 | + "CURRENT_TIMESTAMP", |
| 16 | + "NULL", |
| 17 | +} # SQL literals to be used without quotes (case insensitive) |
| 18 | +EXTERNAL_TABLE_ROOT = "~external" |
| 19 | + |
| 20 | +TYPE_PATTERN = { |
| 21 | + k: re.compile(v, re.I) |
| 22 | + for k, v in dict( |
| 23 | + INTEGER=r"((tiny|small|medium|big|)int|integer)(\s*\(.+\))?(\s+unsigned)?(\s+auto_increment)?|serial$", |
| 24 | + DECIMAL=r"(decimal|numeric)(\s*\(.+\))?(\s+unsigned)?$", |
| 25 | + FLOAT=r"(double|float|real)(\s*\(.+\))?(\s+unsigned)?$", |
| 26 | + STRING=r"(var)?char\s*\(.+\)$", |
| 27 | + ENUM=r"enum\s*\(.+\)$", |
| 28 | + BOOL=r"bool(ean)?$", # aliased to tinyint(1) |
| 29 | + TEMPORAL=r"(date|datetime|time|timestamp|year)(\s*\(.+\))?$", |
| 30 | + INTERNAL_BLOB=r"(tiny|small|medium|long|)blob$", |
| 31 | + EXTERNAL_BLOB=r"blob@(?P<store>[a-z][\-\w]*)$", |
| 32 | + INTERNAL_ATTACH=r"attach$", |
| 33 | + EXTERNAL_ATTACH=r"attach@(?P<store>[a-z][\-\w]*)$", |
| 34 | + FILEPATH=r"filepath@(?P<store>[a-z][\-\w]*)$", |
| 35 | + UUID=r"uuid$", |
| 36 | + ADAPTED=r"<.+>$", |
| 37 | + ).items() |
| 38 | +} |
33 | 39 |
|
34 | 40 | # custom types are stored in attribute comment
|
35 | 41 | SPECIAL_TYPES = {
|
|
0 commit comments