See ChangeLog

Monotone-Parent: befc6f9bdb38e246b932d036f02e816264d80864
Monotone-Revision: a0f83515485c5754a47ce96dd157fbafe1cdd459

Monotone-Author: ludovic@Sophos.ca
Monotone-Date: 2009-03-12T23:35:09
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Ludovic Marcotte 2009-03-12 23:35:09 +00:00
parent 2d2722b5d0
commit 624ff85d71
2 changed files with 58 additions and 0 deletions

View File

@ -2,6 +2,8 @@
* Updated the SOPE patchset in order to
fix a bug in NGMimeBodyParser.
* Updated again the SOPE patchset to enable
MySQL support.
2009-03-11 Francis Lachapelle <flachapelle@inverse.ca>

View File

@ -42,6 +42,62 @@ Index: sope-gdl1/PostgreSQL/PostgreSQL72Channel.m
@end /* PostgreSQL72Channel */
@implementation PostgreSQL72Channel(PrimaryKeyGeneration)
Index: sope-gdl1/MySQL/MySQL4Channel.m
===================================================================
--- sope-gdl1/MySQL/MySQL4Channel.m (revision 1632)
+++ sope-gdl1/MySQL/MySQL4Channel.m (working copy)
@@ -755,6 +755,39 @@
return pkey;
}
+/* GCSEOAdaptorChannel protocol */
+static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
+ @" c_name VARCHAR (256) NOT NULL PRIMARY KEY,\n"
+ @" c_content VARCHAR (100000) NOT NULL,\n"
+ @" c_creationdate INT NOT NULL,\n"
+ @" c_lastmodified INT NOT NULL,\n"
+ @" c_version INT NOT NULL,\n"
+ @" c_deleted INT NULL\n"
+ @")");
+static NSString *sqlFolderACLFormat = (@"CREATE TABLE %@ (\n" \
+ @" c_uid VARCHAR (256) NOT NULL,\n"
+ @" c_object VARCHAR (256) NOT NULL,\n"
+ @" c_role VARCHAR (80) NOT NULL\n"
+ @")");
+
+- (NSException *) createGCSFolderTableWithName: (NSString *) tableName
+{
+ NSString *sql;
+
+ sql = [NSString stringWithFormat: sqlFolderFormat, tableName];
+
+ return [self evaluateExpressionX: sql];
+}
+
+- (NSException *) createGCSFolderACLTableWithName: (NSString *) tableName
+{
+ NSString *sql;
+
+ sql = [NSString stringWithFormat: sqlFolderACLFormat, tableName];
+
+ return [self evaluateExpressionX: sql];
+}
+
@end /* MySQL4Channel */
void __link_MySQL4Channel() {
Index: sope-gdl1/GDLAccess/EOAdaptor.m
===================================================================
--- sope-gdl1/GDLAccess/EOAdaptor.m (revision 1632)
+++ sope-gdl1/GDLAccess/EOAdaptor.m (working copy)
@@ -202,6 +202,7 @@
if ([_scheme isEqualToString:@"sybase"]) return @"Sybase10";
if ([_scheme isEqualToString:@"sqlite"]) return @"SQLite3";
if ([_scheme isEqualToString:@"oracle"]) return @"Oracle8";
+ if ([_scheme isEqualToString:@"mysql"]) return @"MySQL";
if ([_scheme isEqualToString:@"http"]) {
NSLog(@"WARNING(%s): asked for 'http' URL, "
Index: sope-gdl1/Oracle8/OracleAdaptorChannel.m
===================================================================
--- sope-gdl1/Oracle8/OracleAdaptorChannel.m (revision 1632)