danielebarchiesi@0: 'Basic test table for the database unit tests.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'id' => array( danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'description' => "A person's name", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: 'binary' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'age' => array( danielebarchiesi@0: 'description' => "The person's age", danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: 'job' => array( danielebarchiesi@0: 'description' => "The person's job", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 'Undefined', danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('id'), danielebarchiesi@0: 'unique keys' => array( danielebarchiesi@0: 'name' => array('name') danielebarchiesi@0: ), danielebarchiesi@0: 'indexes' => array( danielebarchiesi@0: 'ages' => array('age'), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: // This is an alternate version of the same table that is structured the same danielebarchiesi@0: // but has a non-serial Primary Key. danielebarchiesi@0: $schema['test_people'] = array( danielebarchiesi@0: 'description' => 'A duplicate version of the test table, used for additional tests.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'description' => "A person's name", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: ), danielebarchiesi@0: 'age' => array( danielebarchiesi@0: 'description' => "The person's age", danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: 'job' => array( danielebarchiesi@0: 'description' => "The person's job", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('job'), danielebarchiesi@0: 'indexes' => array( danielebarchiesi@0: 'ages' => array('age'), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['test_one_blob'] = array( danielebarchiesi@0: 'description' => 'A simple table including a BLOB field for testing BLOB behavior.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'id' => array( danielebarchiesi@0: 'description' => 'Simple unique ID.', danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'blob1' => array( danielebarchiesi@0: 'description' => 'A BLOB field.', danielebarchiesi@0: 'type' => 'blob', danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('id'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['test_two_blobs'] = array( danielebarchiesi@0: 'description' => 'A simple test table with two BLOB fields.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'id' => array( danielebarchiesi@0: 'description' => 'Simple unique ID.', danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'blob1' => array( danielebarchiesi@0: 'description' => 'A dummy BLOB field.', danielebarchiesi@0: 'type' => 'blob', danielebarchiesi@0: ), danielebarchiesi@0: 'blob2' => array( danielebarchiesi@0: 'description' => 'A second BLOB field.', danielebarchiesi@0: 'type' => 'blob' danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('id'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['test_task'] = array( danielebarchiesi@0: 'description' => 'A task list for people in the test table.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'tid' => array( danielebarchiesi@0: 'description' => 'Task ID, primary key.', danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'pid' => array( danielebarchiesi@0: 'description' => 'The {test_people}.pid, foreign key for the test table.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: 'task' => array( danielebarchiesi@0: 'description' => 'The task to be completed.', danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: ), danielebarchiesi@0: 'priority' => array( danielebarchiesi@0: 'description' => 'The priority of the task.', danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: 'default' => 0, danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('tid'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['test_null'] = array( danielebarchiesi@0: 'description' => 'Basic test table for NULL value handling.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'id' => array( danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'description' => "A person's name.", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: ), danielebarchiesi@0: 'age' => array( danielebarchiesi@0: 'description' => "The person's age.", danielebarchiesi@0: 'type' => 'int', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => 0), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('id'), danielebarchiesi@0: 'unique keys' => array( danielebarchiesi@0: 'name' => array('name') danielebarchiesi@0: ), danielebarchiesi@0: 'indexes' => array( danielebarchiesi@0: 'ages' => array('age'), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $schema['test_serialized'] = array( danielebarchiesi@0: 'description' => 'Basic test table for NULL value handling.', danielebarchiesi@0: 'fields' => array( danielebarchiesi@0: 'id' => array( danielebarchiesi@0: 'type' => 'serial', danielebarchiesi@0: 'unsigned' => TRUE, danielebarchiesi@0: 'not null' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: 'name' => array( danielebarchiesi@0: 'description' => "A person's name.", danielebarchiesi@0: 'type' => 'varchar', danielebarchiesi@0: 'length' => 255, danielebarchiesi@0: 'not null' => FALSE, danielebarchiesi@0: 'default' => '', danielebarchiesi@0: ), danielebarchiesi@0: 'info' => array( danielebarchiesi@0: 'description' => "The person's data in serialized form.", danielebarchiesi@0: 'type' => 'blob', danielebarchiesi@0: 'serialize' => TRUE, danielebarchiesi@0: ), danielebarchiesi@0: ), danielebarchiesi@0: 'primary key' => array('id'), danielebarchiesi@0: 'unique keys' => array( danielebarchiesi@0: 'name' => array('name') danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: return $schema; danielebarchiesi@0: }