 			weaveFileNames = [];
 			privateWeaveFileNames = [];
 			keyTypes = [];
+			dataTypes = [];
 			databaseConfigInfo = new DatabaseConfigInfo(null);
 		}
 		

					return connectionNames;
				
				case ColumnMetadata.DATA_TYPE:
					return [DataTypes.NUMBER, DataTypes.STRING, DataTypes.GEOMETRY];
				
				case ColumnMetadata.KEY_TYPE:
					return keyTypes;

				{
					// save list
					if (userHasAuthenticated)
					{
						keyTypes = event.result as Array || [];
						dataTypes = keyTypes.concat();
						dataTypes.unshift(DataTypes.NUMBER, DataTypes.STRING, DataTypes.GEOMETRY);
					}
				}
			);
			service.addHook(
