*
* @param int $perms A PERMS_* constant.
* @param array $filter A hash of field/values to filter on.
+ *
+ * @return an array of Kronolith_Resource objects.
*/
public function listResources($perms = PERMS_READ, $filter = array())
{
}
/**
+ * Convert from driver keys and charset to Kronolith keys and charset.
+ *
+ * @param array $params The key/values to convert.
*
- * @param $params
- * @return unknown_type
+ * @return An array of converted values.
*/
protected function _fromDriver($params)
{
CREATE TABLE kronolith_storage (
- vfb_owner VARCHAR(255),
- vfb_email VARCHAR(255) NOT NULL,
+ vfb_owner VARCHAR(255) DEFAULT NULL,
+ vfb_email VARCHAR(255) DEFAULT '' NOT NULL,
vfb_serialized VARCHAR(MAX) NOT NULL
);
resource_name VARCHAR(255),
resource_calendar VARCHAR(255),
resource_description VARCHAR(MAX),
- resource_category VARCHAR(255),
- resource_response_type INT,
+ resource_category VARCHAR(255) DEFAULT '',
+ resource_response_type INT DEFAULT 0,
resource_type VARCHAR(255) NOT NULL,
- resource_members VARCHAR(MAX),
+ resource_members BLOB,
PRIMARY KEY (resource_id)
);
CREATE TABLE kronolith_storage (
- vfb_owner VARCHAR(255),
- vfb_email VARCHAR(255) NOT NULL,
+ vfb_owner VARCHAR(255) DEFAULT NULL,
+ vfb_email VARCHAR(255) DEFAULT '' NOT NULL,
vfb_serialized TEXT NOT NULL
);
CREATE INDEX kronolith_shares_users_share_id_idx ON kronolith_shares_users (share_id);
CREATE INDEX kronolith_shares_users_user_uid_idx ON kronolith_shares_users (user_uid);
CREATE INDEX kronolith_shares_users_perm_idx ON kronolith_shares_users (perm);
-
-CREATE TABLE kronolith_resources (
- resource_id INT NOT NULL,
- resource_name VARCHAR(255),
- resource_calendar VARCHAR(255),
- resource_description TEXT,
- resource_category VARCHAR(255),
- resource_response_type INT,
- resource_type VARCHAR(255) NOT NULL,
- resource_members TEXT,
-
- PRIMARY KEY (resource_id)
-);
CREATE TABLE kronolith_storage (
- vfb_owner VARCHAR2(255),
- vfb_email VARCHAR2(255) NOT NULL,
+ vfb_owner VARCHAR2(255) DEFAULT NULL,
+ vfb_email VARCHAR2(255) DEFAULT '' NOT NULL,
vfb_serialized VARCHAR2(4000) NOT NULL
);
resource_name VARCHAR2(255),
resource_calendar VARCHAR2(255),
resource_description CLOB,
- resource_category VARCHAR2(255),
- resource_response_type NUMBER(16),
+ resource_category VARCHAR2(255) DEFAULT '',
+ resource_response_type NUMBER(16) DEFAULT 0,
resource_type VARCHAR2(255) NOT NULL,
resource_members CLOB,
CREATE TABLE kronolith_storage (
- vfb_owner VARCHAR(255),
- vfb_email VARCHAR(255) NOT NULL,
+ vfb_owner VARCHAR(255) DEFAULT NULL,
+ vfb_email VARCHAR(255) DEFAULT '' NOT NULL,
vfb_serialized TEXT NOT NULL
);
resource_name VARCHAR(255),
resource_calendar VARCHAR(255),
resource_description TEXT,
- resource_category VARCHAR(255),
- resource_response_type INT,
+ resource_category VARCHAR(255) DEFAULT '',
+ resource_response_type INT DEFAULT 0,
resource_type VARCHAR(255) NOT NULL,
resource_members TEXT,
CREATE TABLE kronolith_storage (
- vfb_owner VARCHAR(255),
- vfb_email VARCHAR(255) NOT NULL,
+ vfb_owner VARCHAR(255) DEFAULT NULL,
+ vfb_email VARCHAR(255) DEFAULT '' NOT NULL,
vfb_serialized TEXT NOT NULL
);
resource_name VARCHAR(255),
resource_calendar VARCHAR(255),
resource_description TEXT,
- resource_category VARCHAR(255),
- resource_response_type INT,
+ resource_category VARCHAR(255) DEFAULT '',
+ resource_response_type INT DEFAULT 0,
resource_type VARCHAR(255) NOT NULL,
- resource_members TEXT,
-
+ resource_members BLOB,
+
PRIMARY KEY (resource_id)
);
+
\ No newline at end of file
<field>
<name>resource_id</name>
<type>integer</type>
+ <default></default>
<notnull>true</notnull>
<length>4</length>
</field>
<field>
<name>resource_name</name>
<type>text</type>
+ <default></default>
+ <notnull>false</notnull>
<length>255</length>
</field>
<field>
<name>resource_calendar</name>
<type>text</type>
+ <default></default>
+ <notnull>false</notnull>
<length>255</length>
</field>
<field>
<name>resource_category</name>
<type>text</type>
+ <default></default>
+ <notnull>false</notnull>
<length>255</length>
</field>
<field>
<name>resource_response_type</name>
<type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
<length>4</length>
</field>
<field>
<name>resource_type</name>
<type>text</type>
+ <default></default>
<notnull>true</notnull>
<length>255</length>
</field>
resource_name VARCHAR(255),
resource_calendar VARCHAR(255),
resource_description TEXT,
- resource_category VARCHAR(255),
- resource_response_type INT,
+ resource_category VARCHAR(255) DEFAULT '',
+ resource_response_type INT DEFAULT 0,
resource_type VARCHAR(255) NOT NULL,
- resource_members TEXT,
---
+ resource_members BLOB,
+
PRIMARY KEY (resource_id)
);