diff options
author | Bibiko <bibiko@eva.mpg.de> | 2011-05-05 16:33:16 +0000 |
---|---|---|
committer | Bibiko <bibiko@eva.mpg.de> | 2011-05-05 16:33:16 +0000 |
commit | de27c6e8f75c00cf5f28fdd5d6f8f1acc740320d (patch) | |
tree | 770e10a7ce59496e367a3c983afaa1d205c488dd /Source/SPTableContent.m | |
parent | 27102ed2925b18be9e55ba529937f6f0a4d23eaf (diff) | |
download | sequelpro-de27c6e8f75c00cf5f28fdd5d6f8f1acc740320d.tar.gz sequelpro-de27c6e8f75c00cf5f28fdd5d6f8f1acc740320d.tar.bz2 sequelpro-de27c6e8f75c00cf5f28fdd5d6f8f1acc740320d.zip |
• improve BIT field type support
- caught some more exceptional cases
- re-factored byte to bit conversion (really do not know why the old code wasn't working anymore); this should fix i1042
- disabled unisgned/zerofill check boxes in Structure for BIT
- insert correct default BIT field default value if any after adding a new row
-- this works for 5.5 but for MySQL 5.0.x it seems that providing a default value is a MySQL bug (further checks are needed)
Diffstat (limited to 'Source/SPTableContent.m')
-rw-r--r-- | Source/SPTableContent.m | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m index e4fe9dc2..dcc56525 100644 --- a/Source/SPTableContent.m +++ b/Source/SPTableContent.m @@ -1669,9 +1669,13 @@ } else if ([[column objectForKey:@"default"] isEqualToString:@""] && ![[column objectForKey:@"null"] boolValue] && ([[column objectForKey:@"typegrouping"] isEqualToString:@"float"] - || [[column objectForKey:@"typegrouping"] isEqualToString:@"integer"])) + || [[column objectForKey:@"typegrouping"] isEqualToString:@"integer"] + || [[column objectForKey:@"typegrouping"] isEqualToString:@"bit"])) { [newRow addObject:@"0"]; + } else if ([[column objectForKey:@"typegrouping"] isEqualToString:@"bit"] && [[column objectForKey:@"default"] hasPrefix:@"b'"] && [(NSString*)[column objectForKey:@"default"] length] > 3) { + // remove leading b' and final ' + [newRow addObject:[[[column objectForKey:@"default"] substringFromIndex:2] substringToIndex:[(NSString*)[column objectForKey:@"default"] length]-3]]; } else { [newRow addObject:[column objectForKey:@"default"]]; } |