You are here

function simple_access_update_6200 in Simple Access 6.2

Recreate the profile tables

File

./simple_access.install, line 190
Installation for Simple Access

Code

function simple_access_update_6200() {
  $ret = array();
  if (!db_table_exists('simple_access_profiles')) {
    db_create_table($ret, 'simple_access_profiles', array(
      'fields' => array(
        'pid' => array(
          'type' => 'serial',
          'not null' => TRUE,
          'disp-width' => '11',
        ),
        'name' => array(
          'type' => 'varchar',
          'length' => 50,
          'not null' => TRUE,
        ),
        'weight' => array(
          'type' => 'int',
          'size' => 'tiny',
          'not null' => TRUE,
          'default' => 0,
        ),
      ),
      'primary key' => array(
        'pid',
      ),
    ));
    db_create_table($ret, 'simple_access_profiles_access', array(
      'fields' => array(
        'pid' => array(
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
        'gid' => array(
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
        'sa_view' => array(
          'type' => 'int',
          'size' => 'tiny',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
        'sa_update' => array(
          'type' => 'int',
          'size' => 'tiny',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
        'sa_delete' => array(
          'type' => 'int',
          'size' => 'tiny',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
      ),
      'primary key' => array(
        'pid',
        'gid',
      ),
    ));
    db_create_table($ret, 'simple_access_profiles_node', array(
      'fields' => array(
        'nid' => array(
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
        'pid' => array(
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
        ),
      ),
      'primary keys' => array(
        'nid',
        'pid',
      ),
    ));
  }
  return $ret;
}