Subversion Repositories LCARS

Rev

Rev 196 | Blame | Compare with Previous | Last modification | View Log | RSS feed

1
<?php

class SeriesTable extends \PointedEars\PHPX\Db\MySQLTable
{
  /**
   * (non-PHPdoc)
   * @see \PointedEars\PHPX\Db\Table::$_name
   */

        protected static $_name = 'series';

  /**
   * (non-PHPdoc)
   * @see \PointedEars\PHPX\Db\Table::$_columns
   */

  protected static $_columns = array(
    /* UNSIGNED INT NOT NULL AUTO_INCREMENT */
        'series_id' => array(
        'type'     => 'INT',
        'unsigned' =>  true,
                'not_null' => true,
                'auto_inc' => true
        ),

        /* VARCHAR(45) NOT NULL */
    'title' => array(
        'type'     => 'VARCHAR(45)',
        'not_null' => true
    ),

        /* BIT NOT NULL DEFAULT 0 */
    'ignore' => array(
        'type'     => 'BIT',
        'not_null' => true,
        'default'  => 0
    ),

        /* INT UNSIGNED NOT NULL */
    'channel_id' => array(
        'type'     => 'INT',
        'unsigned' => true,
        'not_null' => true
    ),

        /* DATETIME NULL */
    'last_seen'  => array(
        'type' => 'DATETIME',
    ),

        /* VARCHAR(45) NULL */
    'seasons' => array(
        'type' => 'VARCHAR(45)',
    ),

        /* VARCHAR(45) NULL */
    'url' => array(
        'type' => 'VARCHAR(45)',
    )
  );

  /**
   * (non-PHPdoc)
   * @see \PointedEars\PHPX\Db\Table::$_indexes
   */

  protected static $_indexes = array(
    /* UNIQUE INDEX `title_UNIQUE` (`title` ASC) */
    'title_UNIQUE' => array(
        'unique' => true,
      'columns' => array('title' => 'ASC')
    ),

        /* PRIMARY KEY (`series_id`) */
    'PRIMARY' => array(
        'columns' => array('series_id')
    ),

        /* INDEX `fk_series_channel` (`channel_id` ASC) */
    'fk_series_channel' => array(
        'columns' => array('channel_id' => 'ASC')
    )
  );

  /*
   * CONSTRAINT `fk_series_channel`
   * FOREIGN KEY (`channel_id` )
   * REFERENCES `series`.`channel` (`channel_id` )
   * ON DELETE NO ACTION
   * ON UPDATE NO ACTION
   */

  /**
   * (non-PHPdoc)
   * @see \PointedEars\PHPX\Db\Table::$_constraints
   */

  protected static $_constraints = array(
        'foreign_keys' => array(
                'fk_series_channel' => array(
                        'columns' => array('channel_id'),
                        'references_table' => array('series', 'channel'),
                        'references_columns' => array('channel_id'),
                        'rules' => array(
                                'ON DELETE' => 'NO ACTION',
                                'ON UPDATE' => 'NO ACTION'
                        )
                )
        )
  );

        /* ENGINE = InnoDB */
  /**
   * (non-PHPdoc)
   * @see \PointedEars\PHPX\Db\MySQLTable::$_engine
   */

  protected static $_engine = 'InnoDB';
}