]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@81 d1b88da0-ebda-0310-925b-ed51d8...
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 29 Jun 2004 19:58:59 +0000 (19:58 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 29 Jun 2004 19:58:59 +0000 (19:58 +0000)
OGoContentStore/OCSFolder.h
OGoContentStore/OCSFolderManager.m
OGoContentStore/ocs_ls.m
OGoContentStore/sql/appointment-create.psql

index cf9dbc8447cce82fbacd41e5137e610a578adf09..db7c90a2d2fa8499f7da2df74a1b2deaf1f7c637 100644 (file)
@@ -53,6 +53,7 @@
 - (NSString *)folderName;
 - (NSString *)path;
 - (NSURL    *)location;
+- (NSURL    *)quickLocation;
 - (NSString *)folderTypeName;
 
 - (OCSFolderManager *)folderManager;
index c2f4b8a8c18b8f9c43a11ee572d38cb1ae0e388d..27604255f73c3844b91ef1857701d7d17e00bee7 100644 (file)
@@ -219,6 +219,11 @@ static const char *OCSPathColumnPattern     = "c_path%i";
   quickLocation = [locationString isNotNull] 
     ? [NSURL URLWithString:locationString]
     : nil;
+
+  if (quickLocation == nil) {
+    [self logWithFormat:@"WARNING(%s): missing quick location in record: %@", 
+           __PRETTY_FUNCTION__, _record];
+  }
   
   folder = [[OCSFolder alloc] initWithPath:path primaryKey:folderId
                              folderTypeName:folderTypeName 
@@ -502,8 +507,10 @@ static const char *OCSPathColumnPattern     = "c_path%i";
   
   sql = [NSMutableString stringWithCapacity:256];
   [sql appendString:@"SELECT "];
-  [sql appendString:
-        @"\"c_folder_id\", \"c_path\", \"c_location\", \"c_folder_type\""];
+  [sql appendString:@"\"c_folder_id\", "];
+  [sql appendString:@"\"c_path\", "];
+  [sql appendString:@"\"c_location\", \"c_quick_location\", "];
+  [sql appendString:@"\"c_folder_type\""];
   [sql appendString:@" FROM "];
   [sql appendString:[self folderInfoTableName]];
   [sql appendString:@" WHERE "];
@@ -548,7 +555,7 @@ static const char *OCSPathColumnPattern     = "c_path%i";
                        userInfo:nil];
   }
   
-  [self logWithFormat:@"create folder of type: %@", _type];
+  [self logWithFormat:@"create folder of type: %@", ftype];
   
   return [NSException exceptionWithName:@"NotYetImplemented"
                      reason:@"no money, no time, ..."
index 47706d2952c11e5e555d417137c22dbc4c728aae..c1698af7bf51a75198a05d89bc4b0424fb079196 100644 (file)
   folder = [self->folderManager folderAtPath:_path];
   
   NSLog(@"folder: %@", folder);
-  NSLog(@"  can%s connect store.", [folder canConnectStore] ? "" : "not");
-  NSLog(@"  can%s connect quick.", [folder canConnectQuick] ? "" : "not");
+  NSLog(@"  can%s connect store: %@", [folder canConnectStore] ? "" : "not",
+       [[folder location] absoluteString]);
+  NSLog(@"  can%s connect quick: %@", [folder canConnectQuick] ? "" : "not",
+       [[folder quickLocation] absoluteString]);
 
   return 0;
 }
index 0a0459dc80a212f42e9c5231a49b0e9561d63ec6..b535203513edda83b31a85f9e2a9d6f03286667c 100644 (file)
@@ -1,9 +1,21 @@
-CREATE TABLE %s (
-  pkey         INTEGER 
-    NOT NULL
-    PRIMARY KEY,
+-- $Id$
+--
+-- (C) 2004 SKYRIX Software AG
+--
+
+CREATE TABLE %s_quick (
+  c_name       VARCHAR(256)    NOT NULL PRIMARY KEY, -- the filename
+  uid          VARCHAR(256)    NOT NULL,
   startdate    INT NOT NULL,
   enddate      INT NOT NULL,
-  title        VARCHAR(1000) NOT NULL,
+  title        VARCHAR(1000)   NOT NULL,
   participants VARCHAR(100000) NOT NULL
 );
+
+CREATE TABLE %s_blob (
+  c_name         VARCHAR(256)    NOT NULL PRIMARY KEY, -- the filename
+  c_content      VARCHAR(100000) NOT NULL, -- the BLOB
+  c_creationdate INT             NOT NULL, -- creation date
+  c_lastmodified INT             NOT NULL, -- last modification (UPDATE)
+  c_version      INT             NOT NULL, -- version counter
+);