From 975f39355e95e5bf50a6dad5fa43b94bc0196db0 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Mon, 30 Jun 2008 14:08:10 +0000 Subject: [PATCH] Monotone-Parent: 5092b7192c90ae7b78ecc0442ac5ec1841d30a8d Monotone-Revision: 644595c11e58a7c604c223b28fa3c197272777e2 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-06-30T14:08:10 Monotone-Branch: ca.inverse.sogo --- SOPE/GDLContentStore/ChangeLog | 5 +++++ SOPE/GDLContentStore/EOAdaptorChannel+GCS.h | 3 ++- SOPE/GDLContentStore/EOAdaptorChannel+GCS.m | 17 ++++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/SOPE/GDLContentStore/ChangeLog b/SOPE/GDLContentStore/ChangeLog index bc33ea28d..2404379eb 100644 --- a/SOPE/GDLContentStore/ChangeLog +++ b/SOPE/GDLContentStore/ChangeLog @@ -1,3 +1,8 @@ +2008-06-30 Wolfgang Sourdeau + + * EOAdaptorChannel+GCS.m ([EOAdaptorChannel + -dropTables:tableNames]): new method that drops a list of tables. + 2008-06-23 Wolfgang Sourdeau * GCSFolderManager.m ([GCSFolderManager diff --git a/SOPE/GDLContentStore/EOAdaptorChannel+GCS.h b/SOPE/GDLContentStore/EOAdaptorChannel+GCS.h index da28e551a..4adaacc2f 100644 --- a/SOPE/GDLContentStore/EOAdaptorChannel+GCS.h +++ b/SOPE/GDLContentStore/EOAdaptorChannel+GCS.h @@ -33,7 +33,8 @@ @interface EOAdaptorChannel(GCS) -- (BOOL)tableExistsWithName:(NSString *)_tableName; +- (BOOL) tableExistsWithName: (NSString *) _tableName; +- (void) dropTables: (NSArray *) tableNames; @end diff --git a/SOPE/GDLContentStore/EOAdaptorChannel+GCS.m b/SOPE/GDLContentStore/EOAdaptorChannel+GCS.m index 23e156176..dca32501d 100644 --- a/SOPE/GDLContentStore/EOAdaptorChannel+GCS.m +++ b/SOPE/GDLContentStore/EOAdaptorChannel+GCS.m @@ -24,7 +24,8 @@ @implementation EOAdaptorChannel(GCS) -- (BOOL)tableExistsWithName:(NSString *)_tableName { +- (BOOL) tableExistsWithName: (NSString *) _tableName +{ NSException *ex; NSString *sql; BOOL didOpen; @@ -47,4 +48,18 @@ return ex != nil ? NO : YES; } +- (void) dropTables: (NSArray *) tableNames +{ + unsigned int count, max; + NSString *sql; + + max = [tableNames count]; + for (count = 0; count < max; count++) + { + sql = [NSString stringWithFormat: @"DROP TABLE %@", + [tableNames objectAtIndex: count]]; + [self evaluateExpressionX: sql]; + } +} + @end /* EOAdaptorChannel(GCS) */