From 9b2fb3bece971bb6ada653a08c82f72ece5fcfb3 Mon Sep 17 00:00:00 2001
From: denise <denise@denise-DX4860sourcefabric.org>
Date: Tue, 9 Apr 2013 15:55:18 -0400
Subject: [PATCH] CC-4961: Show linking

---
 .../application/models/airtime/CcShow.php     |    5 +
 .../models/airtime/CcShowStamp.php            |   18 -
 .../models/airtime/CcShowStampPeer.php        |   18 -
 .../models/airtime/CcShowStampQuery.php       |   18 -
 .../models/airtime/map/CcScheduleTableMap.php |    1 +
 .../airtime/map/CcStampContentsTableMap.php   |    2 +-
 .../models/airtime/map/CcStampTableMap.php    |    1 +
 .../models/airtime/om/BaseCcSchedule.php      |   56 +-
 .../models/airtime/om/BaseCcSchedulePeer.php  |   31 +-
 .../models/airtime/om/BaseCcScheduleQuery.php |   35 +
 .../models/airtime/om/BaseCcShowStamp.php     | 1783 ----------
 .../models/airtime/om/BaseCcShowStampPeer.php | 3095 -----------------
 .../airtime/om/BaseCcShowStampQuery.php       |  948 -----
 .../models/airtime/om/BaseCcStamp.php         |   50 +-
 .../models/airtime/om/BaseCcStampPeer.php     |   31 +-
 .../models/airtime/om/BaseCcStampQuery.php    |   21 +
 .../application/services/SchedulerService.php |  282 +-
 airtime_mvc/build/schema.xml                  |    4 +-
 airtime_mvc/build/sql/schema.sql              |    4 +-
 19 files changed, 485 insertions(+), 5918 deletions(-)
 delete mode 100644 airtime_mvc/application/models/airtime/CcShowStamp.php
 delete mode 100644 airtime_mvc/application/models/airtime/CcShowStampPeer.php
 delete mode 100644 airtime_mvc/application/models/airtime/CcShowStampQuery.php
 delete mode 100644 airtime_mvc/application/models/airtime/om/BaseCcShowStamp.php
 delete mode 100644 airtime_mvc/application/models/airtime/om/BaseCcShowStampPeer.php
 delete mode 100644 airtime_mvc/application/models/airtime/om/BaseCcShowStampQuery.php

diff --git a/airtime_mvc/application/models/airtime/CcShow.php b/airtime_mvc/application/models/airtime/CcShow.php
index 59db84c72..be055b374 100644
--- a/airtime_mvc/application/models/airtime/CcShow.php
+++ b/airtime_mvc/application/models/airtime/CcShow.php
@@ -128,4 +128,9 @@ class CcShow extends BaseCcShow {
             ->orderByDbStarts()
             ->find();
     }
+
+    public function isLinked()
+    {
+        return $this->getDbLinked();
+    }
 } // CcShow
diff --git a/airtime_mvc/application/models/airtime/CcShowStamp.php b/airtime_mvc/application/models/airtime/CcShowStamp.php
deleted file mode 100644
index 19ced4a05..000000000
--- a/airtime_mvc/application/models/airtime/CcShowStamp.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-
-
-/**
- * Skeleton subclass for representing a row from the 'cc_show_stamp' table.
- *
- * 
- *
- * You should add additional methods to this class to meet the
- * application requirements.  This class will only be generated as
- * long as it does not already exist in the output directory.
- *
- * @package    propel.generator.airtime
- */
-class CcShowStamp extends BaseCcShowStamp {
-
-} // CcShowStamp
diff --git a/airtime_mvc/application/models/airtime/CcShowStampPeer.php b/airtime_mvc/application/models/airtime/CcShowStampPeer.php
deleted file mode 100644
index 966342df6..000000000
--- a/airtime_mvc/application/models/airtime/CcShowStampPeer.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-
-
-/**
- * Skeleton subclass for performing query and update operations on the 'cc_show_stamp' table.
- *
- * 
- *
- * You should add additional methods to this class to meet the
- * application requirements.  This class will only be generated as
- * long as it does not already exist in the output directory.
- *
- * @package    propel.generator.airtime
- */
-class CcShowStampPeer extends BaseCcShowStampPeer {
-
-} // CcShowStampPeer
diff --git a/airtime_mvc/application/models/airtime/CcShowStampQuery.php b/airtime_mvc/application/models/airtime/CcShowStampQuery.php
deleted file mode 100644
index cbc2a7083..000000000
--- a/airtime_mvc/application/models/airtime/CcShowStampQuery.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-
-
-/**
- * Skeleton subclass for performing query and update operations on the 'cc_show_stamp' table.
- *
- * 
- *
- * You should add additional methods to this class to meet the
- * application requirements.  This class will only be generated as
- * long as it does not already exist in the output directory.
- *
- * @package    propel.generator.airtime
- */
-class CcShowStampQuery extends BaseCcShowStampQuery {
-
-} // CcShowStampQuery
diff --git a/airtime_mvc/application/models/airtime/map/CcScheduleTableMap.php b/airtime_mvc/application/models/airtime/map/CcScheduleTableMap.php
index d43299eff..22bddcf9f 100644
--- a/airtime_mvc/application/models/airtime/map/CcScheduleTableMap.php
+++ b/airtime_mvc/application/models/airtime/map/CcScheduleTableMap.php
@@ -53,6 +53,7 @@ class CcScheduleTableMap extends TableMap {
 		$this->addColumn('PLAYOUT_STATUS', 'DbPlayoutStatus', 'SMALLINT', true, null, 1);
 		$this->addColumn('BROADCASTED', 'DbBroadcasted', 'SMALLINT', true, null, 0);
 		$this->addColumn('STAMP_ID', 'DbStampId', 'INTEGER', true, null, 0);
+		$this->addColumn('STAMP_CONTENT_ID', 'DbStampContentId', 'INTEGER', true, null, 0);
 		// validators
 	} // initialize()
 
diff --git a/airtime_mvc/application/models/airtime/map/CcStampContentsTableMap.php b/airtime_mvc/application/models/airtime/map/CcStampContentsTableMap.php
index b4d62edcf..26811c472 100644
--- a/airtime_mvc/application/models/airtime/map/CcStampContentsTableMap.php
+++ b/airtime_mvc/application/models/airtime/map/CcStampContentsTableMap.php
@@ -44,7 +44,7 @@ class CcStampContentsTableMap extends TableMap {
 		$this->addForeignKey('STREAM_ID', 'DbStreamId', 'INTEGER', 'cc_webstream', 'ID', false, null, null);
 		$this->addForeignKey('BLOCK_ID', 'DbBlockId', 'INTEGER', 'cc_block', 'ID', false, null, null);
 		$this->addForeignKey('PLAYLIST_ID', 'DbPlaylistId', 'INTEGER', 'cc_playlist', 'ID', false, null, null);
-		$this->addColumn('POSITION', 'DbPosition', 'INTEGER', true, null, null);
+		$this->addColumn('POSITION', 'DbPosition', 'INTEGER', false, null, null);
 		$this->addColumn('CLIP_LENGTH', 'DbClipLength', 'VARCHAR', false, null, '00:00:00');
 		$this->addColumn('CUE_IN', 'DbCueIn', 'VARCHAR', false, null, '00:00:00');
 		$this->addColumn('CUE_OUT', 'DbCueOut', 'VARCHAR', false, null, '00:00:00');
diff --git a/airtime_mvc/application/models/airtime/map/CcStampTableMap.php b/airtime_mvc/application/models/airtime/map/CcStampTableMap.php
index 6574cb410..a353134ea 100644
--- a/airtime_mvc/application/models/airtime/map/CcStampTableMap.php
+++ b/airtime_mvc/application/models/airtime/map/CcStampTableMap.php
@@ -41,6 +41,7 @@ class CcStampTableMap extends TableMap {
 		$this->addPrimaryKey('ID', 'DbId', 'INTEGER', true, null, null);
 		$this->addForeignKey('SHOW_ID', 'DbShowId', 'INTEGER', 'cc_show', 'ID', true, null, null);
 		$this->addForeignKey('INSTANCE_ID', 'DbInstanceId', 'INTEGER', 'cc_show_instances', 'ID', false, null, null);
+		$this->addColumn('LINKED', 'DbLinked', 'BOOLEAN', true, null, null);
 		// validators
 	} // initialize()
 
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcSchedule.php b/airtime_mvc/application/models/airtime/om/BaseCcSchedule.php
index ddb931074..49a28d79b 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcSchedule.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcSchedule.php
@@ -121,6 +121,13 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 	 */
 	protected $stamp_id;
 
+	/**
+	 * The value for the stamp_content_id field.
+	 * Note: this column has a database default value of: 0
+	 * @var        int
+	 */
+	protected $stamp_content_id;
+
 	/**
 	 * @var        CcShowInstances
 	 */
@@ -170,6 +177,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		$this->playout_status = 1;
 		$this->broadcasted = 0;
 		$this->stamp_id = 0;
+		$this->stamp_content_id = 0;
 	}
 
 	/**
@@ -424,6 +432,16 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		return $this->stamp_id;
 	}
 
+	/**
+	 * Get the [stamp_content_id] column value.
+	 * 
+	 * @return     int
+	 */
+	public function getDbStampContentId()
+	{
+		return $this->stamp_content_id;
+	}
+
 	/**
 	 * Set the value of [id] column.
 	 * 
@@ -854,6 +872,26 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		return $this;
 	} // setDbStampId()
 
+	/**
+	 * Set the value of [stamp_content_id] column.
+	 * 
+	 * @param      int $v new value
+	 * @return     CcSchedule The current object (for fluent API support)
+	 */
+	public function setDbStampContentId($v)
+	{
+		if ($v !== null) {
+			$v = (int) $v;
+		}
+
+		if ($this->stamp_content_id !== $v || $this->isNew()) {
+			$this->stamp_content_id = $v;
+			$this->modifiedColumns[] = CcSchedulePeer::STAMP_CONTENT_ID;
+		}
+
+		return $this;
+	} // setDbStampContentId()
+
 	/**
 	 * Indicates whether the columns in this object are only set to default values.
 	 *
@@ -892,6 +930,10 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 				return false;
 			}
 
+			if ($this->stamp_content_id !== 0) {
+				return false;
+			}
+
 		// otherwise, everything was equal, so return TRUE
 		return true;
 	} // hasOnlyDefaultValues()
@@ -929,6 +971,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 			$this->playout_status = ($row[$startcol + 12] !== null) ? (int) $row[$startcol + 12] : null;
 			$this->broadcasted = ($row[$startcol + 13] !== null) ? (int) $row[$startcol + 13] : null;
 			$this->stamp_id = ($row[$startcol + 14] !== null) ? (int) $row[$startcol + 14] : null;
+			$this->stamp_content_id = ($row[$startcol + 15] !== null) ? (int) $row[$startcol + 15] : null;
 			$this->resetModified();
 
 			$this->setNew(false);
@@ -937,7 +980,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 				$this->ensureConsistency();
 			}
 
-			return $startcol + 15; // 15 = CcSchedulePeer::NUM_COLUMNS - CcSchedulePeer::NUM_LAZY_LOAD_COLUMNS).
+			return $startcol + 16; // 16 = CcSchedulePeer::NUM_COLUMNS - CcSchedulePeer::NUM_LAZY_LOAD_COLUMNS).
 
 		} catch (Exception $e) {
 			throw new PropelException("Error populating CcSchedule object", $e);
@@ -1361,6 +1404,9 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 			case 14:
 				return $this->getDbStampId();
 				break;
+			case 15:
+				return $this->getDbStampContentId();
+				break;
 			default:
 				return null;
 				break;
@@ -1400,6 +1446,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 			$keys[12] => $this->getDbPlayoutStatus(),
 			$keys[13] => $this->getDbBroadcasted(),
 			$keys[14] => $this->getDbStampId(),
+			$keys[15] => $this->getDbStampContentId(),
 		);
 		if ($includeForeignObjects) {
 			if (null !== $this->aCcShowInstances) {
@@ -1487,6 +1534,9 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 			case 14:
 				$this->setDbStampId($value);
 				break;
+			case 15:
+				$this->setDbStampContentId($value);
+				break;
 		} // switch()
 	}
 
@@ -1526,6 +1576,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		if (array_key_exists($keys[12], $arr)) $this->setDbPlayoutStatus($arr[$keys[12]]);
 		if (array_key_exists($keys[13], $arr)) $this->setDbBroadcasted($arr[$keys[13]]);
 		if (array_key_exists($keys[14], $arr)) $this->setDbStampId($arr[$keys[14]]);
+		if (array_key_exists($keys[15], $arr)) $this->setDbStampContentId($arr[$keys[15]]);
 	}
 
 	/**
@@ -1552,6 +1603,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		if ($this->isColumnModified(CcSchedulePeer::PLAYOUT_STATUS)) $criteria->add(CcSchedulePeer::PLAYOUT_STATUS, $this->playout_status);
 		if ($this->isColumnModified(CcSchedulePeer::BROADCASTED)) $criteria->add(CcSchedulePeer::BROADCASTED, $this->broadcasted);
 		if ($this->isColumnModified(CcSchedulePeer::STAMP_ID)) $criteria->add(CcSchedulePeer::STAMP_ID, $this->stamp_id);
+		if ($this->isColumnModified(CcSchedulePeer::STAMP_CONTENT_ID)) $criteria->add(CcSchedulePeer::STAMP_CONTENT_ID, $this->stamp_content_id);
 
 		return $criteria;
 	}
@@ -1627,6 +1679,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		$copyObj->setDbPlayoutStatus($this->playout_status);
 		$copyObj->setDbBroadcasted($this->broadcasted);
 		$copyObj->setDbStampId($this->stamp_id);
+		$copyObj->setDbStampContentId($this->stamp_content_id);
 
 		if ($deepCopy) {
 			// important: temporarily setNew(false) because this affects the behavior of
@@ -1960,6 +2013,7 @@ abstract class BaseCcSchedule extends BaseObject  implements Persistent
 		$this->playout_status = null;
 		$this->broadcasted = null;
 		$this->stamp_id = null;
+		$this->stamp_content_id = null;
 		$this->alreadyInSave = false;
 		$this->alreadyInValidation = false;
 		$this->clearAllReferences();
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcSchedulePeer.php b/airtime_mvc/application/models/airtime/om/BaseCcSchedulePeer.php
index 8f4551a23..f14cc6910 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcSchedulePeer.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcSchedulePeer.php
@@ -26,7 +26,7 @@ abstract class BaseCcSchedulePeer {
 	const TM_CLASS = 'CcScheduleTableMap';
 	
 	/** The total number of columns. */
-	const NUM_COLUMNS = 15;
+	const NUM_COLUMNS = 16;
 
 	/** The number of lazy-loaded columns. */
 	const NUM_LAZY_LOAD_COLUMNS = 0;
@@ -76,6 +76,9 @@ abstract class BaseCcSchedulePeer {
 	/** the column name for the STAMP_ID field */
 	const STAMP_ID = 'cc_schedule.STAMP_ID';
 
+	/** the column name for the STAMP_CONTENT_ID field */
+	const STAMP_CONTENT_ID = 'cc_schedule.STAMP_CONTENT_ID';
+
 	/**
 	 * An identiy map to hold any loaded instances of CcSchedule objects.
 	 * This must be public so that other peer classes can access this when hydrating from JOIN
@@ -92,12 +95,12 @@ abstract class BaseCcSchedulePeer {
 	 * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
 	 */
 	private static $fieldNames = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId', 'DbStarts', 'DbEnds', 'DbFileId', 'DbStreamId', 'DbClipLength', 'DbFadeIn', 'DbFadeOut', 'DbCueIn', 'DbCueOut', 'DbMediaItemPlayed', 'DbInstanceId', 'DbPlayoutStatus', 'DbBroadcasted', 'DbStampId', ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbStarts', 'dbEnds', 'dbFileId', 'dbStreamId', 'dbClipLength', 'dbFadeIn', 'dbFadeOut', 'dbCueIn', 'dbCueOut', 'dbMediaItemPlayed', 'dbInstanceId', 'dbPlayoutStatus', 'dbBroadcasted', 'dbStampId', ),
-		BasePeer::TYPE_COLNAME => array (self::ID, self::STARTS, self::ENDS, self::FILE_ID, self::STREAM_ID, self::CLIP_LENGTH, self::FADE_IN, self::FADE_OUT, self::CUE_IN, self::CUE_OUT, self::MEDIA_ITEM_PLAYED, self::INSTANCE_ID, self::PLAYOUT_STATUS, self::BROADCASTED, self::STAMP_ID, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID', 'STARTS', 'ENDS', 'FILE_ID', 'STREAM_ID', 'CLIP_LENGTH', 'FADE_IN', 'FADE_OUT', 'CUE_IN', 'CUE_OUT', 'MEDIA_ITEM_PLAYED', 'INSTANCE_ID', 'PLAYOUT_STATUS', 'BROADCASTED', 'STAMP_ID', ),
-		BasePeer::TYPE_FIELDNAME => array ('id', 'starts', 'ends', 'file_id', 'stream_id', 'clip_length', 'fade_in', 'fade_out', 'cue_in', 'cue_out', 'media_item_played', 'instance_id', 'playout_status', 'broadcasted', 'stamp_id', ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
+		BasePeer::TYPE_PHPNAME => array ('DbId', 'DbStarts', 'DbEnds', 'DbFileId', 'DbStreamId', 'DbClipLength', 'DbFadeIn', 'DbFadeOut', 'DbCueIn', 'DbCueOut', 'DbMediaItemPlayed', 'DbInstanceId', 'DbPlayoutStatus', 'DbBroadcasted', 'DbStampId', 'DbStampContentId', ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbStarts', 'dbEnds', 'dbFileId', 'dbStreamId', 'dbClipLength', 'dbFadeIn', 'dbFadeOut', 'dbCueIn', 'dbCueOut', 'dbMediaItemPlayed', 'dbInstanceId', 'dbPlayoutStatus', 'dbBroadcasted', 'dbStampId', 'dbStampContentId', ),
+		BasePeer::TYPE_COLNAME => array (self::ID, self::STARTS, self::ENDS, self::FILE_ID, self::STREAM_ID, self::CLIP_LENGTH, self::FADE_IN, self::FADE_OUT, self::CUE_IN, self::CUE_OUT, self::MEDIA_ITEM_PLAYED, self::INSTANCE_ID, self::PLAYOUT_STATUS, self::BROADCASTED, self::STAMP_ID, self::STAMP_CONTENT_ID, ),
+		BasePeer::TYPE_RAW_COLNAME => array ('ID', 'STARTS', 'ENDS', 'FILE_ID', 'STREAM_ID', 'CLIP_LENGTH', 'FADE_IN', 'FADE_OUT', 'CUE_IN', 'CUE_OUT', 'MEDIA_ITEM_PLAYED', 'INSTANCE_ID', 'PLAYOUT_STATUS', 'BROADCASTED', 'STAMP_ID', 'STAMP_CONTENT_ID', ),
+		BasePeer::TYPE_FIELDNAME => array ('id', 'starts', 'ends', 'file_id', 'stream_id', 'clip_length', 'fade_in', 'fade_out', 'cue_in', 'cue_out', 'media_item_played', 'instance_id', 'playout_status', 'broadcasted', 'stamp_id', 'stamp_content_id', ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
 	);
 
 	/**
@@ -107,12 +110,12 @@ abstract class BaseCcSchedulePeer {
 	 * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
 	 */
 	private static $fieldKeys = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbStarts' => 1, 'DbEnds' => 2, 'DbFileId' => 3, 'DbStreamId' => 4, 'DbClipLength' => 5, 'DbFadeIn' => 6, 'DbFadeOut' => 7, 'DbCueIn' => 8, 'DbCueOut' => 9, 'DbMediaItemPlayed' => 10, 'DbInstanceId' => 11, 'DbPlayoutStatus' => 12, 'DbBroadcasted' => 13, 'DbStampId' => 14, ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbStarts' => 1, 'dbEnds' => 2, 'dbFileId' => 3, 'dbStreamId' => 4, 'dbClipLength' => 5, 'dbFadeIn' => 6, 'dbFadeOut' => 7, 'dbCueIn' => 8, 'dbCueOut' => 9, 'dbMediaItemPlayed' => 10, 'dbInstanceId' => 11, 'dbPlayoutStatus' => 12, 'dbBroadcasted' => 13, 'dbStampId' => 14, ),
-		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::STARTS => 1, self::ENDS => 2, self::FILE_ID => 3, self::STREAM_ID => 4, self::CLIP_LENGTH => 5, self::FADE_IN => 6, self::FADE_OUT => 7, self::CUE_IN => 8, self::CUE_OUT => 9, self::MEDIA_ITEM_PLAYED => 10, self::INSTANCE_ID => 11, self::PLAYOUT_STATUS => 12, self::BROADCASTED => 13, self::STAMP_ID => 14, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'STARTS' => 1, 'ENDS' => 2, 'FILE_ID' => 3, 'STREAM_ID' => 4, 'CLIP_LENGTH' => 5, 'FADE_IN' => 6, 'FADE_OUT' => 7, 'CUE_IN' => 8, 'CUE_OUT' => 9, 'MEDIA_ITEM_PLAYED' => 10, 'INSTANCE_ID' => 11, 'PLAYOUT_STATUS' => 12, 'BROADCASTED' => 13, 'STAMP_ID' => 14, ),
-		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'starts' => 1, 'ends' => 2, 'file_id' => 3, 'stream_id' => 4, 'clip_length' => 5, 'fade_in' => 6, 'fade_out' => 7, 'cue_in' => 8, 'cue_out' => 9, 'media_item_played' => 10, 'instance_id' => 11, 'playout_status' => 12, 'broadcasted' => 13, 'stamp_id' => 14, ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
+		BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbStarts' => 1, 'DbEnds' => 2, 'DbFileId' => 3, 'DbStreamId' => 4, 'DbClipLength' => 5, 'DbFadeIn' => 6, 'DbFadeOut' => 7, 'DbCueIn' => 8, 'DbCueOut' => 9, 'DbMediaItemPlayed' => 10, 'DbInstanceId' => 11, 'DbPlayoutStatus' => 12, 'DbBroadcasted' => 13, 'DbStampId' => 14, 'DbStampContentId' => 15, ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbStarts' => 1, 'dbEnds' => 2, 'dbFileId' => 3, 'dbStreamId' => 4, 'dbClipLength' => 5, 'dbFadeIn' => 6, 'dbFadeOut' => 7, 'dbCueIn' => 8, 'dbCueOut' => 9, 'dbMediaItemPlayed' => 10, 'dbInstanceId' => 11, 'dbPlayoutStatus' => 12, 'dbBroadcasted' => 13, 'dbStampId' => 14, 'dbStampContentId' => 15, ),
+		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::STARTS => 1, self::ENDS => 2, self::FILE_ID => 3, self::STREAM_ID => 4, self::CLIP_LENGTH => 5, self::FADE_IN => 6, self::FADE_OUT => 7, self::CUE_IN => 8, self::CUE_OUT => 9, self::MEDIA_ITEM_PLAYED => 10, self::INSTANCE_ID => 11, self::PLAYOUT_STATUS => 12, self::BROADCASTED => 13, self::STAMP_ID => 14, self::STAMP_CONTENT_ID => 15, ),
+		BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'STARTS' => 1, 'ENDS' => 2, 'FILE_ID' => 3, 'STREAM_ID' => 4, 'CLIP_LENGTH' => 5, 'FADE_IN' => 6, 'FADE_OUT' => 7, 'CUE_IN' => 8, 'CUE_OUT' => 9, 'MEDIA_ITEM_PLAYED' => 10, 'INSTANCE_ID' => 11, 'PLAYOUT_STATUS' => 12, 'BROADCASTED' => 13, 'STAMP_ID' => 14, 'STAMP_CONTENT_ID' => 15, ),
+		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'starts' => 1, 'ends' => 2, 'file_id' => 3, 'stream_id' => 4, 'clip_length' => 5, 'fade_in' => 6, 'fade_out' => 7, 'cue_in' => 8, 'cue_out' => 9, 'media_item_played' => 10, 'instance_id' => 11, 'playout_status' => 12, 'broadcasted' => 13, 'stamp_id' => 14, 'stamp_content_id' => 15, ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
 	);
 
 	/**
@@ -199,6 +202,7 @@ abstract class BaseCcSchedulePeer {
 			$criteria->addSelectColumn(CcSchedulePeer::PLAYOUT_STATUS);
 			$criteria->addSelectColumn(CcSchedulePeer::BROADCASTED);
 			$criteria->addSelectColumn(CcSchedulePeer::STAMP_ID);
+			$criteria->addSelectColumn(CcSchedulePeer::STAMP_CONTENT_ID);
 		} else {
 			$criteria->addSelectColumn($alias . '.ID');
 			$criteria->addSelectColumn($alias . '.STARTS');
@@ -215,6 +219,7 @@ abstract class BaseCcSchedulePeer {
 			$criteria->addSelectColumn($alias . '.PLAYOUT_STATUS');
 			$criteria->addSelectColumn($alias . '.BROADCASTED');
 			$criteria->addSelectColumn($alias . '.STAMP_ID');
+			$criteria->addSelectColumn($alias . '.STAMP_CONTENT_ID');
 		}
 	}
 
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcScheduleQuery.php b/airtime_mvc/application/models/airtime/om/BaseCcScheduleQuery.php
index 9076adc8b..f99c36476 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcScheduleQuery.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcScheduleQuery.php
@@ -21,6 +21,7 @@
  * @method     CcScheduleQuery orderByDbPlayoutStatus($order = Criteria::ASC) Order by the playout_status column
  * @method     CcScheduleQuery orderByDbBroadcasted($order = Criteria::ASC) Order by the broadcasted column
  * @method     CcScheduleQuery orderByDbStampId($order = Criteria::ASC) Order by the stamp_id column
+ * @method     CcScheduleQuery orderByDbStampContentId($order = Criteria::ASC) Order by the stamp_content_id column
  *
  * @method     CcScheduleQuery groupByDbId() Group by the id column
  * @method     CcScheduleQuery groupByDbStarts() Group by the starts column
@@ -37,6 +38,7 @@
  * @method     CcScheduleQuery groupByDbPlayoutStatus() Group by the playout_status column
  * @method     CcScheduleQuery groupByDbBroadcasted() Group by the broadcasted column
  * @method     CcScheduleQuery groupByDbStampId() Group by the stamp_id column
+ * @method     CcScheduleQuery groupByDbStampContentId() Group by the stamp_content_id column
  *
  * @method     CcScheduleQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
  * @method     CcScheduleQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
@@ -76,6 +78,7 @@
  * @method     CcSchedule findOneByDbPlayoutStatus(int $playout_status) Return the first CcSchedule filtered by the playout_status column
  * @method     CcSchedule findOneByDbBroadcasted(int $broadcasted) Return the first CcSchedule filtered by the broadcasted column
  * @method     CcSchedule findOneByDbStampId(int $stamp_id) Return the first CcSchedule filtered by the stamp_id column
+ * @method     CcSchedule findOneByDbStampContentId(int $stamp_content_id) Return the first CcSchedule filtered by the stamp_content_id column
  *
  * @method     array findByDbId(int $id) Return CcSchedule objects filtered by the id column
  * @method     array findByDbStarts(string $starts) Return CcSchedule objects filtered by the starts column
@@ -92,6 +95,7 @@
  * @method     array findByDbPlayoutStatus(int $playout_status) Return CcSchedule objects filtered by the playout_status column
  * @method     array findByDbBroadcasted(int $broadcasted) Return CcSchedule objects filtered by the broadcasted column
  * @method     array findByDbStampId(int $stamp_id) Return CcSchedule objects filtered by the stamp_id column
+ * @method     array findByDbStampContentId(int $stamp_content_id) Return CcSchedule objects filtered by the stamp_content_id column
  *
  * @package    propel.generator.airtime.om
  */
@@ -611,6 +615,37 @@ abstract class BaseCcScheduleQuery extends ModelCriteria
 		return $this->addUsingAlias(CcSchedulePeer::STAMP_ID, $dbStampId, $comparison);
 	}
 
+	/**
+	 * Filter the query on the stamp_content_id column
+	 * 
+	 * @param     int|array $dbStampContentId The value to use as filter.
+	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
+	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
+	 *
+	 * @return    CcScheduleQuery The current query, for fluid interface
+	 */
+	public function filterByDbStampContentId($dbStampContentId = null, $comparison = null)
+	{
+		if (is_array($dbStampContentId)) {
+			$useMinMax = false;
+			if (isset($dbStampContentId['min'])) {
+				$this->addUsingAlias(CcSchedulePeer::STAMP_CONTENT_ID, $dbStampContentId['min'], Criteria::GREATER_EQUAL);
+				$useMinMax = true;
+			}
+			if (isset($dbStampContentId['max'])) {
+				$this->addUsingAlias(CcSchedulePeer::STAMP_CONTENT_ID, $dbStampContentId['max'], Criteria::LESS_EQUAL);
+				$useMinMax = true;
+			}
+			if ($useMinMax) {
+				return $this;
+			}
+			if (null === $comparison) {
+				$comparison = Criteria::IN;
+			}
+		}
+		return $this->addUsingAlias(CcSchedulePeer::STAMP_CONTENT_ID, $dbStampContentId, $comparison);
+	}
+
 	/**
 	 * Filter the query by a related CcShowInstances object
 	 *
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcShowStamp.php b/airtime_mvc/application/models/airtime/om/BaseCcShowStamp.php
deleted file mode 100644
index c4e55cf59..000000000
--- a/airtime_mvc/application/models/airtime/om/BaseCcShowStamp.php
+++ /dev/null
@@ -1,1783 +0,0 @@
-<?php
-
-
-/**
- * Base class that represents a row from the 'cc_show_stamp' table.
- *
- * 
- *
- * @package    propel.generator.airtime.om
- */
-abstract class BaseCcShowStamp extends BaseObject  implements Persistent
-{
-
-	/**
-	 * Peer class name
-	 */
-  const PEER = 'CcShowStampPeer';
-
-	/**
-	 * The Peer class.
-	 * Instance provides a convenient way of calling static methods on a class
-	 * that calling code may not be able to identify.
-	 * @var        CcShowStampPeer
-	 */
-	protected static $peer;
-
-	/**
-	 * The value for the id field.
-	 * @var        int
-	 */
-	protected $id;
-
-	/**
-	 * The value for the show_id field.
-	 * @var        int
-	 */
-	protected $show_id;
-
-	/**
-	 * The value for the instance_id field.
-	 * @var        int
-	 */
-	protected $instance_id;
-
-	/**
-	 * The value for the file_id field.
-	 * @var        int
-	 */
-	protected $file_id;
-
-	/**
-	 * The value for the stream_id field.
-	 * @var        int
-	 */
-	protected $stream_id;
-
-	/**
-	 * The value for the block_id field.
-	 * @var        int
-	 */
-	protected $block_id;
-
-	/**
-	 * The value for the playlist_id field.
-	 * @var        int
-	 */
-	protected $playlist_id;
-
-	/**
-	 * The value for the position field.
-	 * @var        int
-	 */
-	protected $position;
-
-	/**
-	 * The value for the clip_length field.
-	 * Note: this column has a database default value of: '00:00:00'
-	 * @var        string
-	 */
-	protected $clip_length;
-
-	/**
-	 * The value for the cue_in field.
-	 * Note: this column has a database default value of: '00:00:00'
-	 * @var        string
-	 */
-	protected $cue_in;
-
-	/**
-	 * The value for the cue_out field.
-	 * Note: this column has a database default value of: '00:00:00'
-	 * @var        string
-	 */
-	protected $cue_out;
-
-	/**
-	 * The value for the fade_in field.
-	 * Note: this column has a database default value of: '00:00:00'
-	 * @var        string
-	 */
-	protected $fade_in;
-
-	/**
-	 * The value for the fade_out field.
-	 * Note: this column has a database default value of: '00:00:00'
-	 * @var        string
-	 */
-	protected $fade_out;
-
-	/**
-	 * @var        CcShow
-	 */
-	protected $aCcShow;
-
-	/**
-	 * @var        CcShowInstances
-	 */
-	protected $aCcShowInstances;
-
-	/**
-	 * @var        CcFiles
-	 */
-	protected $aCcFiles;
-
-	/**
-	 * @var        CcWebstream
-	 */
-	protected $aCcWebstream;
-
-	/**
-	 * @var        CcBlock
-	 */
-	protected $aCcBlock;
-
-	/**
-	 * @var        CcPlaylist
-	 */
-	protected $aCcPlaylist;
-
-	/**
-	 * Flag to prevent endless save loop, if this object is referenced
-	 * by another object which falls in this transaction.
-	 * @var        boolean
-	 */
-	protected $alreadyInSave = false;
-
-	/**
-	 * Flag to prevent endless validation loop, if this object is referenced
-	 * by another object which falls in this transaction.
-	 * @var        boolean
-	 */
-	protected $alreadyInValidation = false;
-
-	/**
-	 * Applies default values to this object.
-	 * This method should be called from the object's constructor (or
-	 * equivalent initialization method).
-	 * @see        __construct()
-	 */
-	public function applyDefaultValues()
-	{
-		$this->clip_length = '00:00:00';
-		$this->cue_in = '00:00:00';
-		$this->cue_out = '00:00:00';
-		$this->fade_in = '00:00:00';
-		$this->fade_out = '00:00:00';
-	}
-
-	/**
-	 * Initializes internal state of BaseCcShowStamp object.
-	 * @see        applyDefaults()
-	 */
-	public function __construct()
-	{
-		parent::__construct();
-		$this->applyDefaultValues();
-	}
-
-	/**
-	 * Get the [id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbId()
-	{
-		return $this->id;
-	}
-
-	/**
-	 * Get the [show_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbShowId()
-	{
-		return $this->show_id;
-	}
-
-	/**
-	 * Get the [instance_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbInstanceId()
-	{
-		return $this->instance_id;
-	}
-
-	/**
-	 * Get the [file_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbFileId()
-	{
-		return $this->file_id;
-	}
-
-	/**
-	 * Get the [stream_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbStreamId()
-	{
-		return $this->stream_id;
-	}
-
-	/**
-	 * Get the [block_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbBlockId()
-	{
-		return $this->block_id;
-	}
-
-	/**
-	 * Get the [playlist_id] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbPlaylistId()
-	{
-		return $this->playlist_id;
-	}
-
-	/**
-	 * Get the [position] column value.
-	 * 
-	 * @return     int
-	 */
-	public function getDbPosition()
-	{
-		return $this->position;
-	}
-
-	/**
-	 * Get the [clip_length] column value.
-	 * 
-	 * @return     string
-	 */
-	public function getDbClipLength()
-	{
-		return $this->clip_length;
-	}
-
-	/**
-	 * Get the [cue_in] column value.
-	 * 
-	 * @return     string
-	 */
-	public function getDbCueIn()
-	{
-		return $this->cue_in;
-	}
-
-	/**
-	 * Get the [cue_out] column value.
-	 * 
-	 * @return     string
-	 */
-	public function getDbCueOut()
-	{
-		return $this->cue_out;
-	}
-
-	/**
-	 * Get the [fade_in] column value.
-	 * 
-	 * @return     string
-	 */
-	public function getDbFadeIn()
-	{
-		return $this->fade_in;
-	}
-
-	/**
-	 * Get the [fade_out] column value.
-	 * 
-	 * @return     string
-	 */
-	public function getDbFadeOut()
-	{
-		return $this->fade_out;
-	}
-
-	/**
-	 * Set the value of [id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->id !== $v) {
-			$this->id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::ID;
-		}
-
-		return $this;
-	} // setDbId()
-
-	/**
-	 * Set the value of [show_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbShowId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->show_id !== $v) {
-			$this->show_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::SHOW_ID;
-		}
-
-		if ($this->aCcShow !== null && $this->aCcShow->getDbId() !== $v) {
-			$this->aCcShow = null;
-		}
-
-		return $this;
-	} // setDbShowId()
-
-	/**
-	 * Set the value of [instance_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbInstanceId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->instance_id !== $v) {
-			$this->instance_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::INSTANCE_ID;
-		}
-
-		if ($this->aCcShowInstances !== null && $this->aCcShowInstances->getDbId() !== $v) {
-			$this->aCcShowInstances = null;
-		}
-
-		return $this;
-	} // setDbInstanceId()
-
-	/**
-	 * Set the value of [file_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbFileId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->file_id !== $v) {
-			$this->file_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::FILE_ID;
-		}
-
-		if ($this->aCcFiles !== null && $this->aCcFiles->getDbId() !== $v) {
-			$this->aCcFiles = null;
-		}
-
-		return $this;
-	} // setDbFileId()
-
-	/**
-	 * Set the value of [stream_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbStreamId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->stream_id !== $v) {
-			$this->stream_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::STREAM_ID;
-		}
-
-		if ($this->aCcWebstream !== null && $this->aCcWebstream->getDbId() !== $v) {
-			$this->aCcWebstream = null;
-		}
-
-		return $this;
-	} // setDbStreamId()
-
-	/**
-	 * Set the value of [block_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbBlockId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->block_id !== $v) {
-			$this->block_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::BLOCK_ID;
-		}
-
-		if ($this->aCcBlock !== null && $this->aCcBlock->getDbId() !== $v) {
-			$this->aCcBlock = null;
-		}
-
-		return $this;
-	} // setDbBlockId()
-
-	/**
-	 * Set the value of [playlist_id] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbPlaylistId($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->playlist_id !== $v) {
-			$this->playlist_id = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::PLAYLIST_ID;
-		}
-
-		if ($this->aCcPlaylist !== null && $this->aCcPlaylist->getDbId() !== $v) {
-			$this->aCcPlaylist = null;
-		}
-
-		return $this;
-	} // setDbPlaylistId()
-
-	/**
-	 * Set the value of [position] column.
-	 * 
-	 * @param      int $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbPosition($v)
-	{
-		if ($v !== null) {
-			$v = (int) $v;
-		}
-
-		if ($this->position !== $v) {
-			$this->position = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::POSITION;
-		}
-
-		return $this;
-	} // setDbPosition()
-
-	/**
-	 * Set the value of [clip_length] column.
-	 * 
-	 * @param      string $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbClipLength($v)
-	{
-		if ($v !== null) {
-			$v = (string) $v;
-		}
-
-		if ($this->clip_length !== $v || $this->isNew()) {
-			$this->clip_length = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::CLIP_LENGTH;
-		}
-
-		return $this;
-	} // setDbClipLength()
-
-	/**
-	 * Set the value of [cue_in] column.
-	 * 
-	 * @param      string $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbCueIn($v)
-	{
-		if ($v !== null) {
-			$v = (string) $v;
-		}
-
-		if ($this->cue_in !== $v || $this->isNew()) {
-			$this->cue_in = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::CUE_IN;
-		}
-
-		return $this;
-	} // setDbCueIn()
-
-	/**
-	 * Set the value of [cue_out] column.
-	 * 
-	 * @param      string $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbCueOut($v)
-	{
-		if ($v !== null) {
-			$v = (string) $v;
-		}
-
-		if ($this->cue_out !== $v || $this->isNew()) {
-			$this->cue_out = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::CUE_OUT;
-		}
-
-		return $this;
-	} // setDbCueOut()
-
-	/**
-	 * Set the value of [fade_in] column.
-	 * 
-	 * @param      string $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbFadeIn($v)
-	{
-		if ($v !== null) {
-			$v = (string) $v;
-		}
-
-		if ($this->fade_in !== $v || $this->isNew()) {
-			$this->fade_in = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::FADE_IN;
-		}
-
-		return $this;
-	} // setDbFadeIn()
-
-	/**
-	 * Set the value of [fade_out] column.
-	 * 
-	 * @param      string $v new value
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 */
-	public function setDbFadeOut($v)
-	{
-		if ($v !== null) {
-			$v = (string) $v;
-		}
-
-		if ($this->fade_out !== $v || $this->isNew()) {
-			$this->fade_out = $v;
-			$this->modifiedColumns[] = CcShowStampPeer::FADE_OUT;
-		}
-
-		return $this;
-	} // setDbFadeOut()
-
-	/**
-	 * Indicates whether the columns in this object are only set to default values.
-	 *
-	 * This method can be used in conjunction with isModified() to indicate whether an object is both
-	 * modified _and_ has some values set which are non-default.
-	 *
-	 * @return     boolean Whether the columns in this object are only been set with default values.
-	 */
-	public function hasOnlyDefaultValues()
-	{
-			if ($this->clip_length !== '00:00:00') {
-				return false;
-			}
-
-			if ($this->cue_in !== '00:00:00') {
-				return false;
-			}
-
-			if ($this->cue_out !== '00:00:00') {
-				return false;
-			}
-
-			if ($this->fade_in !== '00:00:00') {
-				return false;
-			}
-
-			if ($this->fade_out !== '00:00:00') {
-				return false;
-			}
-
-		// otherwise, everything was equal, so return TRUE
-		return true;
-	} // hasOnlyDefaultValues()
-
-	/**
-	 * Hydrates (populates) the object variables with values from the database resultset.
-	 *
-	 * An offset (0-based "start column") is specified so that objects can be hydrated
-	 * with a subset of the columns in the resultset rows.  This is needed, for example,
-	 * for results of JOIN queries where the resultset row includes columns from two or
-	 * more tables.
-	 *
-	 * @param      array $row The row returned by PDOStatement->fetch(PDO::FETCH_NUM)
-	 * @param      int $startcol 0-based offset column which indicates which restultset column to start with.
-	 * @param      boolean $rehydrate Whether this object is being re-hydrated from the database.
-	 * @return     int next starting column
-	 * @throws     PropelException  - Any caught Exception will be rewrapped as a PropelException.
-	 */
-	public function hydrate($row, $startcol = 0, $rehydrate = false)
-	{
-		try {
-
-			$this->id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
-			$this->show_id = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null;
-			$this->instance_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null;
-			$this->file_id = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null;
-			$this->stream_id = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null;
-			$this->block_id = ($row[$startcol + 5] !== null) ? (int) $row[$startcol + 5] : null;
-			$this->playlist_id = ($row[$startcol + 6] !== null) ? (int) $row[$startcol + 6] : null;
-			$this->position = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null;
-			$this->clip_length = ($row[$startcol + 8] !== null) ? (string) $row[$startcol + 8] : null;
-			$this->cue_in = ($row[$startcol + 9] !== null) ? (string) $row[$startcol + 9] : null;
-			$this->cue_out = ($row[$startcol + 10] !== null) ? (string) $row[$startcol + 10] : null;
-			$this->fade_in = ($row[$startcol + 11] !== null) ? (string) $row[$startcol + 11] : null;
-			$this->fade_out = ($row[$startcol + 12] !== null) ? (string) $row[$startcol + 12] : null;
-			$this->resetModified();
-
-			$this->setNew(false);
-
-			if ($rehydrate) {
-				$this->ensureConsistency();
-			}
-
-			return $startcol + 13; // 13 = CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS).
-
-		} catch (Exception $e) {
-			throw new PropelException("Error populating CcShowStamp object", $e);
-		}
-	}
-
-	/**
-	 * Checks and repairs the internal consistency of the object.
-	 *
-	 * This method is executed after an already-instantiated object is re-hydrated
-	 * from the database.  It exists to check any foreign keys to make sure that
-	 * the objects related to the current object are correct based on foreign key.
-	 *
-	 * You can override this method in the stub class, but you should always invoke
-	 * the base method from the overridden method (i.e. parent::ensureConsistency()),
-	 * in case your model changes.
-	 *
-	 * @throws     PropelException
-	 */
-	public function ensureConsistency()
-	{
-
-		if ($this->aCcShow !== null && $this->show_id !== $this->aCcShow->getDbId()) {
-			$this->aCcShow = null;
-		}
-		if ($this->aCcShowInstances !== null && $this->instance_id !== $this->aCcShowInstances->getDbId()) {
-			$this->aCcShowInstances = null;
-		}
-		if ($this->aCcFiles !== null && $this->file_id !== $this->aCcFiles->getDbId()) {
-			$this->aCcFiles = null;
-		}
-		if ($this->aCcWebstream !== null && $this->stream_id !== $this->aCcWebstream->getDbId()) {
-			$this->aCcWebstream = null;
-		}
-		if ($this->aCcBlock !== null && $this->block_id !== $this->aCcBlock->getDbId()) {
-			$this->aCcBlock = null;
-		}
-		if ($this->aCcPlaylist !== null && $this->playlist_id !== $this->aCcPlaylist->getDbId()) {
-			$this->aCcPlaylist = null;
-		}
-	} // ensureConsistency
-
-	/**
-	 * Reloads this object from datastore based on primary key and (optionally) resets all associated objects.
-	 *
-	 * This will only work if the object has been saved and has a valid primary key set.
-	 *
-	 * @param      boolean $deep (optional) Whether to also de-associated any related objects.
-	 * @param      PropelPDO $con (optional) The PropelPDO connection to use.
-	 * @return     void
-	 * @throws     PropelException - if this object is deleted, unsaved or doesn't have pk match in db
-	 */
-	public function reload($deep = false, PropelPDO $con = null)
-	{
-		if ($this->isDeleted()) {
-			throw new PropelException("Cannot reload a deleted object.");
-		}
-
-		if ($this->isNew()) {
-			throw new PropelException("Cannot reload an unsaved object.");
-		}
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		// We don't need to alter the object instance pool; we're just modifying this instance
-		// already in the pool.
-
-		$stmt = CcShowStampPeer::doSelectStmt($this->buildPkeyCriteria(), $con);
-		$row = $stmt->fetch(PDO::FETCH_NUM);
-		$stmt->closeCursor();
-		if (!$row) {
-			throw new PropelException('Cannot find matching row in the database to reload object values.');
-		}
-		$this->hydrate($row, 0, true); // rehydrate
-
-		if ($deep) {  // also de-associate any related objects?
-
-			$this->aCcShow = null;
-			$this->aCcShowInstances = null;
-			$this->aCcFiles = null;
-			$this->aCcWebstream = null;
-			$this->aCcBlock = null;
-			$this->aCcPlaylist = null;
-		} // if (deep)
-	}
-
-	/**
-	 * Removes this object from datastore and sets delete attribute.
-	 *
-	 * @param      PropelPDO $con
-	 * @return     void
-	 * @throws     PropelException
-	 * @see        BaseObject::setDeleted()
-	 * @see        BaseObject::isDeleted()
-	 */
-	public function delete(PropelPDO $con = null)
-	{
-		if ($this->isDeleted()) {
-			throw new PropelException("This object has already been deleted.");
-		}
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-		
-		$con->beginTransaction();
-		try {
-			$ret = $this->preDelete($con);
-			if ($ret) {
-				CcShowStampQuery::create()
-					->filterByPrimaryKey($this->getPrimaryKey())
-					->delete($con);
-				$this->postDelete($con);
-				$con->commit();
-				$this->setDeleted(true);
-			} else {
-				$con->commit();
-			}
-		} catch (PropelException $e) {
-			$con->rollBack();
-			throw $e;
-		}
-	}
-
-	/**
-	 * Persists this object to the database.
-	 *
-	 * If the object is new, it inserts it; otherwise an update is performed.
-	 * All modified related objects will also be persisted in the doSave()
-	 * method.  This method wraps all precipitate database operations in a
-	 * single transaction.
-	 *
-	 * @param      PropelPDO $con
-	 * @return     int The number of rows affected by this insert/update and any referring fk objects' save() operations.
-	 * @throws     PropelException
-	 * @see        doSave()
-	 */
-	public function save(PropelPDO $con = null)
-	{
-		if ($this->isDeleted()) {
-			throw new PropelException("You cannot save an object that has been deleted.");
-		}
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-		
-		$con->beginTransaction();
-		$isInsert = $this->isNew();
-		try {
-			$ret = $this->preSave($con);
-			if ($isInsert) {
-				$ret = $ret && $this->preInsert($con);
-			} else {
-				$ret = $ret && $this->preUpdate($con);
-			}
-			if ($ret) {
-				$affectedRows = $this->doSave($con);
-				if ($isInsert) {
-					$this->postInsert($con);
-				} else {
-					$this->postUpdate($con);
-				}
-				$this->postSave($con);
-				CcShowStampPeer::addInstanceToPool($this);
-			} else {
-				$affectedRows = 0;
-			}
-			$con->commit();
-			return $affectedRows;
-		} catch (PropelException $e) {
-			$con->rollBack();
-			throw $e;
-		}
-	}
-
-	/**
-	 * Performs the work of inserting or updating the row in the database.
-	 *
-	 * If the object is new, it inserts it; otherwise an update is performed.
-	 * All related objects are also updated in this method.
-	 *
-	 * @param      PropelPDO $con
-	 * @return     int The number of rows affected by this insert/update and any referring fk objects' save() operations.
-	 * @throws     PropelException
-	 * @see        save()
-	 */
-	protected function doSave(PropelPDO $con)
-	{
-		$affectedRows = 0; // initialize var to track total num of affected rows
-		if (!$this->alreadyInSave) {
-			$this->alreadyInSave = true;
-
-			// We call the save method on the following object(s) if they
-			// were passed to this object by their coresponding set
-			// method.  This object relates to these object(s) by a
-			// foreign key reference.
-
-			if ($this->aCcShow !== null) {
-				if ($this->aCcShow->isModified() || $this->aCcShow->isNew()) {
-					$affectedRows += $this->aCcShow->save($con);
-				}
-				$this->setCcShow($this->aCcShow);
-			}
-
-			if ($this->aCcShowInstances !== null) {
-				if ($this->aCcShowInstances->isModified() || $this->aCcShowInstances->isNew()) {
-					$affectedRows += $this->aCcShowInstances->save($con);
-				}
-				$this->setCcShowInstances($this->aCcShowInstances);
-			}
-
-			if ($this->aCcFiles !== null) {
-				if ($this->aCcFiles->isModified() || $this->aCcFiles->isNew()) {
-					$affectedRows += $this->aCcFiles->save($con);
-				}
-				$this->setCcFiles($this->aCcFiles);
-			}
-
-			if ($this->aCcWebstream !== null) {
-				if ($this->aCcWebstream->isModified() || $this->aCcWebstream->isNew()) {
-					$affectedRows += $this->aCcWebstream->save($con);
-				}
-				$this->setCcWebstream($this->aCcWebstream);
-			}
-
-			if ($this->aCcBlock !== null) {
-				if ($this->aCcBlock->isModified() || $this->aCcBlock->isNew()) {
-					$affectedRows += $this->aCcBlock->save($con);
-				}
-				$this->setCcBlock($this->aCcBlock);
-			}
-
-			if ($this->aCcPlaylist !== null) {
-				if ($this->aCcPlaylist->isModified() || $this->aCcPlaylist->isNew()) {
-					$affectedRows += $this->aCcPlaylist->save($con);
-				}
-				$this->setCcPlaylist($this->aCcPlaylist);
-			}
-
-			if ($this->isNew() ) {
-				$this->modifiedColumns[] = CcShowStampPeer::ID;
-			}
-
-			// If this object has been modified, then save it to the database.
-			if ($this->isModified()) {
-				if ($this->isNew()) {
-					$criteria = $this->buildCriteria();
-					if ($criteria->keyContainsValue(CcShowStampPeer::ID) ) {
-						throw new PropelException('Cannot insert a value for auto-increment primary key ('.CcShowStampPeer::ID.')');
-					}
-
-					$pk = BasePeer::doInsert($criteria, $con);
-					$affectedRows += 1;
-					$this->setDbId($pk);  //[IMV] update autoincrement primary key
-					$this->setNew(false);
-				} else {
-					$affectedRows += CcShowStampPeer::doUpdate($this, $con);
-				}
-
-				$this->resetModified(); // [HL] After being saved an object is no longer 'modified'
-			}
-
-			$this->alreadyInSave = false;
-
-		}
-		return $affectedRows;
-	} // doSave()
-
-	/**
-	 * Array of ValidationFailed objects.
-	 * @var        array ValidationFailed[]
-	 */
-	protected $validationFailures = array();
-
-	/**
-	 * Gets any ValidationFailed objects that resulted from last call to validate().
-	 *
-	 *
-	 * @return     array ValidationFailed[]
-	 * @see        validate()
-	 */
-	public function getValidationFailures()
-	{
-		return $this->validationFailures;
-	}
-
-	/**
-	 * Validates the objects modified field values and all objects related to this table.
-	 *
-	 * If $columns is either a column name or an array of column names
-	 * only those columns are validated.
-	 *
-	 * @param      mixed $columns Column name or an array of column names.
-	 * @return     boolean Whether all columns pass validation.
-	 * @see        doValidate()
-	 * @see        getValidationFailures()
-	 */
-	public function validate($columns = null)
-	{
-		$res = $this->doValidate($columns);
-		if ($res === true) {
-			$this->validationFailures = array();
-			return true;
-		} else {
-			$this->validationFailures = $res;
-			return false;
-		}
-	}
-
-	/**
-	 * This function performs the validation work for complex object models.
-	 *
-	 * In addition to checking the current object, all related objects will
-	 * also be validated.  If all pass then <code>true</code> is returned; otherwise
-	 * an aggreagated array of ValidationFailed objects will be returned.
-	 *
-	 * @param      array $columns Array of column names to validate.
-	 * @return     mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise.
-	 */
-	protected function doValidate($columns = null)
-	{
-		if (!$this->alreadyInValidation) {
-			$this->alreadyInValidation = true;
-			$retval = null;
-
-			$failureMap = array();
-
-
-			// We call the validate method on the following object(s) if they
-			// were passed to this object by their coresponding set
-			// method.  This object relates to these object(s) by a
-			// foreign key reference.
-
-			if ($this->aCcShow !== null) {
-				if (!$this->aCcShow->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcShow->getValidationFailures());
-				}
-			}
-
-			if ($this->aCcShowInstances !== null) {
-				if (!$this->aCcShowInstances->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcShowInstances->getValidationFailures());
-				}
-			}
-
-			if ($this->aCcFiles !== null) {
-				if (!$this->aCcFiles->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcFiles->getValidationFailures());
-				}
-			}
-
-			if ($this->aCcWebstream !== null) {
-				if (!$this->aCcWebstream->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcWebstream->getValidationFailures());
-				}
-			}
-
-			if ($this->aCcBlock !== null) {
-				if (!$this->aCcBlock->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcBlock->getValidationFailures());
-				}
-			}
-
-			if ($this->aCcPlaylist !== null) {
-				if (!$this->aCcPlaylist->validate($columns)) {
-					$failureMap = array_merge($failureMap, $this->aCcPlaylist->getValidationFailures());
-				}
-			}
-
-
-			if (($retval = CcShowStampPeer::doValidate($this, $columns)) !== true) {
-				$failureMap = array_merge($failureMap, $retval);
-			}
-
-
-
-			$this->alreadyInValidation = false;
-		}
-
-		return (!empty($failureMap) ? $failureMap : true);
-	}
-
-	/**
-	 * Retrieves a field from the object by name passed in as a string.
-	 *
-	 * @param      string $name name
-	 * @param      string $type The type of fieldname the $name is of:
-	 *                     one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
-	 *                     BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM
-	 * @return     mixed Value of field.
-	 */
-	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
-	{
-		$pos = CcShowStampPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
-		$field = $this->getByPosition($pos);
-		return $field;
-	}
-
-	/**
-	 * Retrieves a field from the object by Position as specified in the xml schema.
-	 * Zero-based.
-	 *
-	 * @param      int $pos position in xml schema
-	 * @return     mixed Value of field at $pos
-	 */
-	public function getByPosition($pos)
-	{
-		switch($pos) {
-			case 0:
-				return $this->getDbId();
-				break;
-			case 1:
-				return $this->getDbShowId();
-				break;
-			case 2:
-				return $this->getDbInstanceId();
-				break;
-			case 3:
-				return $this->getDbFileId();
-				break;
-			case 4:
-				return $this->getDbStreamId();
-				break;
-			case 5:
-				return $this->getDbBlockId();
-				break;
-			case 6:
-				return $this->getDbPlaylistId();
-				break;
-			case 7:
-				return $this->getDbPosition();
-				break;
-			case 8:
-				return $this->getDbClipLength();
-				break;
-			case 9:
-				return $this->getDbCueIn();
-				break;
-			case 10:
-				return $this->getDbCueOut();
-				break;
-			case 11:
-				return $this->getDbFadeIn();
-				break;
-			case 12:
-				return $this->getDbFadeOut();
-				break;
-			default:
-				return null;
-				break;
-		} // switch()
-	}
-
-	/**
-	 * Exports the object as an array.
-	 *
-	 * You can specify the key type of the array by passing one of the class
-	 * type constants.
-	 *
-	 * @param     string  $keyType (optional) One of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
-	 *                    BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. 
-	 *                    Defaults to BasePeer::TYPE_PHPNAME.
-	 * @param     boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to TRUE.
-	 * @param     boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE.
-	 *
-	 * @return    array an associative array containing the field names (as keys) and field values
-	 */
-	public function toArray($keyType = BasePeer::TYPE_PHPNAME, $includeLazyLoadColumns = true, $includeForeignObjects = false)
-	{
-		$keys = CcShowStampPeer::getFieldNames($keyType);
-		$result = array(
-			$keys[0] => $this->getDbId(),
-			$keys[1] => $this->getDbShowId(),
-			$keys[2] => $this->getDbInstanceId(),
-			$keys[3] => $this->getDbFileId(),
-			$keys[4] => $this->getDbStreamId(),
-			$keys[5] => $this->getDbBlockId(),
-			$keys[6] => $this->getDbPlaylistId(),
-			$keys[7] => $this->getDbPosition(),
-			$keys[8] => $this->getDbClipLength(),
-			$keys[9] => $this->getDbCueIn(),
-			$keys[10] => $this->getDbCueOut(),
-			$keys[11] => $this->getDbFadeIn(),
-			$keys[12] => $this->getDbFadeOut(),
-		);
-		if ($includeForeignObjects) {
-			if (null !== $this->aCcShow) {
-				$result['CcShow'] = $this->aCcShow->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-			if (null !== $this->aCcShowInstances) {
-				$result['CcShowInstances'] = $this->aCcShowInstances->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-			if (null !== $this->aCcFiles) {
-				$result['CcFiles'] = $this->aCcFiles->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-			if (null !== $this->aCcWebstream) {
-				$result['CcWebstream'] = $this->aCcWebstream->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-			if (null !== $this->aCcBlock) {
-				$result['CcBlock'] = $this->aCcBlock->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-			if (null !== $this->aCcPlaylist) {
-				$result['CcPlaylist'] = $this->aCcPlaylist->toArray($keyType, $includeLazyLoadColumns, true);
-			}
-		}
-		return $result;
-	}
-
-	/**
-	 * Sets a field from the object by name passed in as a string.
-	 *
-	 * @param      string $name peer name
-	 * @param      mixed $value field value
-	 * @param      string $type The type of fieldname the $name is of:
-	 *                     one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
-	 *                     BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM
-	 * @return     void
-	 */
-	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
-	{
-		$pos = CcShowStampPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
-		return $this->setByPosition($pos, $value);
-	}
-
-	/**
-	 * Sets a field from the object by Position as specified in the xml schema.
-	 * Zero-based.
-	 *
-	 * @param      int $pos position in xml schema
-	 * @param      mixed $value field value
-	 * @return     void
-	 */
-	public function setByPosition($pos, $value)
-	{
-		switch($pos) {
-			case 0:
-				$this->setDbId($value);
-				break;
-			case 1:
-				$this->setDbShowId($value);
-				break;
-			case 2:
-				$this->setDbInstanceId($value);
-				break;
-			case 3:
-				$this->setDbFileId($value);
-				break;
-			case 4:
-				$this->setDbStreamId($value);
-				break;
-			case 5:
-				$this->setDbBlockId($value);
-				break;
-			case 6:
-				$this->setDbPlaylistId($value);
-				break;
-			case 7:
-				$this->setDbPosition($value);
-				break;
-			case 8:
-				$this->setDbClipLength($value);
-				break;
-			case 9:
-				$this->setDbCueIn($value);
-				break;
-			case 10:
-				$this->setDbCueOut($value);
-				break;
-			case 11:
-				$this->setDbFadeIn($value);
-				break;
-			case 12:
-				$this->setDbFadeOut($value);
-				break;
-		} // switch()
-	}
-
-	/**
-	 * Populates the object using an array.
-	 *
-	 * This is particularly useful when populating an object from one of the
-	 * request arrays (e.g. $_POST).  This method goes through the column
-	 * names, checking to see whether a matching key exists in populated
-	 * array. If so the setByName() method is called for that column.
-	 *
-	 * You can specify the key type of the array by additionally passing one
-	 * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
-	 * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
-	 * The default key type is the column's phpname (e.g. 'AuthorId')
-	 *
-	 * @param      array  $arr     An array to populate the object from.
-	 * @param      string $keyType The type of keys the array uses.
-	 * @return     void
-	 */
-	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
-	{
-		$keys = CcShowStampPeer::getFieldNames($keyType);
-
-		if (array_key_exists($keys[0], $arr)) $this->setDbId($arr[$keys[0]]);
-		if (array_key_exists($keys[1], $arr)) $this->setDbShowId($arr[$keys[1]]);
-		if (array_key_exists($keys[2], $arr)) $this->setDbInstanceId($arr[$keys[2]]);
-		if (array_key_exists($keys[3], $arr)) $this->setDbFileId($arr[$keys[3]]);
-		if (array_key_exists($keys[4], $arr)) $this->setDbStreamId($arr[$keys[4]]);
-		if (array_key_exists($keys[5], $arr)) $this->setDbBlockId($arr[$keys[5]]);
-		if (array_key_exists($keys[6], $arr)) $this->setDbPlaylistId($arr[$keys[6]]);
-		if (array_key_exists($keys[7], $arr)) $this->setDbPosition($arr[$keys[7]]);
-		if (array_key_exists($keys[8], $arr)) $this->setDbClipLength($arr[$keys[8]]);
-		if (array_key_exists($keys[9], $arr)) $this->setDbCueIn($arr[$keys[9]]);
-		if (array_key_exists($keys[10], $arr)) $this->setDbCueOut($arr[$keys[10]]);
-		if (array_key_exists($keys[11], $arr)) $this->setDbFadeIn($arr[$keys[11]]);
-		if (array_key_exists($keys[12], $arr)) $this->setDbFadeOut($arr[$keys[12]]);
-	}
-
-	/**
-	 * Build a Criteria object containing the values of all modified columns in this object.
-	 *
-	 * @return     Criteria The Criteria object containing all modified values.
-	 */
-	public function buildCriteria()
-	{
-		$criteria = new Criteria(CcShowStampPeer::DATABASE_NAME);
-
-		if ($this->isColumnModified(CcShowStampPeer::ID)) $criteria->add(CcShowStampPeer::ID, $this->id);
-		if ($this->isColumnModified(CcShowStampPeer::SHOW_ID)) $criteria->add(CcShowStampPeer::SHOW_ID, $this->show_id);
-		if ($this->isColumnModified(CcShowStampPeer::INSTANCE_ID)) $criteria->add(CcShowStampPeer::INSTANCE_ID, $this->instance_id);
-		if ($this->isColumnModified(CcShowStampPeer::FILE_ID)) $criteria->add(CcShowStampPeer::FILE_ID, $this->file_id);
-		if ($this->isColumnModified(CcShowStampPeer::STREAM_ID)) $criteria->add(CcShowStampPeer::STREAM_ID, $this->stream_id);
-		if ($this->isColumnModified(CcShowStampPeer::BLOCK_ID)) $criteria->add(CcShowStampPeer::BLOCK_ID, $this->block_id);
-		if ($this->isColumnModified(CcShowStampPeer::PLAYLIST_ID)) $criteria->add(CcShowStampPeer::PLAYLIST_ID, $this->playlist_id);
-		if ($this->isColumnModified(CcShowStampPeer::POSITION)) $criteria->add(CcShowStampPeer::POSITION, $this->position);
-		if ($this->isColumnModified(CcShowStampPeer::CLIP_LENGTH)) $criteria->add(CcShowStampPeer::CLIP_LENGTH, $this->clip_length);
-		if ($this->isColumnModified(CcShowStampPeer::CUE_IN)) $criteria->add(CcShowStampPeer::CUE_IN, $this->cue_in);
-		if ($this->isColumnModified(CcShowStampPeer::CUE_OUT)) $criteria->add(CcShowStampPeer::CUE_OUT, $this->cue_out);
-		if ($this->isColumnModified(CcShowStampPeer::FADE_IN)) $criteria->add(CcShowStampPeer::FADE_IN, $this->fade_in);
-		if ($this->isColumnModified(CcShowStampPeer::FADE_OUT)) $criteria->add(CcShowStampPeer::FADE_OUT, $this->fade_out);
-
-		return $criteria;
-	}
-
-	/**
-	 * Builds a Criteria object containing the primary key for this object.
-	 *
-	 * Unlike buildCriteria() this method includes the primary key values regardless
-	 * of whether or not they have been modified.
-	 *
-	 * @return     Criteria The Criteria object containing value(s) for primary key(s).
-	 */
-	public function buildPkeyCriteria()
-	{
-		$criteria = new Criteria(CcShowStampPeer::DATABASE_NAME);
-		$criteria->add(CcShowStampPeer::ID, $this->id);
-
-		return $criteria;
-	}
-
-	/**
-	 * Returns the primary key for this object (row).
-	 * @return     int
-	 */
-	public function getPrimaryKey()
-	{
-		return $this->getDbId();
-	}
-
-	/**
-	 * Generic method to set the primary key (id column).
-	 *
-	 * @param      int $key Primary key.
-	 * @return     void
-	 */
-	public function setPrimaryKey($key)
-	{
-		$this->setDbId($key);
-	}
-
-	/**
-	 * Returns true if the primary key for this object is null.
-	 * @return     boolean
-	 */
-	public function isPrimaryKeyNull()
-	{
-		return null === $this->getDbId();
-	}
-
-	/**
-	 * Sets contents of passed object to values from current object.
-	 *
-	 * If desired, this method can also make copies of all associated (fkey referrers)
-	 * objects.
-	 *
-	 * @param      object $copyObj An object of CcShowStamp (or compatible) type.
-	 * @param      boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
-	 * @throws     PropelException
-	 */
-	public function copyInto($copyObj, $deepCopy = false)
-	{
-		$copyObj->setDbShowId($this->show_id);
-		$copyObj->setDbInstanceId($this->instance_id);
-		$copyObj->setDbFileId($this->file_id);
-		$copyObj->setDbStreamId($this->stream_id);
-		$copyObj->setDbBlockId($this->block_id);
-		$copyObj->setDbPlaylistId($this->playlist_id);
-		$copyObj->setDbPosition($this->position);
-		$copyObj->setDbClipLength($this->clip_length);
-		$copyObj->setDbCueIn($this->cue_in);
-		$copyObj->setDbCueOut($this->cue_out);
-		$copyObj->setDbFadeIn($this->fade_in);
-		$copyObj->setDbFadeOut($this->fade_out);
-
-		$copyObj->setNew(true);
-		$copyObj->setDbId(NULL); // this is a auto-increment column, so set to default value
-	}
-
-	/**
-	 * Makes a copy of this object that will be inserted as a new row in table when saved.
-	 * It creates a new object filling in the simple attributes, but skipping any primary
-	 * keys that are defined for the table.
-	 *
-	 * If desired, this method can also make copies of all associated (fkey referrers)
-	 * objects.
-	 *
-	 * @param      boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
-	 * @return     CcShowStamp Clone of current object.
-	 * @throws     PropelException
-	 */
-	public function copy($deepCopy = false)
-	{
-		// we use get_class(), because this might be a subclass
-		$clazz = get_class($this);
-		$copyObj = new $clazz();
-		$this->copyInto($copyObj, $deepCopy);
-		return $copyObj;
-	}
-
-	/**
-	 * Returns a peer instance associated with this om.
-	 *
-	 * Since Peer classes are not to have any instance attributes, this method returns the
-	 * same instance for all member of this class. The method could therefore
-	 * be static, but this would prevent one from overriding the behavior.
-	 *
-	 * @return     CcShowStampPeer
-	 */
-	public function getPeer()
-	{
-		if (self::$peer === null) {
-			self::$peer = new CcShowStampPeer();
-		}
-		return self::$peer;
-	}
-
-	/**
-	 * Declares an association between this object and a CcShow object.
-	 *
-	 * @param      CcShow $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcShow(CcShow $v = null)
-	{
-		if ($v === null) {
-			$this->setDbShowId(NULL);
-		} else {
-			$this->setDbShowId($v->getDbId());
-		}
-
-		$this->aCcShow = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcShow object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcShow object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcShow The associated CcShow object.
-	 * @throws     PropelException
-	 */
-	public function getCcShow(PropelPDO $con = null)
-	{
-		if ($this->aCcShow === null && ($this->show_id !== null)) {
-			$this->aCcShow = CcShowQuery::create()->findPk($this->show_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcShow->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcShow;
-	}
-
-	/**
-	 * Declares an association between this object and a CcShowInstances object.
-	 *
-	 * @param      CcShowInstances $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcShowInstances(CcShowInstances $v = null)
-	{
-		if ($v === null) {
-			$this->setDbInstanceId(NULL);
-		} else {
-			$this->setDbInstanceId($v->getDbId());
-		}
-
-		$this->aCcShowInstances = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcShowInstances object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcShowInstances object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcShowInstances The associated CcShowInstances object.
-	 * @throws     PropelException
-	 */
-	public function getCcShowInstances(PropelPDO $con = null)
-	{
-		if ($this->aCcShowInstances === null && ($this->instance_id !== null)) {
-			$this->aCcShowInstances = CcShowInstancesQuery::create()->findPk($this->instance_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcShowInstances->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcShowInstances;
-	}
-
-	/**
-	 * Declares an association between this object and a CcFiles object.
-	 *
-	 * @param      CcFiles $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcFiles(CcFiles $v = null)
-	{
-		if ($v === null) {
-			$this->setDbFileId(NULL);
-		} else {
-			$this->setDbFileId($v->getDbId());
-		}
-
-		$this->aCcFiles = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcFiles object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcFiles object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcFiles The associated CcFiles object.
-	 * @throws     PropelException
-	 */
-	public function getCcFiles(PropelPDO $con = null)
-	{
-		if ($this->aCcFiles === null && ($this->file_id !== null)) {
-			$this->aCcFiles = CcFilesQuery::create()->findPk($this->file_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcFiles->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcFiles;
-	}
-
-	/**
-	 * Declares an association between this object and a CcWebstream object.
-	 *
-	 * @param      CcWebstream $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcWebstream(CcWebstream $v = null)
-	{
-		if ($v === null) {
-			$this->setDbStreamId(NULL);
-		} else {
-			$this->setDbStreamId($v->getDbId());
-		}
-
-		$this->aCcWebstream = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcWebstream object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcWebstream object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcWebstream The associated CcWebstream object.
-	 * @throws     PropelException
-	 */
-	public function getCcWebstream(PropelPDO $con = null)
-	{
-		if ($this->aCcWebstream === null && ($this->stream_id !== null)) {
-			$this->aCcWebstream = CcWebstreamQuery::create()->findPk($this->stream_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcWebstream->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcWebstream;
-	}
-
-	/**
-	 * Declares an association between this object and a CcBlock object.
-	 *
-	 * @param      CcBlock $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcBlock(CcBlock $v = null)
-	{
-		if ($v === null) {
-			$this->setDbBlockId(NULL);
-		} else {
-			$this->setDbBlockId($v->getDbId());
-		}
-
-		$this->aCcBlock = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcBlock object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcBlock object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcBlock The associated CcBlock object.
-	 * @throws     PropelException
-	 */
-	public function getCcBlock(PropelPDO $con = null)
-	{
-		if ($this->aCcBlock === null && ($this->block_id !== null)) {
-			$this->aCcBlock = CcBlockQuery::create()->findPk($this->block_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcBlock->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcBlock;
-	}
-
-	/**
-	 * Declares an association between this object and a CcPlaylist object.
-	 *
-	 * @param      CcPlaylist $v
-	 * @return     CcShowStamp The current object (for fluent API support)
-	 * @throws     PropelException
-	 */
-	public function setCcPlaylist(CcPlaylist $v = null)
-	{
-		if ($v === null) {
-			$this->setDbPlaylistId(NULL);
-		} else {
-			$this->setDbPlaylistId($v->getDbId());
-		}
-
-		$this->aCcPlaylist = $v;
-
-		// Add binding for other direction of this n:n relationship.
-		// If this object has already been added to the CcPlaylist object, it will not be re-added.
-		if ($v !== null) {
-			$v->addCcShowStamp($this);
-		}
-
-		return $this;
-	}
-
-
-	/**
-	 * Get the associated CcPlaylist object
-	 *
-	 * @param      PropelPDO Optional Connection object.
-	 * @return     CcPlaylist The associated CcPlaylist object.
-	 * @throws     PropelException
-	 */
-	public function getCcPlaylist(PropelPDO $con = null)
-	{
-		if ($this->aCcPlaylist === null && ($this->playlist_id !== null)) {
-			$this->aCcPlaylist = CcPlaylistQuery::create()->findPk($this->playlist_id, $con);
-			/* The following can be used additionally to
-			   guarantee the related object contains a reference
-			   to this object.  This level of coupling may, however, be
-			   undesirable since it could result in an only partially populated collection
-			   in the referenced object.
-			   $this->aCcPlaylist->addCcShowStamps($this);
-			 */
-		}
-		return $this->aCcPlaylist;
-	}
-
-	/**
-	 * Clears the current object and sets all attributes to their default values
-	 */
-	public function clear()
-	{
-		$this->id = null;
-		$this->show_id = null;
-		$this->instance_id = null;
-		$this->file_id = null;
-		$this->stream_id = null;
-		$this->block_id = null;
-		$this->playlist_id = null;
-		$this->position = null;
-		$this->clip_length = null;
-		$this->cue_in = null;
-		$this->cue_out = null;
-		$this->fade_in = null;
-		$this->fade_out = null;
-		$this->alreadyInSave = false;
-		$this->alreadyInValidation = false;
-		$this->clearAllReferences();
-		$this->applyDefaultValues();
-		$this->resetModified();
-		$this->setNew(true);
-		$this->setDeleted(false);
-	}
-
-	/**
-	 * Resets all collections of referencing foreign keys.
-	 *
-	 * This method is a user-space workaround for PHP's inability to garbage collect objects
-	 * with circular references.  This is currently necessary when using Propel in certain
-	 * daemon or large-volumne/high-memory operations.
-	 *
-	 * @param      boolean $deep Whether to also clear the references on all associated objects.
-	 */
-	public function clearAllReferences($deep = false)
-	{
-		if ($deep) {
-		} // if ($deep)
-
-		$this->aCcShow = null;
-		$this->aCcShowInstances = null;
-		$this->aCcFiles = null;
-		$this->aCcWebstream = null;
-		$this->aCcBlock = null;
-		$this->aCcPlaylist = null;
-	}
-
-	/**
-	 * Catches calls to virtual methods
-	 */
-	public function __call($name, $params)
-	{
-		if (preg_match('/get(\w+)/', $name, $matches)) {
-			$virtualColumn = $matches[1];
-			if ($this->hasVirtualColumn($virtualColumn)) {
-				return $this->getVirtualColumn($virtualColumn);
-			}
-			// no lcfirst in php<5.3...
-			$virtualColumn[0] = strtolower($virtualColumn[0]);
-			if ($this->hasVirtualColumn($virtualColumn)) {
-				return $this->getVirtualColumn($virtualColumn);
-			}
-		}
-		throw new PropelException('Call to undefined method: ' . $name);
-	}
-
-} // BaseCcShowStamp
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcShowStampPeer.php b/airtime_mvc/application/models/airtime/om/BaseCcShowStampPeer.php
deleted file mode 100644
index fb96eb0a7..000000000
--- a/airtime_mvc/application/models/airtime/om/BaseCcShowStampPeer.php
+++ /dev/null
@@ -1,3095 +0,0 @@
-<?php
-
-
-/**
- * Base static class for performing query and update operations on the 'cc_show_stamp' table.
- *
- * 
- *
- * @package    propel.generator.airtime.om
- */
-abstract class BaseCcShowStampPeer {
-
-	/** the default database name for this class */
-	const DATABASE_NAME = 'airtime';
-
-	/** the table name for this class */
-	const TABLE_NAME = 'cc_show_stamp';
-
-	/** the related Propel class for this table */
-	const OM_CLASS = 'CcShowStamp';
-
-	/** A class that can be returned by this peer. */
-	const CLASS_DEFAULT = 'airtime.CcShowStamp';
-
-	/** the related TableMap class for this table */
-	const TM_CLASS = 'CcShowStampTableMap';
-	
-	/** The total number of columns. */
-	const NUM_COLUMNS = 13;
-
-	/** The number of lazy-loaded columns. */
-	const NUM_LAZY_LOAD_COLUMNS = 0;
-
-	/** the column name for the ID field */
-	const ID = 'cc_show_stamp.ID';
-
-	/** the column name for the SHOW_ID field */
-	const SHOW_ID = 'cc_show_stamp.SHOW_ID';
-
-	/** the column name for the INSTANCE_ID field */
-	const INSTANCE_ID = 'cc_show_stamp.INSTANCE_ID';
-
-	/** the column name for the FILE_ID field */
-	const FILE_ID = 'cc_show_stamp.FILE_ID';
-
-	/** the column name for the STREAM_ID field */
-	const STREAM_ID = 'cc_show_stamp.STREAM_ID';
-
-	/** the column name for the BLOCK_ID field */
-	const BLOCK_ID = 'cc_show_stamp.BLOCK_ID';
-
-	/** the column name for the PLAYLIST_ID field */
-	const PLAYLIST_ID = 'cc_show_stamp.PLAYLIST_ID';
-
-	/** the column name for the POSITION field */
-	const POSITION = 'cc_show_stamp.POSITION';
-
-	/** the column name for the CLIP_LENGTH field */
-	const CLIP_LENGTH = 'cc_show_stamp.CLIP_LENGTH';
-
-	/** the column name for the CUE_IN field */
-	const CUE_IN = 'cc_show_stamp.CUE_IN';
-
-	/** the column name for the CUE_OUT field */
-	const CUE_OUT = 'cc_show_stamp.CUE_OUT';
-
-	/** the column name for the FADE_IN field */
-	const FADE_IN = 'cc_show_stamp.FADE_IN';
-
-	/** the column name for the FADE_OUT field */
-	const FADE_OUT = 'cc_show_stamp.FADE_OUT';
-
-	/**
-	 * An identiy map to hold any loaded instances of CcShowStamp objects.
-	 * This must be public so that other peer classes can access this when hydrating from JOIN
-	 * queries.
-	 * @var        array CcShowStamp[]
-	 */
-	public static $instances = array();
-
-
-	/**
-	 * holds an array of fieldnames
-	 *
-	 * first dimension keys are the type constants
-	 * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
-	 */
-	private static $fieldNames = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId', 'DbShowId', 'DbInstanceId', 'DbFileId', 'DbStreamId', 'DbBlockId', 'DbPlaylistId', 'DbPosition', 'DbClipLength', 'DbCueIn', 'DbCueOut', 'DbFadeIn', 'DbFadeOut', ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbShowId', 'dbInstanceId', 'dbFileId', 'dbStreamId', 'dbBlockId', 'dbPlaylistId', 'dbPosition', 'dbClipLength', 'dbCueIn', 'dbCueOut', 'dbFadeIn', 'dbFadeOut', ),
-		BasePeer::TYPE_COLNAME => array (self::ID, self::SHOW_ID, self::INSTANCE_ID, self::FILE_ID, self::STREAM_ID, self::BLOCK_ID, self::PLAYLIST_ID, self::POSITION, self::CLIP_LENGTH, self::CUE_IN, self::CUE_OUT, self::FADE_IN, self::FADE_OUT, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID', 'SHOW_ID', 'INSTANCE_ID', 'FILE_ID', 'STREAM_ID', 'BLOCK_ID', 'PLAYLIST_ID', 'POSITION', 'CLIP_LENGTH', 'CUE_IN', 'CUE_OUT', 'FADE_IN', 'FADE_OUT', ),
-		BasePeer::TYPE_FIELDNAME => array ('id', 'show_id', 'instance_id', 'file_id', 'stream_id', 'block_id', 'playlist_id', 'position', 'clip_length', 'cue_in', 'cue_out', 'fade_in', 'fade_out', ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, )
-	);
-
-	/**
-	 * holds an array of keys for quick access to the fieldnames array
-	 *
-	 * first dimension keys are the type constants
-	 * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
-	 */
-	private static $fieldKeys = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbShowId' => 1, 'DbInstanceId' => 2, 'DbFileId' => 3, 'DbStreamId' => 4, 'DbBlockId' => 5, 'DbPlaylistId' => 6, 'DbPosition' => 7, 'DbClipLength' => 8, 'DbCueIn' => 9, 'DbCueOut' => 10, 'DbFadeIn' => 11, 'DbFadeOut' => 12, ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbShowId' => 1, 'dbInstanceId' => 2, 'dbFileId' => 3, 'dbStreamId' => 4, 'dbBlockId' => 5, 'dbPlaylistId' => 6, 'dbPosition' => 7, 'dbClipLength' => 8, 'dbCueIn' => 9, 'dbCueOut' => 10, 'dbFadeIn' => 11, 'dbFadeOut' => 12, ),
-		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::SHOW_ID => 1, self::INSTANCE_ID => 2, self::FILE_ID => 3, self::STREAM_ID => 4, self::BLOCK_ID => 5, self::PLAYLIST_ID => 6, self::POSITION => 7, self::CLIP_LENGTH => 8, self::CUE_IN => 9, self::CUE_OUT => 10, self::FADE_IN => 11, self::FADE_OUT => 12, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'SHOW_ID' => 1, 'INSTANCE_ID' => 2, 'FILE_ID' => 3, 'STREAM_ID' => 4, 'BLOCK_ID' => 5, 'PLAYLIST_ID' => 6, 'POSITION' => 7, 'CLIP_LENGTH' => 8, 'CUE_IN' => 9, 'CUE_OUT' => 10, 'FADE_IN' => 11, 'FADE_OUT' => 12, ),
-		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'show_id' => 1, 'instance_id' => 2, 'file_id' => 3, 'stream_id' => 4, 'block_id' => 5, 'playlist_id' => 6, 'position' => 7, 'clip_length' => 8, 'cue_in' => 9, 'cue_out' => 10, 'fade_in' => 11, 'fade_out' => 12, ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, )
-	);
-
-	/**
-	 * Translates a fieldname to another type
-	 *
-	 * @param      string $name field name
-	 * @param      string $fromType One of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
-	 *                         BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM
-	 * @param      string $toType   One of the class type constants
-	 * @return     string translated name of the field.
-	 * @throws     PropelException - if the specified name could not be found in the fieldname mappings.
-	 */
-	static public function translateFieldName($name, $fromType, $toType)
-	{
-		$toNames = self::getFieldNames($toType);
-		$key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
-		if ($key === null) {
-			throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
-		}
-		return $toNames[$key];
-	}
-
-	/**
-	 * Returns an array of field names.
-	 *
-	 * @param      string $type The type of fieldnames to return:
-	 *                      One of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
-	 *                      BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM
-	 * @return     array A list of field names
-	 */
-
-	static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
-	{
-		if (!array_key_exists($type, self::$fieldNames)) {
-			throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. ' . $type . ' was given.');
-		}
-		return self::$fieldNames[$type];
-	}
-
-	/**
-	 * Convenience method which changes table.column to alias.column.
-	 *
-	 * Using this method you can maintain SQL abstraction while using column aliases.
-	 * <code>
-	 *		$c->addAlias("alias1", TablePeer::TABLE_NAME);
-	 *		$c->addJoin(TablePeer::alias("alias1", TablePeer::PRIMARY_KEY_COLUMN), TablePeer::PRIMARY_KEY_COLUMN);
-	 * </code>
-	 * @param      string $alias The alias for the current table.
-	 * @param      string $column The column name for current table. (i.e. CcShowStampPeer::COLUMN_NAME).
-	 * @return     string
-	 */
-	public static function alias($alias, $column)
-	{
-		return str_replace(CcShowStampPeer::TABLE_NAME.'.', $alias.'.', $column);
-	}
-
-	/**
-	 * Add all the columns needed to create a new object.
-	 *
-	 * Note: any columns that were marked with lazyLoad="true" in the
-	 * XML schema will not be added to the select list and only loaded
-	 * on demand.
-	 *
-	 * @param      Criteria $criteria object containing the columns to add.
-	 * @param      string   $alias    optional table alias
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function addSelectColumns(Criteria $criteria, $alias = null)
-	{
-		if (null === $alias) {
-			$criteria->addSelectColumn(CcShowStampPeer::ID);
-			$criteria->addSelectColumn(CcShowStampPeer::SHOW_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::INSTANCE_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::FILE_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::STREAM_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::BLOCK_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::PLAYLIST_ID);
-			$criteria->addSelectColumn(CcShowStampPeer::POSITION);
-			$criteria->addSelectColumn(CcShowStampPeer::CLIP_LENGTH);
-			$criteria->addSelectColumn(CcShowStampPeer::CUE_IN);
-			$criteria->addSelectColumn(CcShowStampPeer::CUE_OUT);
-			$criteria->addSelectColumn(CcShowStampPeer::FADE_IN);
-			$criteria->addSelectColumn(CcShowStampPeer::FADE_OUT);
-		} else {
-			$criteria->addSelectColumn($alias . '.ID');
-			$criteria->addSelectColumn($alias . '.SHOW_ID');
-			$criteria->addSelectColumn($alias . '.INSTANCE_ID');
-			$criteria->addSelectColumn($alias . '.FILE_ID');
-			$criteria->addSelectColumn($alias . '.STREAM_ID');
-			$criteria->addSelectColumn($alias . '.BLOCK_ID');
-			$criteria->addSelectColumn($alias . '.PLAYLIST_ID');
-			$criteria->addSelectColumn($alias . '.POSITION');
-			$criteria->addSelectColumn($alias . '.CLIP_LENGTH');
-			$criteria->addSelectColumn($alias . '.CUE_IN');
-			$criteria->addSelectColumn($alias . '.CUE_OUT');
-			$criteria->addSelectColumn($alias . '.FADE_IN');
-			$criteria->addSelectColumn($alias . '.FADE_OUT');
-		}
-	}
-
-	/**
-	 * Returns the number of rows matching criteria.
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
-	{
-		// we may modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		$criteria->setDbName(self::DATABASE_NAME); // Set the correct dbName
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-		// BasePeer returns a PDOStatement
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-	/**
-	 * Method to select one object from the DB.
-	 *
-	 * @param      Criteria $criteria object used to create the SELECT statement.
-	 * @param      PropelPDO $con
-	 * @return     CcShowStamp
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
-	{
-		$critcopy = clone $criteria;
-		$critcopy->setLimit(1);
-		$objects = CcShowStampPeer::doSelect($critcopy, $con);
-		if ($objects) {
-			return $objects[0];
-		}
-		return null;
-	}
-	/**
-	 * Method to do selects.
-	 *
-	 * @param      Criteria $criteria The Criteria object used to build the SELECT statement.
-	 * @param      PropelPDO $con
-	 * @return     array Array of selected Objects
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelect(Criteria $criteria, PropelPDO $con = null)
-	{
-		return CcShowStampPeer::populateObjects(CcShowStampPeer::doSelectStmt($criteria, $con));
-	}
-	/**
-	 * Prepares the Criteria object and uses the parent doSelect() method to execute a PDOStatement.
-	 *
-	 * Use this method directly if you want to work with an executed statement durirectly (for example
-	 * to perform your own object hydration).
-	 *
-	 * @param      Criteria $criteria The Criteria object used to build the SELECT statement.
-	 * @param      PropelPDO $con The connection to use
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 * @return     PDOStatement The executed PDOStatement object.
-	 * @see        BasePeer::doSelect()
-	 */
-	public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
-	{
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			$criteria = clone $criteria;
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		// BasePeer returns a PDOStatement
-		return BasePeer::doSelect($criteria, $con);
-	}
-	/**
-	 * Adds an object to the instance pool.
-	 *
-	 * Propel keeps cached copies of objects in an instance pool when they are retrieved
-	 * from the database.  In some cases -- especially when you override doSelect*()
-	 * methods in your stub classes -- you may need to explicitly add objects
-	 * to the cache in order to ensure that the same objects are always returned by doSelect*()
-	 * and retrieveByPK*() calls.
-	 *
-	 * @param      CcShowStamp $value A CcShowStamp object.
-	 * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
-	 */
-	public static function addInstanceToPool(CcShowStamp $obj, $key = null)
-	{
-		if (Propel::isInstancePoolingEnabled()) {
-			if ($key === null) {
-				$key = (string) $obj->getDbId();
-			} // if key === null
-			self::$instances[$key] = $obj;
-		}
-	}
-
-	/**
-	 * Removes an object from the instance pool.
-	 *
-	 * Propel keeps cached copies of objects in an instance pool when they are retrieved
-	 * from the database.  In some cases -- especially when you override doDelete
-	 * methods in your stub classes -- you may need to explicitly remove objects
-	 * from the cache in order to prevent returning objects that no longer exist.
-	 *
-	 * @param      mixed $value A CcShowStamp object or a primary key value.
-	 */
-	public static function removeInstanceFromPool($value)
-	{
-		if (Propel::isInstancePoolingEnabled() && $value !== null) {
-			if (is_object($value) && $value instanceof CcShowStamp) {
-				$key = (string) $value->getDbId();
-			} elseif (is_scalar($value)) {
-				// assume we've been passed a primary key
-				$key = (string) $value;
-			} else {
-				$e = new PropelException("Invalid value passed to removeInstanceFromPool().  Expected primary key or CcShowStamp object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
-				throw $e;
-			}
-
-			unset(self::$instances[$key]);
-		}
-	} // removeInstanceFromPool()
-
-	/**
-	 * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table.
-	 *
-	 * For tables with a single-column primary key, that simple pkey value will be returned.  For tables with
-	 * a multi-column primary key, a serialize()d version of the primary key will be returned.
-	 *
-	 * @param      string $key The key (@see getPrimaryKeyHash()) for this instance.
-	 * @return     CcShowStamp Found object or NULL if 1) no instance exists for specified key or 2) instance pooling has been disabled.
-	 * @see        getPrimaryKeyHash()
-	 */
-	public static function getInstanceFromPool($key)
-	{
-		if (Propel::isInstancePoolingEnabled()) {
-			if (isset(self::$instances[$key])) {
-				return self::$instances[$key];
-			}
-		}
-		return null; // just to be explicit
-	}
-	
-	/**
-	 * Clear the instance pool.
-	 *
-	 * @return     void
-	 */
-	public static function clearInstancePool()
-	{
-		self::$instances = array();
-	}
-	
-	/**
-	 * Method to invalidate the instance pool of all tables related to cc_show_stamp
-	 * by a foreign key with ON DELETE CASCADE
-	 */
-	public static function clearRelatedInstancePool()
-	{
-	}
-
-	/**
-	 * Retrieves a string version of the primary key from the DB resultset row that can be used to uniquely identify a row in this table.
-	 *
-	 * For tables with a single-column primary key, that simple pkey value will be returned.  For tables with
-	 * a multi-column primary key, a serialize()d version of the primary key will be returned.
-	 *
-	 * @param      array $row PropelPDO resultset row.
-	 * @param      int $startcol The 0-based offset for reading from the resultset row.
-	 * @return     string A string version of PK or NULL if the components of primary key in result array are all null.
-	 */
-	public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
-	{
-		// If the PK cannot be derived from the row, return NULL.
-		if ($row[$startcol] === null) {
-			return null;
-		}
-		return (string) $row[$startcol];
-	}
-
-	/**
-	 * Retrieves the primary key from the DB resultset row 
-	 * For tables with a single-column primary key, that simple pkey value will be returned.  For tables with
-	 * a multi-column primary key, an array of the primary key columns will be returned.
-	 *
-	 * @param      array $row PropelPDO resultset row.
-	 * @param      int $startcol The 0-based offset for reading from the resultset row.
-	 * @return     mixed The primary key of the row
-	 */
-	public static function getPrimaryKeyFromRow($row, $startcol = 0)
-	{
-		return (int) $row[$startcol];
-	}
-	
-	/**
-	 * The returned array will contain objects of the default type or
-	 * objects that inherit from the default.
-	 *
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function populateObjects(PDOStatement $stmt)
-	{
-		$results = array();
-	
-		// set the class once to avoid overhead in the loop
-		$cls = CcShowStampPeer::getOMClass(false);
-		// populate the object(s)
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj = CcShowStampPeer::getInstanceFromPool($key))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj->hydrate($row, 0, true); // rehydrate
-				$results[] = $obj;
-			} else {
-				$obj = new $cls();
-				$obj->hydrate($row);
-				$results[] = $obj;
-				CcShowStampPeer::addInstanceToPool($obj, $key);
-			} // if key exists
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-	/**
-	 * Populates an object of the default type or an object that inherit from the default.
-	 *
-	 * @param      array $row PropelPDO resultset row.
-	 * @param      int $startcol The 0-based offset for reading from the resultset row.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 * @return     array (CcShowStamp object, last column rank)
-	 */
-	public static function populateObject($row, $startcol = 0)
-	{
-		$key = CcShowStampPeer::getPrimaryKeyHashFromRow($row, $startcol);
-		if (null !== ($obj = CcShowStampPeer::getInstanceFromPool($key))) {
-			// We no longer rehydrate the object, since this can cause data loss.
-			// See http://www.propelorm.org/ticket/509
-			// $obj->hydrate($row, $startcol, true); // rehydrate
-			$col = $startcol + CcShowStampPeer::NUM_COLUMNS;
-		} else {
-			$cls = CcShowStampPeer::OM_CLASS;
-			$obj = new $cls();
-			$col = $obj->hydrate($row, $startcol);
-			CcShowStampPeer::addInstanceToPool($obj, $key);
-		}
-		return array($obj, $col);
-	}
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcShow table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcShow(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcShowInstances table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcShowInstances(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcFiles table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcFiles(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcWebstream table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcWebstream(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcBlock table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcBlock(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcPlaylist table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinCcPlaylist(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcShow objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcShow(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcShowPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcShowPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcShowInstances objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcShowInstances(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcShowInstancesPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcShowInstancesPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcShowInstancesPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcShowInstances)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcFiles objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcFiles(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcFilesPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcFilesPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcFilesPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcFilesPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcFiles)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcWebstream objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcWebstream(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcWebstreamPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcWebstreamPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcWebstreamPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcWebstream)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcBlock objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcBlock(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcBlockPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcBlockPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcBlockPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcBlockPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcBlock)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with their CcPlaylist objects.
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinCcPlaylist(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-		CcPlaylistPeer::addSelectColumns($criteria);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if $obj1 already loaded
-
-			$key2 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol);
-			if ($key2 !== null) {
-				$obj2 = CcPlaylistPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol);
-					CcPlaylistPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to $obj2 (CcPlaylist)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row was not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining all related tables
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAll(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol8 = $startcol7 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-			// Add objects for joined CcShow rows
-
-			$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-			if ($key2 !== null) {
-				$obj2 = CcShowPeer::getInstanceFromPool($key2);
-				if (!$obj2) {
-
-					$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if obj2 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			// Add objects for joined CcShowInstances rows
-
-			$key3 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-			if ($key3 !== null) {
-				$obj3 = CcShowInstancesPeer::getInstanceFromPool($key3);
-				if (!$obj3) {
-
-					$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcShowInstancesPeer::addInstanceToPool($obj3, $key3);
-				} // if obj3 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcShowInstances)
-				$obj3->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			// Add objects for joined CcFiles rows
-
-			$key4 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-			if ($key4 !== null) {
-				$obj4 = CcFilesPeer::getInstanceFromPool($key4);
-				if (!$obj4) {
-
-					$cls = CcFilesPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcFilesPeer::addInstanceToPool($obj4, $key4);
-				} // if obj4 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcFiles)
-				$obj4->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			// Add objects for joined CcWebstream rows
-
-			$key5 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-			if ($key5 !== null) {
-				$obj5 = CcWebstreamPeer::getInstanceFromPool($key5);
-				if (!$obj5) {
-
-					$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcWebstreamPeer::addInstanceToPool($obj5, $key5);
-				} // if obj5 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcWebstream)
-				$obj5->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			// Add objects for joined CcBlock rows
-
-			$key6 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-			if ($key6 !== null) {
-				$obj6 = CcBlockPeer::getInstanceFromPool($key6);
-				if (!$obj6) {
-
-					$cls = CcBlockPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcBlockPeer::addInstanceToPool($obj6, $key6);
-				} // if obj6 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcBlock)
-				$obj6->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			// Add objects for joined CcPlaylist rows
-
-			$key7 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol7);
-			if ($key7 !== null) {
-				$obj7 = CcPlaylistPeer::getInstanceFromPool($key7);
-				if (!$obj7) {
-
-					$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj7 = new $cls();
-					$obj7->hydrate($row, $startcol7);
-					CcPlaylistPeer::addInstanceToPool($obj7, $key7);
-				} // if obj7 loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj7 (CcPlaylist)
-				$obj7->addCcShowStamp($obj1);
-			} // if joined row not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcShow table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcShow(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcShowInstances table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcShowInstances(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcFiles table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcFiles(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcWebstream table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcWebstream(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcBlock table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcBlock(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Returns the number of rows matching criteria, joining the related CcPlaylist table
-	 *
-	 * @param      Criteria $criteria
-	 * @param      boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     int Number of matching rows.
-	 */
-	public static function doCountJoinAllExceptCcPlaylist(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		// we're going to modify criteria, so copy it first
-		$criteria = clone $criteria;
-
-		// We need to set the primary table name, since in the case that there are no WHERE columns
-		// it will be impossible for the BasePeer::createSelectSql() method to determine which
-		// tables go into the FROM clause.
-		$criteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-		
-		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
-			$criteria->setDistinct();
-		}
-
-		if (!$criteria->hasSelectClause()) {
-			CcShowStampPeer::addSelectColumns($criteria);
-		}
-		
-		$criteria->clearOrderByColumns(); // ORDER BY should not affect count
-		
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-	
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$stmt = BasePeer::doCount($criteria, $con);
-
-		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$count = (int) $row[0];
-		} else {
-			$count = 0; // no rows returned; we infer that means 0 matches.
-		}
-		$stmt->closeCursor();
-		return $count;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcShow.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcShow(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShowInstances rows
-
-				$key2 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowInstancesPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowInstancesPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShowInstances)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcFiles rows
-
-				$key3 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcFilesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcFilesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcFilesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcFiles)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcWebstream rows
-
-				$key4 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcWebstreamPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcWebstreamPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcWebstream)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcBlock rows
-
-				$key5 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcBlockPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcBlockPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcBlockPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcBlock)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcPlaylist rows
-
-				$key6 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcPlaylistPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcPlaylistPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcPlaylist)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcShowInstances.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcShowInstances(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShow rows
-
-				$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcFiles rows
-
-				$key3 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcFilesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcFilesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcFilesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcFiles)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcWebstream rows
-
-				$key4 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcWebstreamPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcWebstreamPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcWebstream)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcBlock rows
-
-				$key5 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcBlockPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcBlockPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcBlockPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcBlock)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcPlaylist rows
-
-				$key6 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcPlaylistPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcPlaylistPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcPlaylist)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcFiles.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcFiles(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShow rows
-
-				$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcShowInstances rows
-
-				$key3 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcShowInstancesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcShowInstancesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcShowInstances)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcWebstream rows
-
-				$key4 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcWebstreamPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcWebstreamPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcWebstream)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcBlock rows
-
-				$key5 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcBlockPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcBlockPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcBlockPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcBlock)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcPlaylist rows
-
-				$key6 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcPlaylistPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcPlaylistPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcPlaylist)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcWebstream.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcWebstream(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShow rows
-
-				$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcShowInstances rows
-
-				$key3 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcShowInstancesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcShowInstancesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcShowInstances)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcFiles rows
-
-				$key4 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcFilesPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcFilesPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcFilesPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcFiles)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcBlock rows
-
-				$key5 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcBlockPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcBlockPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcBlockPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcBlock)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcPlaylist rows
-
-				$key6 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcPlaylistPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcPlaylistPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcPlaylist)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcBlock.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcBlock(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcPlaylistPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcPlaylistPeer::NUM_COLUMNS - CcPlaylistPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::PLAYLIST_ID, CcPlaylistPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShow rows
-
-				$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcShowInstances rows
-
-				$key3 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcShowInstancesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcShowInstancesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcShowInstances)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcFiles rows
-
-				$key4 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcFilesPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcFilesPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcFilesPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcFiles)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcWebstream rows
-
-				$key5 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcWebstreamPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcWebstreamPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcWebstream)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcPlaylist rows
-
-				$key6 = CcPlaylistPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcPlaylistPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcPlaylistPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcPlaylistPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcPlaylist)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-
-	/**
-	 * Selects a collection of CcShowStamp objects pre-filled with all related objects except CcPlaylist.
-	 *
-	 * @param      Criteria  $criteria
-	 * @param      PropelPDO $con
-	 * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
-	 * @return     array Array of CcShowStamp objects.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doSelectJoinAllExceptCcPlaylist(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
-	{
-		$criteria = clone $criteria;
-
-		// Set the correct dbName if it has not been overridden
-		// $criteria->getDbName() will return the same object if not set to another value
-		// so == check is okay and faster
-		if ($criteria->getDbName() == Propel::getDefaultDB()) {
-			$criteria->setDbName(self::DATABASE_NAME);
-		}
-
-		CcShowStampPeer::addSelectColumns($criteria);
-		$startcol2 = (CcShowStampPeer::NUM_COLUMNS - CcShowStampPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowPeer::addSelectColumns($criteria);
-		$startcol3 = $startcol2 + (CcShowPeer::NUM_COLUMNS - CcShowPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcShowInstancesPeer::addSelectColumns($criteria);
-		$startcol4 = $startcol3 + (CcShowInstancesPeer::NUM_COLUMNS - CcShowInstancesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcFilesPeer::addSelectColumns($criteria);
-		$startcol5 = $startcol4 + (CcFilesPeer::NUM_COLUMNS - CcFilesPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcWebstreamPeer::addSelectColumns($criteria);
-		$startcol6 = $startcol5 + (CcWebstreamPeer::NUM_COLUMNS - CcWebstreamPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		CcBlockPeer::addSelectColumns($criteria);
-		$startcol7 = $startcol6 + (CcBlockPeer::NUM_COLUMNS - CcBlockPeer::NUM_LAZY_LOAD_COLUMNS);
-
-		$criteria->addJoin(CcShowStampPeer::SHOW_ID, CcShowPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::INSTANCE_ID, CcShowInstancesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::STREAM_ID, CcWebstreamPeer::ID, $join_behavior);
-
-		$criteria->addJoin(CcShowStampPeer::BLOCK_ID, CcBlockPeer::ID, $join_behavior);
-
-
-		$stmt = BasePeer::doSelect($criteria, $con);
-		$results = array();
-
-		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
-			$key1 = CcShowStampPeer::getPrimaryKeyHashFromRow($row, 0);
-			if (null !== ($obj1 = CcShowStampPeer::getInstanceFromPool($key1))) {
-				// We no longer rehydrate the object, since this can cause data loss.
-				// See http://www.propelorm.org/ticket/509
-				// $obj1->hydrate($row, 0, true); // rehydrate
-			} else {
-				$cls = CcShowStampPeer::getOMClass(false);
-
-				$obj1 = new $cls();
-				$obj1->hydrate($row);
-				CcShowStampPeer::addInstanceToPool($obj1, $key1);
-			} // if obj1 already loaded
-
-				// Add objects for joined CcShow rows
-
-				$key2 = CcShowPeer::getPrimaryKeyHashFromRow($row, $startcol2);
-				if ($key2 !== null) {
-					$obj2 = CcShowPeer::getInstanceFromPool($key2);
-					if (!$obj2) {
-	
-						$cls = CcShowPeer::getOMClass(false);
-
-					$obj2 = new $cls();
-					$obj2->hydrate($row, $startcol2);
-					CcShowPeer::addInstanceToPool($obj2, $key2);
-				} // if $obj2 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj2 (CcShow)
-				$obj2->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcShowInstances rows
-
-				$key3 = CcShowInstancesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
-				if ($key3 !== null) {
-					$obj3 = CcShowInstancesPeer::getInstanceFromPool($key3);
-					if (!$obj3) {
-	
-						$cls = CcShowInstancesPeer::getOMClass(false);
-
-					$obj3 = new $cls();
-					$obj3->hydrate($row, $startcol3);
-					CcShowInstancesPeer::addInstanceToPool($obj3, $key3);
-				} // if $obj3 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj3 (CcShowInstances)
-				$obj3->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcFiles rows
-
-				$key4 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol4);
-				if ($key4 !== null) {
-					$obj4 = CcFilesPeer::getInstanceFromPool($key4);
-					if (!$obj4) {
-	
-						$cls = CcFilesPeer::getOMClass(false);
-
-					$obj4 = new $cls();
-					$obj4->hydrate($row, $startcol4);
-					CcFilesPeer::addInstanceToPool($obj4, $key4);
-				} // if $obj4 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj4 (CcFiles)
-				$obj4->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcWebstream rows
-
-				$key5 = CcWebstreamPeer::getPrimaryKeyHashFromRow($row, $startcol5);
-				if ($key5 !== null) {
-					$obj5 = CcWebstreamPeer::getInstanceFromPool($key5);
-					if (!$obj5) {
-	
-						$cls = CcWebstreamPeer::getOMClass(false);
-
-					$obj5 = new $cls();
-					$obj5->hydrate($row, $startcol5);
-					CcWebstreamPeer::addInstanceToPool($obj5, $key5);
-				} // if $obj5 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj5 (CcWebstream)
-				$obj5->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-				// Add objects for joined CcBlock rows
-
-				$key6 = CcBlockPeer::getPrimaryKeyHashFromRow($row, $startcol6);
-				if ($key6 !== null) {
-					$obj6 = CcBlockPeer::getInstanceFromPool($key6);
-					if (!$obj6) {
-	
-						$cls = CcBlockPeer::getOMClass(false);
-
-					$obj6 = new $cls();
-					$obj6->hydrate($row, $startcol6);
-					CcBlockPeer::addInstanceToPool($obj6, $key6);
-				} // if $obj6 already loaded
-
-				// Add the $obj1 (CcShowStamp) to the collection in $obj6 (CcBlock)
-				$obj6->addCcShowStamp($obj1);
-
-			} // if joined row is not null
-
-			$results[] = $obj1;
-		}
-		$stmt->closeCursor();
-		return $results;
-	}
-
-	/**
-	 * Returns the TableMap related to this peer.
-	 * This method is not needed for general use but a specific application could have a need.
-	 * @return     TableMap
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function getTableMap()
-	{
-		return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
-	}
-
-	/**
-	 * Add a TableMap instance to the database for this peer class.
-	 */
-	public static function buildTableMap()
-	{
-	  $dbMap = Propel::getDatabaseMap(BaseCcShowStampPeer::DATABASE_NAME);
-	  if (!$dbMap->hasTable(BaseCcShowStampPeer::TABLE_NAME))
-	  {
-	    $dbMap->addTableObject(new CcShowStampTableMap());
-	  }
-	}
-
-	/**
-	 * The class that the Peer will make instances of.
-	 *
-	 * If $withPrefix is true, the returned path
-	 * uses a dot-path notation which is tranalted into a path
-	 * relative to a location on the PHP include_path.
-	 * (e.g. path.to.MyClass -> 'path/to/MyClass.php')
-	 *
-	 * @param      boolean $withPrefix Whether or not to return the path with the class name
-	 * @return     string path.to.ClassName
-	 */
-	public static function getOMClass($withPrefix = true)
-	{
-		return $withPrefix ? CcShowStampPeer::CLASS_DEFAULT : CcShowStampPeer::OM_CLASS;
-	}
-
-	/**
-	 * Method perform an INSERT on the database, given a CcShowStamp or Criteria object.
-	 *
-	 * @param      mixed $values Criteria or CcShowStamp object containing data that is used to create the INSERT statement.
-	 * @param      PropelPDO $con the PropelPDO connection to use
-	 * @return     mixed The new primary key.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doInsert($values, PropelPDO $con = null)
-	{
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-
-		if ($values instanceof Criteria) {
-			$criteria = clone $values; // rename for clarity
-		} else {
-			$criteria = $values->buildCriteria(); // build Criteria from CcShowStamp object
-		}
-
-		if ($criteria->containsKey(CcShowStampPeer::ID) && $criteria->keyContainsValue(CcShowStampPeer::ID) ) {
-			throw new PropelException('Cannot insert a value for auto-increment primary key ('.CcShowStampPeer::ID.')');
-		}
-
-
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		try {
-			// use transaction because $criteria could contain info
-			// for more than one table (I guess, conceivably)
-			$con->beginTransaction();
-			$pk = BasePeer::doInsert($criteria, $con);
-			$con->commit();
-		} catch(PropelException $e) {
-			$con->rollBack();
-			throw $e;
-		}
-
-		return $pk;
-	}
-
-	/**
-	 * Method perform an UPDATE on the database, given a CcShowStamp or Criteria object.
-	 *
-	 * @param      mixed $values Criteria or CcShowStamp object containing data that is used to create the UPDATE statement.
-	 * @param      PropelPDO $con The connection to use (specify PropelPDO connection object to exert more control over transactions).
-	 * @return     int The number of affected rows (if supported by underlying database driver).
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function doUpdate($values, PropelPDO $con = null)
-	{
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-
-		$selectCriteria = new Criteria(self::DATABASE_NAME);
-
-		if ($values instanceof Criteria) {
-			$criteria = clone $values; // rename for clarity
-
-			$comparison = $criteria->getComparison(CcShowStampPeer::ID);
-			$value = $criteria->remove(CcShowStampPeer::ID);
-			if ($value) {
-				$selectCriteria->add(CcShowStampPeer::ID, $value, $comparison);
-			} else {
-				$selectCriteria->setPrimaryTableName(CcShowStampPeer::TABLE_NAME);
-			}
-
-		} else { // $values is CcShowStamp object
-			$criteria = $values->buildCriteria(); // gets full criteria
-			$selectCriteria = $values->buildPkeyCriteria(); // gets criteria w/ primary key(s)
-		}
-
-		// set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		return BasePeer::doUpdate($selectCriteria, $criteria, $con);
-	}
-
-	/**
-	 * Method to DELETE all rows from the cc_show_stamp table.
-	 *
-	 * @return     int The number of affected rows (if supported by underlying database driver).
-	 */
-	public static function doDeleteAll($con = null)
-	{
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-		$affectedRows = 0; // initialize var to track total num of affected rows
-		try {
-			// use transaction because $criteria could contain info
-			// for more than one table or we could emulating ON DELETE CASCADE, etc.
-			$con->beginTransaction();
-			$affectedRows += BasePeer::doDeleteAll(CcShowStampPeer::TABLE_NAME, $con, CcShowStampPeer::DATABASE_NAME);
-			// Because this db requires some delete cascade/set null emulation, we have to
-			// clear the cached instance *after* the emulation has happened (since
-			// instances get re-added by the select statement contained therein).
-			CcShowStampPeer::clearInstancePool();
-			CcShowStampPeer::clearRelatedInstancePool();
-			$con->commit();
-			return $affectedRows;
-		} catch (PropelException $e) {
-			$con->rollBack();
-			throw $e;
-		}
-	}
-
-	/**
-	 * Method perform a DELETE on the database, given a CcShowStamp or Criteria object OR a primary key value.
-	 *
-	 * @param      mixed $values Criteria or CcShowStamp object or primary key or array of primary keys
-	 *              which is used to create the DELETE statement
-	 * @param      PropelPDO $con the connection to use
-	 * @return     int 	The number of affected rows (if supported by underlying database driver).  This includes CASCADE-related rows
-	 *				if supported by native driver or if emulated using Propel.
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	 public static function doDelete($values, PropelPDO $con = null)
-	 {
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
-		}
-
-		if ($values instanceof Criteria) {
-			// invalidate the cache for all objects of this type, since we have no
-			// way of knowing (without running a query) what objects should be invalidated
-			// from the cache based on this Criteria.
-			CcShowStampPeer::clearInstancePool();
-			// rename for clarity
-			$criteria = clone $values;
-		} elseif ($values instanceof CcShowStamp) { // it's a model object
-			// invalidate the cache for this single object
-			CcShowStampPeer::removeInstanceFromPool($values);
-			// create criteria based on pk values
-			$criteria = $values->buildPkeyCriteria();
-		} else { // it's a primary key, or an array of pks
-			$criteria = new Criteria(self::DATABASE_NAME);
-			$criteria->add(CcShowStampPeer::ID, (array) $values, Criteria::IN);
-			// invalidate the cache for this object(s)
-			foreach ((array) $values as $singleval) {
-				CcShowStampPeer::removeInstanceFromPool($singleval);
-			}
-		}
-
-		// Set the correct dbName
-		$criteria->setDbName(self::DATABASE_NAME);
-
-		$affectedRows = 0; // initialize var to track total num of affected rows
-
-		try {
-			// use transaction because $criteria could contain info
-			// for more than one table or we could emulating ON DELETE CASCADE, etc.
-			$con->beginTransaction();
-			
-			$affectedRows += BasePeer::doDelete($criteria, $con);
-			CcShowStampPeer::clearRelatedInstancePool();
-			$con->commit();
-			return $affectedRows;
-		} catch (PropelException $e) {
-			$con->rollBack();
-			throw $e;
-		}
-	}
-
-	/**
-	 * Validates all modified columns of given CcShowStamp object.
-	 * If parameter $columns is either a single column name or an array of column names
-	 * than only those columns are validated.
-	 *
-	 * NOTICE: This does not apply to primary or foreign keys for now.
-	 *
-	 * @param      CcShowStamp $obj The object to validate.
-	 * @param      mixed $cols Column name or array of column names.
-	 *
-	 * @return     mixed TRUE if all columns are valid or the error message of the first invalid column.
-	 */
-	public static function doValidate(CcShowStamp $obj, $cols = null)
-	{
-		$columns = array();
-
-		if ($cols) {
-			$dbMap = Propel::getDatabaseMap(CcShowStampPeer::DATABASE_NAME);
-			$tableMap = $dbMap->getTable(CcShowStampPeer::TABLE_NAME);
-
-			if (! is_array($cols)) {
-				$cols = array($cols);
-			}
-
-			foreach ($cols as $colName) {
-				if ($tableMap->containsColumn($colName)) {
-					$get = 'get' . $tableMap->getColumn($colName)->getPhpName();
-					$columns[$colName] = $obj->$get();
-				}
-			}
-		} else {
-
-		}
-
-		return BasePeer::doValidate(CcShowStampPeer::DATABASE_NAME, CcShowStampPeer::TABLE_NAME, $columns);
-	}
-
-	/**
-	 * Retrieve a single object by pkey.
-	 *
-	 * @param      int $pk the primary key.
-	 * @param      PropelPDO $con the connection to use
-	 * @return     CcShowStamp
-	 */
-	public static function retrieveByPK($pk, PropelPDO $con = null)
-	{
-
-		if (null !== ($obj = CcShowStampPeer::getInstanceFromPool((string) $pk))) {
-			return $obj;
-		}
-
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$criteria = new Criteria(CcShowStampPeer::DATABASE_NAME);
-		$criteria->add(CcShowStampPeer::ID, $pk);
-
-		$v = CcShowStampPeer::doSelect($criteria, $con);
-
-		return !empty($v) > 0 ? $v[0] : null;
-	}
-
-	/**
-	 * Retrieve multiple objects by pkey.
-	 *
-	 * @param      array $pks List of primary keys
-	 * @param      PropelPDO $con the connection to use
-	 * @throws     PropelException Any exceptions caught during processing will be
-	 *		 rethrown wrapped into a PropelException.
-	 */
-	public static function retrieveByPKs($pks, PropelPDO $con = null)
-	{
-		if ($con === null) {
-			$con = Propel::getConnection(CcShowStampPeer::DATABASE_NAME, Propel::CONNECTION_READ);
-		}
-
-		$objs = null;
-		if (empty($pks)) {
-			$objs = array();
-		} else {
-			$criteria = new Criteria(CcShowStampPeer::DATABASE_NAME);
-			$criteria->add(CcShowStampPeer::ID, $pks, Criteria::IN);
-			$objs = CcShowStampPeer::doSelect($criteria, $con);
-		}
-		return $objs;
-	}
-
-} // BaseCcShowStampPeer
-
-// This is the static code needed to register the TableMap for this table with the main Propel class.
-//
-BaseCcShowStampPeer::buildTableMap();
-
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcShowStampQuery.php b/airtime_mvc/application/models/airtime/om/BaseCcShowStampQuery.php
deleted file mode 100644
index dacdcbffa..000000000
--- a/airtime_mvc/application/models/airtime/om/BaseCcShowStampQuery.php
+++ /dev/null
@@ -1,948 +0,0 @@
-<?php
-
-
-/**
- * Base class that represents a query for the 'cc_show_stamp' table.
- *
- * 
- *
- * @method     CcShowStampQuery orderByDbId($order = Criteria::ASC) Order by the id column
- * @method     CcShowStampQuery orderByDbShowId($order = Criteria::ASC) Order by the show_id column
- * @method     CcShowStampQuery orderByDbInstanceId($order = Criteria::ASC) Order by the instance_id column
- * @method     CcShowStampQuery orderByDbFileId($order = Criteria::ASC) Order by the file_id column
- * @method     CcShowStampQuery orderByDbStreamId($order = Criteria::ASC) Order by the stream_id column
- * @method     CcShowStampQuery orderByDbBlockId($order = Criteria::ASC) Order by the block_id column
- * @method     CcShowStampQuery orderByDbPlaylistId($order = Criteria::ASC) Order by the playlist_id column
- * @method     CcShowStampQuery orderByDbPosition($order = Criteria::ASC) Order by the position column
- * @method     CcShowStampQuery orderByDbClipLength($order = Criteria::ASC) Order by the clip_length column
- * @method     CcShowStampQuery orderByDbCueIn($order = Criteria::ASC) Order by the cue_in column
- * @method     CcShowStampQuery orderByDbCueOut($order = Criteria::ASC) Order by the cue_out column
- * @method     CcShowStampQuery orderByDbFadeIn($order = Criteria::ASC) Order by the fade_in column
- * @method     CcShowStampQuery orderByDbFadeOut($order = Criteria::ASC) Order by the fade_out column
- *
- * @method     CcShowStampQuery groupByDbId() Group by the id column
- * @method     CcShowStampQuery groupByDbShowId() Group by the show_id column
- * @method     CcShowStampQuery groupByDbInstanceId() Group by the instance_id column
- * @method     CcShowStampQuery groupByDbFileId() Group by the file_id column
- * @method     CcShowStampQuery groupByDbStreamId() Group by the stream_id column
- * @method     CcShowStampQuery groupByDbBlockId() Group by the block_id column
- * @method     CcShowStampQuery groupByDbPlaylistId() Group by the playlist_id column
- * @method     CcShowStampQuery groupByDbPosition() Group by the position column
- * @method     CcShowStampQuery groupByDbClipLength() Group by the clip_length column
- * @method     CcShowStampQuery groupByDbCueIn() Group by the cue_in column
- * @method     CcShowStampQuery groupByDbCueOut() Group by the cue_out column
- * @method     CcShowStampQuery groupByDbFadeIn() Group by the fade_in column
- * @method     CcShowStampQuery groupByDbFadeOut() Group by the fade_out column
- *
- * @method     CcShowStampQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
- * @method     CcShowStampQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
- * @method     CcShowStampQuery innerJoin($relation) Adds a INNER JOIN clause to the query
- *
- * @method     CcShowStampQuery leftJoinCcShow($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcShow relation
- * @method     CcShowStampQuery rightJoinCcShow($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcShow relation
- * @method     CcShowStampQuery innerJoinCcShow($relationAlias = '') Adds a INNER JOIN clause to the query using the CcShow relation
- *
- * @method     CcShowStampQuery leftJoinCcShowInstances($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcShowInstances relation
- * @method     CcShowStampQuery rightJoinCcShowInstances($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcShowInstances relation
- * @method     CcShowStampQuery innerJoinCcShowInstances($relationAlias = '') Adds a INNER JOIN clause to the query using the CcShowInstances relation
- *
- * @method     CcShowStampQuery leftJoinCcFiles($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcFiles relation
- * @method     CcShowStampQuery rightJoinCcFiles($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcFiles relation
- * @method     CcShowStampQuery innerJoinCcFiles($relationAlias = '') Adds a INNER JOIN clause to the query using the CcFiles relation
- *
- * @method     CcShowStampQuery leftJoinCcWebstream($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcWebstream relation
- * @method     CcShowStampQuery rightJoinCcWebstream($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcWebstream relation
- * @method     CcShowStampQuery innerJoinCcWebstream($relationAlias = '') Adds a INNER JOIN clause to the query using the CcWebstream relation
- *
- * @method     CcShowStampQuery leftJoinCcBlock($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcBlock relation
- * @method     CcShowStampQuery rightJoinCcBlock($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcBlock relation
- * @method     CcShowStampQuery innerJoinCcBlock($relationAlias = '') Adds a INNER JOIN clause to the query using the CcBlock relation
- *
- * @method     CcShowStampQuery leftJoinCcPlaylist($relationAlias = '') Adds a LEFT JOIN clause to the query using the CcPlaylist relation
- * @method     CcShowStampQuery rightJoinCcPlaylist($relationAlias = '') Adds a RIGHT JOIN clause to the query using the CcPlaylist relation
- * @method     CcShowStampQuery innerJoinCcPlaylist($relationAlias = '') Adds a INNER JOIN clause to the query using the CcPlaylist relation
- *
- * @method     CcShowStamp findOne(PropelPDO $con = null) Return the first CcShowStamp matching the query
- * @method     CcShowStamp findOneOrCreate(PropelPDO $con = null) Return the first CcShowStamp matching the query, or a new CcShowStamp object populated from the query conditions when no match is found
- *
- * @method     CcShowStamp findOneByDbId(int $id) Return the first CcShowStamp filtered by the id column
- * @method     CcShowStamp findOneByDbShowId(int $show_id) Return the first CcShowStamp filtered by the show_id column
- * @method     CcShowStamp findOneByDbInstanceId(int $instance_id) Return the first CcShowStamp filtered by the instance_id column
- * @method     CcShowStamp findOneByDbFileId(int $file_id) Return the first CcShowStamp filtered by the file_id column
- * @method     CcShowStamp findOneByDbStreamId(int $stream_id) Return the first CcShowStamp filtered by the stream_id column
- * @method     CcShowStamp findOneByDbBlockId(int $block_id) Return the first CcShowStamp filtered by the block_id column
- * @method     CcShowStamp findOneByDbPlaylistId(int $playlist_id) Return the first CcShowStamp filtered by the playlist_id column
- * @method     CcShowStamp findOneByDbPosition(int $position) Return the first CcShowStamp filtered by the position column
- * @method     CcShowStamp findOneByDbClipLength(string $clip_length) Return the first CcShowStamp filtered by the clip_length column
- * @method     CcShowStamp findOneByDbCueIn(string $cue_in) Return the first CcShowStamp filtered by the cue_in column
- * @method     CcShowStamp findOneByDbCueOut(string $cue_out) Return the first CcShowStamp filtered by the cue_out column
- * @method     CcShowStamp findOneByDbFadeIn(string $fade_in) Return the first CcShowStamp filtered by the fade_in column
- * @method     CcShowStamp findOneByDbFadeOut(string $fade_out) Return the first CcShowStamp filtered by the fade_out column
- *
- * @method     array findByDbId(int $id) Return CcShowStamp objects filtered by the id column
- * @method     array findByDbShowId(int $show_id) Return CcShowStamp objects filtered by the show_id column
- * @method     array findByDbInstanceId(int $instance_id) Return CcShowStamp objects filtered by the instance_id column
- * @method     array findByDbFileId(int $file_id) Return CcShowStamp objects filtered by the file_id column
- * @method     array findByDbStreamId(int $stream_id) Return CcShowStamp objects filtered by the stream_id column
- * @method     array findByDbBlockId(int $block_id) Return CcShowStamp objects filtered by the block_id column
- * @method     array findByDbPlaylistId(int $playlist_id) Return CcShowStamp objects filtered by the playlist_id column
- * @method     array findByDbPosition(int $position) Return CcShowStamp objects filtered by the position column
- * @method     array findByDbClipLength(string $clip_length) Return CcShowStamp objects filtered by the clip_length column
- * @method     array findByDbCueIn(string $cue_in) Return CcShowStamp objects filtered by the cue_in column
- * @method     array findByDbCueOut(string $cue_out) Return CcShowStamp objects filtered by the cue_out column
- * @method     array findByDbFadeIn(string $fade_in) Return CcShowStamp objects filtered by the fade_in column
- * @method     array findByDbFadeOut(string $fade_out) Return CcShowStamp objects filtered by the fade_out column
- *
- * @package    propel.generator.airtime.om
- */
-abstract class BaseCcShowStampQuery extends ModelCriteria
-{
-
-	/**
-	 * Initializes internal state of BaseCcShowStampQuery object.
-	 *
-	 * @param     string $dbName The dabase name
-	 * @param     string $modelName The phpName of a model, e.g. 'Book'
-	 * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
-	 */
-	public function __construct($dbName = 'airtime', $modelName = 'CcShowStamp', $modelAlias = null)
-	{
-		parent::__construct($dbName, $modelName, $modelAlias);
-	}
-
-	/**
-	 * Returns a new CcShowStampQuery object.
-	 *
-	 * @param     string $modelAlias The alias of a model in the query
-	 * @param     Criteria $criteria Optional Criteria to build the query from
-	 *
-	 * @return    CcShowStampQuery
-	 */
-	public static function create($modelAlias = null, $criteria = null)
-	{
-		if ($criteria instanceof CcShowStampQuery) {
-			return $criteria;
-		}
-		$query = new CcShowStampQuery();
-		if (null !== $modelAlias) {
-			$query->setModelAlias($modelAlias);
-		}
-		if ($criteria instanceof Criteria) {
-			$query->mergeWith($criteria);
-		}
-		return $query;
-	}
-
-	/**
-	 * Find object by primary key
-	 * Use instance pooling to avoid a database query if the object exists
-	 * <code>
-	 * $obj  = $c->findPk(12, $con);
-	 * </code>
-	 * @param     mixed $key Primary key to use for the query
-	 * @param     PropelPDO $con an optional connection object
-	 *
-	 * @return    CcShowStamp|array|mixed the result, formatted by the current formatter
-	 */
-	public function findPk($key, $con = null)
-	{
-		if ((null !== ($obj = CcShowStampPeer::getInstanceFromPool((string) $key))) && $this->getFormatter()->isObjectFormatter()) {
-			// the object is alredy in the instance pool
-			return $obj;
-		} else {
-			// the object has not been requested yet, or the formatter is not an object formatter
-			$criteria = $this->isKeepQuery() ? clone $this : $this;
-			$stmt = $criteria
-				->filterByPrimaryKey($key)
-				->getSelectStatement($con);
-			return $criteria->getFormatter()->init($criteria)->formatOne($stmt);
-		}
-	}
-
-	/**
-	 * Find objects by primary key
-	 * <code>
-	 * $objs = $c->findPks(array(12, 56, 832), $con);
-	 * </code>
-	 * @param     array $keys Primary keys to use for the query
-	 * @param     PropelPDO $con an optional connection object
-	 *
-	 * @return    PropelObjectCollection|array|mixed the list of results, formatted by the current formatter
-	 */
-	public function findPks($keys, $con = null)
-	{	
-		$criteria = $this->isKeepQuery() ? clone $this : $this;
-		return $this
-			->filterByPrimaryKeys($keys)
-			->find($con);
-	}
-
-	/**
-	 * Filter the query by primary key
-	 *
-	 * @param     mixed $key Primary key to use for the query
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByPrimaryKey($key)
-	{
-		return $this->addUsingAlias(CcShowStampPeer::ID, $key, Criteria::EQUAL);
-	}
-
-	/**
-	 * Filter the query by a list of primary keys
-	 *
-	 * @param     array $keys The list of primary key to use for the query
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByPrimaryKeys($keys)
-	{
-		return $this->addUsingAlias(CcShowStampPeer::ID, $keys, Criteria::IN);
-	}
-
-	/**
-	 * Filter the query on the id column
-	 * 
-	 * @param     int|array $dbId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbId($dbId = null, $comparison = null)
-	{
-		if (is_array($dbId) && null === $comparison) {
-			$comparison = Criteria::IN;
-		}
-		return $this->addUsingAlias(CcShowStampPeer::ID, $dbId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the show_id column
-	 * 
-	 * @param     int|array $dbShowId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbShowId($dbShowId = null, $comparison = null)
-	{
-		if (is_array($dbShowId)) {
-			$useMinMax = false;
-			if (isset($dbShowId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::SHOW_ID, $dbShowId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbShowId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::SHOW_ID, $dbShowId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::SHOW_ID, $dbShowId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the instance_id column
-	 * 
-	 * @param     int|array $dbInstanceId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbInstanceId($dbInstanceId = null, $comparison = null)
-	{
-		if (is_array($dbInstanceId)) {
-			$useMinMax = false;
-			if (isset($dbInstanceId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::INSTANCE_ID, $dbInstanceId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbInstanceId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::INSTANCE_ID, $dbInstanceId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::INSTANCE_ID, $dbInstanceId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the file_id column
-	 * 
-	 * @param     int|array $dbFileId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbFileId($dbFileId = null, $comparison = null)
-	{
-		if (is_array($dbFileId)) {
-			$useMinMax = false;
-			if (isset($dbFileId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::FILE_ID, $dbFileId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbFileId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::FILE_ID, $dbFileId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::FILE_ID, $dbFileId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the stream_id column
-	 * 
-	 * @param     int|array $dbStreamId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbStreamId($dbStreamId = null, $comparison = null)
-	{
-		if (is_array($dbStreamId)) {
-			$useMinMax = false;
-			if (isset($dbStreamId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::STREAM_ID, $dbStreamId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbStreamId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::STREAM_ID, $dbStreamId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::STREAM_ID, $dbStreamId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the block_id column
-	 * 
-	 * @param     int|array $dbBlockId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbBlockId($dbBlockId = null, $comparison = null)
-	{
-		if (is_array($dbBlockId)) {
-			$useMinMax = false;
-			if (isset($dbBlockId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::BLOCK_ID, $dbBlockId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbBlockId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::BLOCK_ID, $dbBlockId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::BLOCK_ID, $dbBlockId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the playlist_id column
-	 * 
-	 * @param     int|array $dbPlaylistId The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbPlaylistId($dbPlaylistId = null, $comparison = null)
-	{
-		if (is_array($dbPlaylistId)) {
-			$useMinMax = false;
-			if (isset($dbPlaylistId['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::PLAYLIST_ID, $dbPlaylistId['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbPlaylistId['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::PLAYLIST_ID, $dbPlaylistId['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::PLAYLIST_ID, $dbPlaylistId, $comparison);
-	}
-
-	/**
-	 * Filter the query on the position column
-	 * 
-	 * @param     int|array $dbPosition The value to use as filter.
-	 *            Accepts an associative array('min' => $minValue, 'max' => $maxValue)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbPosition($dbPosition = null, $comparison = null)
-	{
-		if (is_array($dbPosition)) {
-			$useMinMax = false;
-			if (isset($dbPosition['min'])) {
-				$this->addUsingAlias(CcShowStampPeer::POSITION, $dbPosition['min'], Criteria::GREATER_EQUAL);
-				$useMinMax = true;
-			}
-			if (isset($dbPosition['max'])) {
-				$this->addUsingAlias(CcShowStampPeer::POSITION, $dbPosition['max'], Criteria::LESS_EQUAL);
-				$useMinMax = true;
-			}
-			if ($useMinMax) {
-				return $this;
-			}
-			if (null === $comparison) {
-				$comparison = Criteria::IN;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::POSITION, $dbPosition, $comparison);
-	}
-
-	/**
-	 * Filter the query on the clip_length column
-	 * 
-	 * @param     string $dbClipLength The value to use as filter.
-	 *            Accepts wildcards (* and % trigger a LIKE)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbClipLength($dbClipLength = null, $comparison = null)
-	{
-		if (null === $comparison) {
-			if (is_array($dbClipLength)) {
-				$comparison = Criteria::IN;
-			} elseif (preg_match('/[\%\*]/', $dbClipLength)) {
-				$dbClipLength = str_replace('*', '%', $dbClipLength);
-				$comparison = Criteria::LIKE;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::CLIP_LENGTH, $dbClipLength, $comparison);
-	}
-
-	/**
-	 * Filter the query on the cue_in column
-	 * 
-	 * @param     string $dbCueIn The value to use as filter.
-	 *            Accepts wildcards (* and % trigger a LIKE)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbCueIn($dbCueIn = null, $comparison = null)
-	{
-		if (null === $comparison) {
-			if (is_array($dbCueIn)) {
-				$comparison = Criteria::IN;
-			} elseif (preg_match('/[\%\*]/', $dbCueIn)) {
-				$dbCueIn = str_replace('*', '%', $dbCueIn);
-				$comparison = Criteria::LIKE;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::CUE_IN, $dbCueIn, $comparison);
-	}
-
-	/**
-	 * Filter the query on the cue_out column
-	 * 
-	 * @param     string $dbCueOut The value to use as filter.
-	 *            Accepts wildcards (* and % trigger a LIKE)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbCueOut($dbCueOut = null, $comparison = null)
-	{
-		if (null === $comparison) {
-			if (is_array($dbCueOut)) {
-				$comparison = Criteria::IN;
-			} elseif (preg_match('/[\%\*]/', $dbCueOut)) {
-				$dbCueOut = str_replace('*', '%', $dbCueOut);
-				$comparison = Criteria::LIKE;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::CUE_OUT, $dbCueOut, $comparison);
-	}
-
-	/**
-	 * Filter the query on the fade_in column
-	 * 
-	 * @param     string $dbFadeIn The value to use as filter.
-	 *            Accepts wildcards (* and % trigger a LIKE)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbFadeIn($dbFadeIn = null, $comparison = null)
-	{
-		if (null === $comparison) {
-			if (is_array($dbFadeIn)) {
-				$comparison = Criteria::IN;
-			} elseif (preg_match('/[\%\*]/', $dbFadeIn)) {
-				$dbFadeIn = str_replace('*', '%', $dbFadeIn);
-				$comparison = Criteria::LIKE;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::FADE_IN, $dbFadeIn, $comparison);
-	}
-
-	/**
-	 * Filter the query on the fade_out column
-	 * 
-	 * @param     string $dbFadeOut The value to use as filter.
-	 *            Accepts wildcards (* and % trigger a LIKE)
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByDbFadeOut($dbFadeOut = null, $comparison = null)
-	{
-		if (null === $comparison) {
-			if (is_array($dbFadeOut)) {
-				$comparison = Criteria::IN;
-			} elseif (preg_match('/[\%\*]/', $dbFadeOut)) {
-				$dbFadeOut = str_replace('*', '%', $dbFadeOut);
-				$comparison = Criteria::LIKE;
-			}
-		}
-		return $this->addUsingAlias(CcShowStampPeer::FADE_OUT, $dbFadeOut, $comparison);
-	}
-
-	/**
-	 * Filter the query by a related CcShow object
-	 *
-	 * @param     CcShow $ccShow  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcShow($ccShow, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::SHOW_ID, $ccShow->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcShow relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcShow($relationAlias = '', $joinType = Criteria::INNER_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcShow');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcShow');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcShow relation CcShow object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcShowQuery($relationAlias = '', $joinType = Criteria::INNER_JOIN)
-	{
-		return $this
-			->joinCcShow($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcShow', 'CcShowQuery');
-	}
-
-	/**
-	 * Filter the query by a related CcShowInstances object
-	 *
-	 * @param     CcShowInstances $ccShowInstances  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcShowInstances($ccShowInstances, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::INSTANCE_ID, $ccShowInstances->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcShowInstances relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcShowInstances($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcShowInstances');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcShowInstances');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcShowInstances relation CcShowInstances object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowInstancesQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcShowInstancesQuery($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		return $this
-			->joinCcShowInstances($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcShowInstances', 'CcShowInstancesQuery');
-	}
-
-	/**
-	 * Filter the query by a related CcFiles object
-	 *
-	 * @param     CcFiles $ccFiles  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcFiles($ccFiles, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::FILE_ID, $ccFiles->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcFiles relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcFiles($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcFiles');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcFiles');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcFiles relation CcFiles object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcFilesQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcFilesQuery($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		return $this
-			->joinCcFiles($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcFiles', 'CcFilesQuery');
-	}
-
-	/**
-	 * Filter the query by a related CcWebstream object
-	 *
-	 * @param     CcWebstream $ccWebstream  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcWebstream($ccWebstream, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::STREAM_ID, $ccWebstream->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcWebstream relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcWebstream($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcWebstream');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcWebstream');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcWebstream relation CcWebstream object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcWebstreamQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcWebstreamQuery($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		return $this
-			->joinCcWebstream($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcWebstream', 'CcWebstreamQuery');
-	}
-
-	/**
-	 * Filter the query by a related CcBlock object
-	 *
-	 * @param     CcBlock $ccBlock  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcBlock($ccBlock, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::BLOCK_ID, $ccBlock->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcBlock relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcBlock($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcBlock');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcBlock');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcBlock relation CcBlock object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcBlockQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcBlockQuery($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		return $this
-			->joinCcBlock($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcBlock', 'CcBlockQuery');
-	}
-
-	/**
-	 * Filter the query by a related CcPlaylist object
-	 *
-	 * @param     CcPlaylist $ccPlaylist  the related object to use as filter
-	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function filterByCcPlaylist($ccPlaylist, $comparison = null)
-	{
-		return $this
-			->addUsingAlias(CcShowStampPeer::PLAYLIST_ID, $ccPlaylist->getDbId(), $comparison);
-	}
-
-	/**
-	 * Adds a JOIN clause to the query using the CcPlaylist relation
-	 * 
-	 * @param     string $relationAlias optional alias for the relation
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function joinCcPlaylist($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		$tableMap = $this->getTableMap();
-		$relationMap = $tableMap->getRelation('CcPlaylist');
-		
-		// create a ModelJoin object for this join
-		$join = new ModelJoin();
-		$join->setJoinType($joinType);
-		$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
-		if ($previousJoin = $this->getPreviousJoin()) {
-			$join->setPreviousJoin($previousJoin);
-		}
-		
-		// add the ModelJoin to the current object
-		if($relationAlias) {
-			$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
-			$this->addJoinObject($join, $relationAlias);
-		} else {
-			$this->addJoinObject($join, 'CcPlaylist');
-		}
-		
-		return $this;
-	}
-
-	/**
-	 * Use the CcPlaylist relation CcPlaylist object
-	 *
-	 * @see       useQuery()
-	 * 
-	 * @param     string $relationAlias optional alias for the relation,
-	 *                                   to be used as main alias in the secondary query
-	 * @param     string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
-	 *
-	 * @return    CcPlaylistQuery A secondary query class using the current class as primary query
-	 */
-	public function useCcPlaylistQuery($relationAlias = '', $joinType = Criteria::LEFT_JOIN)
-	{
-		return $this
-			->joinCcPlaylist($relationAlias, $joinType)
-			->useQuery($relationAlias ? $relationAlias : 'CcPlaylist', 'CcPlaylistQuery');
-	}
-
-	/**
-	 * Exclude object from result
-	 *
-	 * @param     CcShowStamp $ccShowStamp Object to remove from the list of results
-	 *
-	 * @return    CcShowStampQuery The current query, for fluid interface
-	 */
-	public function prune($ccShowStamp = null)
-	{
-		if ($ccShowStamp) {
-			$this->addUsingAlias(CcShowStampPeer::ID, $ccShowStamp->getDbId(), Criteria::NOT_EQUAL);
-	  }
-	  
-		return $this;
-	}
-
-} // BaseCcShowStampQuery
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcStamp.php b/airtime_mvc/application/models/airtime/om/BaseCcStamp.php
index dcb488d02..629e28b3a 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcStamp.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcStamp.php
@@ -42,6 +42,12 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 	 */
 	protected $instance_id;
 
+	/**
+	 * The value for the linked field.
+	 * @var        boolean
+	 */
+	protected $linked;
+
 	/**
 	 * @var        CcShow
 	 */
@@ -101,6 +107,16 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 		return $this->instance_id;
 	}
 
+	/**
+	 * Get the [linked] column value.
+	 * 
+	 * @return     boolean
+	 */
+	public function getDbLinked()
+	{
+		return $this->linked;
+	}
+
 	/**
 	 * Set the value of [id] column.
 	 * 
@@ -169,6 +185,26 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 		return $this;
 	} // setDbInstanceId()
 
+	/**
+	 * Set the value of [linked] column.
+	 * 
+	 * @param      boolean $v new value
+	 * @return     CcStamp The current object (for fluent API support)
+	 */
+	public function setDbLinked($v)
+	{
+		if ($v !== null) {
+			$v = (boolean) $v;
+		}
+
+		if ($this->linked !== $v) {
+			$this->linked = $v;
+			$this->modifiedColumns[] = CcStampPeer::LINKED;
+		}
+
+		return $this;
+	} // setDbLinked()
+
 	/**
 	 * Indicates whether the columns in this object are only set to default values.
 	 *
@@ -204,6 +240,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 			$this->id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
 			$this->show_id = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null;
 			$this->instance_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null;
+			$this->linked = ($row[$startcol + 3] !== null) ? (boolean) $row[$startcol + 3] : null;
 			$this->resetModified();
 
 			$this->setNew(false);
@@ -212,7 +249,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 				$this->ensureConsistency();
 			}
 
-			return $startcol + 3; // 3 = CcStampPeer::NUM_COLUMNS - CcStampPeer::NUM_LAZY_LOAD_COLUMNS).
+			return $startcol + 4; // 4 = CcStampPeer::NUM_COLUMNS - CcStampPeer::NUM_LAZY_LOAD_COLUMNS).
 
 		} catch (Exception $e) {
 			throw new PropelException("Error populating CcStamp object", $e);
@@ -583,6 +620,9 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 			case 2:
 				return $this->getDbInstanceId();
 				break;
+			case 3:
+				return $this->getDbLinked();
+				break;
 			default:
 				return null;
 				break;
@@ -610,6 +650,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 			$keys[0] => $this->getDbId(),
 			$keys[1] => $this->getDbShowId(),
 			$keys[2] => $this->getDbInstanceId(),
+			$keys[3] => $this->getDbLinked(),
 		);
 		if ($includeForeignObjects) {
 			if (null !== $this->aCcShow) {
@@ -658,6 +699,9 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 			case 2:
 				$this->setDbInstanceId($value);
 				break;
+			case 3:
+				$this->setDbLinked($value);
+				break;
 		} // switch()
 	}
 
@@ -685,6 +729,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 		if (array_key_exists($keys[0], $arr)) $this->setDbId($arr[$keys[0]]);
 		if (array_key_exists($keys[1], $arr)) $this->setDbShowId($arr[$keys[1]]);
 		if (array_key_exists($keys[2], $arr)) $this->setDbInstanceId($arr[$keys[2]]);
+		if (array_key_exists($keys[3], $arr)) $this->setDbLinked($arr[$keys[3]]);
 	}
 
 	/**
@@ -699,6 +744,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 		if ($this->isColumnModified(CcStampPeer::ID)) $criteria->add(CcStampPeer::ID, $this->id);
 		if ($this->isColumnModified(CcStampPeer::SHOW_ID)) $criteria->add(CcStampPeer::SHOW_ID, $this->show_id);
 		if ($this->isColumnModified(CcStampPeer::INSTANCE_ID)) $criteria->add(CcStampPeer::INSTANCE_ID, $this->instance_id);
+		if ($this->isColumnModified(CcStampPeer::LINKED)) $criteria->add(CcStampPeer::LINKED, $this->linked);
 
 		return $criteria;
 	}
@@ -762,6 +808,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 	{
 		$copyObj->setDbShowId($this->show_id);
 		$copyObj->setDbInstanceId($this->instance_id);
+		$copyObj->setDbLinked($this->linked);
 
 		if ($deepCopy) {
 			// important: temporarily setNew(false) because this affects the behavior of
@@ -1134,6 +1181,7 @@ abstract class BaseCcStamp extends BaseObject  implements Persistent
 		$this->id = null;
 		$this->show_id = null;
 		$this->instance_id = null;
+		$this->linked = null;
 		$this->alreadyInSave = false;
 		$this->alreadyInValidation = false;
 		$this->clearAllReferences();
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcStampPeer.php b/airtime_mvc/application/models/airtime/om/BaseCcStampPeer.php
index d6db733c7..920862c89 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcStampPeer.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcStampPeer.php
@@ -26,7 +26,7 @@ abstract class BaseCcStampPeer {
 	const TM_CLASS = 'CcStampTableMap';
 	
 	/** The total number of columns. */
-	const NUM_COLUMNS = 3;
+	const NUM_COLUMNS = 4;
 
 	/** The number of lazy-loaded columns. */
 	const NUM_LAZY_LOAD_COLUMNS = 0;
@@ -40,6 +40,9 @@ abstract class BaseCcStampPeer {
 	/** the column name for the INSTANCE_ID field */
 	const INSTANCE_ID = 'cc_stamp.INSTANCE_ID';
 
+	/** the column name for the LINKED field */
+	const LINKED = 'cc_stamp.LINKED';
+
 	/**
 	 * An identiy map to hold any loaded instances of CcStamp objects.
 	 * This must be public so that other peer classes can access this when hydrating from JOIN
@@ -56,12 +59,12 @@ abstract class BaseCcStampPeer {
 	 * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
 	 */
 	private static $fieldNames = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId', 'DbShowId', 'DbInstanceId', ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbShowId', 'dbInstanceId', ),
-		BasePeer::TYPE_COLNAME => array (self::ID, self::SHOW_ID, self::INSTANCE_ID, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID', 'SHOW_ID', 'INSTANCE_ID', ),
-		BasePeer::TYPE_FIELDNAME => array ('id', 'show_id', 'instance_id', ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, )
+		BasePeer::TYPE_PHPNAME => array ('DbId', 'DbShowId', 'DbInstanceId', 'DbLinked', ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbShowId', 'dbInstanceId', 'dbLinked', ),
+		BasePeer::TYPE_COLNAME => array (self::ID, self::SHOW_ID, self::INSTANCE_ID, self::LINKED, ),
+		BasePeer::TYPE_RAW_COLNAME => array ('ID', 'SHOW_ID', 'INSTANCE_ID', 'LINKED', ),
+		BasePeer::TYPE_FIELDNAME => array ('id', 'show_id', 'instance_id', 'linked', ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
 	);
 
 	/**
@@ -71,12 +74,12 @@ abstract class BaseCcStampPeer {
 	 * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
 	 */
 	private static $fieldKeys = array (
-		BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbShowId' => 1, 'DbInstanceId' => 2, ),
-		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbShowId' => 1, 'dbInstanceId' => 2, ),
-		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::SHOW_ID => 1, self::INSTANCE_ID => 2, ),
-		BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'SHOW_ID' => 1, 'INSTANCE_ID' => 2, ),
-		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'show_id' => 1, 'instance_id' => 2, ),
-		BasePeer::TYPE_NUM => array (0, 1, 2, )
+		BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbShowId' => 1, 'DbInstanceId' => 2, 'DbLinked' => 3, ),
+		BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbShowId' => 1, 'dbInstanceId' => 2, 'dbLinked' => 3, ),
+		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::SHOW_ID => 1, self::INSTANCE_ID => 2, self::LINKED => 3, ),
+		BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'SHOW_ID' => 1, 'INSTANCE_ID' => 2, 'LINKED' => 3, ),
+		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'show_id' => 1, 'instance_id' => 2, 'linked' => 3, ),
+		BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
 	);
 
 	/**
@@ -151,10 +154,12 @@ abstract class BaseCcStampPeer {
 			$criteria->addSelectColumn(CcStampPeer::ID);
 			$criteria->addSelectColumn(CcStampPeer::SHOW_ID);
 			$criteria->addSelectColumn(CcStampPeer::INSTANCE_ID);
+			$criteria->addSelectColumn(CcStampPeer::LINKED);
 		} else {
 			$criteria->addSelectColumn($alias . '.ID');
 			$criteria->addSelectColumn($alias . '.SHOW_ID');
 			$criteria->addSelectColumn($alias . '.INSTANCE_ID');
+			$criteria->addSelectColumn($alias . '.LINKED');
 		}
 	}
 
diff --git a/airtime_mvc/application/models/airtime/om/BaseCcStampQuery.php b/airtime_mvc/application/models/airtime/om/BaseCcStampQuery.php
index ef2053a5a..e055e8078 100644
--- a/airtime_mvc/application/models/airtime/om/BaseCcStampQuery.php
+++ b/airtime_mvc/application/models/airtime/om/BaseCcStampQuery.php
@@ -9,10 +9,12 @@
  * @method     CcStampQuery orderByDbId($order = Criteria::ASC) Order by the id column
  * @method     CcStampQuery orderByDbShowId($order = Criteria::ASC) Order by the show_id column
  * @method     CcStampQuery orderByDbInstanceId($order = Criteria::ASC) Order by the instance_id column
+ * @method     CcStampQuery orderByDbLinked($order = Criteria::ASC) Order by the linked column
  *
  * @method     CcStampQuery groupByDbId() Group by the id column
  * @method     CcStampQuery groupByDbShowId() Group by the show_id column
  * @method     CcStampQuery groupByDbInstanceId() Group by the instance_id column
+ * @method     CcStampQuery groupByDbLinked() Group by the linked column
  *
  * @method     CcStampQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
  * @method     CcStampQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
@@ -36,10 +38,12 @@
  * @method     CcStamp findOneByDbId(int $id) Return the first CcStamp filtered by the id column
  * @method     CcStamp findOneByDbShowId(int $show_id) Return the first CcStamp filtered by the show_id column
  * @method     CcStamp findOneByDbInstanceId(int $instance_id) Return the first CcStamp filtered by the instance_id column
+ * @method     CcStamp findOneByDbLinked(boolean $linked) Return the first CcStamp filtered by the linked column
  *
  * @method     array findByDbId(int $id) Return CcStamp objects filtered by the id column
  * @method     array findByDbShowId(int $show_id) Return CcStamp objects filtered by the show_id column
  * @method     array findByDbInstanceId(int $instance_id) Return CcStamp objects filtered by the instance_id column
+ * @method     array findByDbLinked(boolean $linked) Return CcStamp objects filtered by the linked column
  *
  * @package    propel.generator.airtime.om
  */
@@ -228,6 +232,23 @@ abstract class BaseCcStampQuery extends ModelCriteria
 		return $this->addUsingAlias(CcStampPeer::INSTANCE_ID, $dbInstanceId, $comparison);
 	}
 
+	/**
+	 * Filter the query on the linked column
+	 * 
+	 * @param     boolean|string $dbLinked The value to use as filter.
+	 *            Accepts strings ('false', 'off', '-', 'no', 'n', and '0' are false, the rest is true)
+	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
+	 *
+	 * @return    CcStampQuery The current query, for fluid interface
+	 */
+	public function filterByDbLinked($dbLinked = null, $comparison = null)
+	{
+		if (is_string($dbLinked)) {
+			$linked = in_array(strtolower($dbLinked), array('false', 'off', '-', 'no', 'n', '0')) ? false : true;
+		}
+		return $this->addUsingAlias(CcStampPeer::LINKED, $dbLinked, $comparison);
+	}
+
 	/**
 	 * Filter the query by a related CcShow object
 	 *
diff --git a/airtime_mvc/application/services/SchedulerService.php b/airtime_mvc/application/services/SchedulerService.php
index 635569f55..a5d152680 100644
--- a/airtime_mvc/application/services/SchedulerService.php
+++ b/airtime_mvc/application/services/SchedulerService.php
@@ -15,7 +15,7 @@ class Application_Service_SchedulerService
 
     private $epochNow;
     private $nowDT;
-    private $user;
+    private $currentUser;
     private $checkUserPermissions = true;
 
     public function __construct()
@@ -36,7 +36,7 @@ class Application_Service_SchedulerService
         }
 
         $user_service = new Application_Service_UserService();
-        $this->user = $user_service->getCurrentUser();
+        $this->currentUser = $user_service->getCurrentUser();
     }
 
     /**
@@ -63,12 +63,16 @@ class Application_Service_SchedulerService
 
                     $diff = $showStartsEpoch - $scheduleStartsEpoch;
                 }
+            }
 
-                $sql = "UPDATE cc_schedule "
-                        ."SET starts = starts + INTERVAL '$diff sec', "
-                        ."ends = ends + INTERVAL '$diff sec' "
-                        ."WHERE instance_id IN ($showIdList)";
-                $con->exec($sql);
+            $ccSchedules = CcScheduleQuery::create()
+                ->filterByDbInstanceId($instanceIds, Criteria::IN)
+                ->find();
+            foreach ($ccSchedules as $ccSchedule) {
+                $ccSchedule
+                    ->setDbStarts($ccSchedule->getDbStarts() + $diff)
+                    ->setDbEnds($ccSchedule->getDbEnds() + $diff)
+                    ->save();
             }
         }
     }
@@ -131,4 +135,268 @@ class Application_Service_SchedulerService
 
         return $dt;
     }
+
+    /**
+     * 
+     * Enter description here ...
+     * @param array $scheduleItems (schedule_id and instance_id it belongs to)
+     * @param array $mediaItems (file|block|playlist|webstream)
+     * @param $adjustSched
+     */
+    public function scheduleAdd($scheduleItems, $mediaItems, $adjustSched=true)
+    {
+        $this->con->beginTransaction();
+
+        $filesToInsert = array();
+
+        try {
+            $this->validateRequest($scheduleItems);
+
+            /*
+             * create array of arrays
+             * array of schedule item info
+             * (sched_id is the cc_schedule id and is set if an item is being
+             *  moved because it is already in cc_schedule)
+             * [0] = Array(
+             *     id => 1,
+             *     cliplength => 00:04:32,
+             *     cuein => 00:00:00,
+             *     cueout => 00:04:32,
+             *     fadein => 00.5,
+             *     fadeout => 00.5,
+             *     sched_id => ,
+             *     type => 0)
+             * [1] = Array(
+             *     id => 2,
+             *     cliplength => 00:05:07,
+             *     cuein => 00:00:00,
+             *     cueout => 00:05:07,
+             *     fadein => 00.5,
+             *     fadeout => 00.5,
+             *     sched_id => ,
+             *     type => 0)
+             */
+            foreach ($mediaItems as $media) {
+                $filesToInsert = array_merge($filesToInsert, $this->retrieveMediaFiles($media["id"], $media["type"]));
+            }
+
+            //$this->insertAfter($scheduleItems, $filesToInsert, $adjustSched);
+            $ccStamp = $this->prepareStamp($scheduleItems, $mediaItems, $adjustSched);
+
+            $this->insertStamp($ccStamp);
+
+            //keep track of which shows had their schedule change
+            //dont forget about the linked shows
+
+            $this->con->commit();
+
+            Application_Model_RabbitMq::PushSchedule();
+        } catch (Exception $e) {
+            $this->con->rollback();
+            throw $e;
+        }
+    }
+
+    private function setCcStamp($ccStamp, $instanceId)
+    {
+        $ccShowInstance = CcShowInstancesQuery::create()->findPk($instanceId);
+        $ccShow = $ccShowInstance->getCcShow();
+        if ($ccShow->isLinked()) {
+            $ccStamp
+                ->setDbLinked(true)
+                ->setDbShowId($ccShow->getDbId())
+                ->save();
+        } else {
+            $ccStamp
+                ->setDbLinked(false)
+                ->setDbInstanceId($ccShowInstance->getDbId())
+                ->save();
+        }
+    }
+
+    /**
+     * 
+     * Enter description here ...
+     * @param $scheduleItems
+     *     cc_schedule items, where the items get inserted after
+     * @param $filesToInsert
+     *     array of schedule item info, what gets inserted into cc_schedule
+     * @param $adjustSched
+     */
+    private function prepareStamp($scheduleItems, $itemsToInsert, $adjustSched = true)
+    {
+        try {
+
+            foreach ($scheduleItems as $schedule) {
+                $id = intval($schedule["id"]);
+
+                if ($id == 0) {
+                    //if we get here, we know the show is empty and therefore
+                    //need to create a new stamp
+                    $pos = 0;
+                    $ccStamp = new CcStamp();
+                    $this->setCcStamp($ccStamp, $schedule["instance"]);
+                } else {
+                    $ccStamp = $this->getStamp($id);
+                    //get the cc_stamp_contents item of the scheduleItem($schedule)
+                    //this is where we are inserting after so we have to start the
+                    //position counter after it
+                    $ccStampContent = $this->getCurrentStampItem($id);
+                    $pos = $ccStampContent->getDbPosition() + 1;
+
+                    //clear the positions of stamp items after the current
+                    //item so we know we have to reassign their positions
+                    //after inserting the new items
+                    CcStampContentsQuery::create()
+                        ->filterByDbStampId($ccStamp->getDbId())
+                        ->filterByDbPosition($pos, Criteria::GREATER_EQUAL)
+                        ->setDbPosition(null)
+                        ->save();
+                }
+
+                $stampId = $ccStamp->getDbId();
+                foreach ($itemsToInsert as $item) {
+                    $ccStampContent = new CcStampContents();
+                    $ccStampContent
+                        ->setDbStampId($stampId)
+                        ->setDbPosition($pos)
+                        ->save();
+                    switch ($item["type"]) {
+                        case "playlist":
+                            $ccStampContent->setDbPlaylistId($item["id"])->save();
+                            break;
+                        case "audioclip":
+                            $ccStampContent->setDbFileId($item["id"])->save();
+
+                            //update is_scheduled flag in cc_files
+                            $ccFile = CcFilesQuery::create()->findPk($item['id']);
+                            $ccFile->setDbIsScheduled(true)->save();
+                            break;
+                        case "block":
+                            $ccStampContent->setDbBlockId($item["id"])->save();
+                            break;
+                        case "stream":
+                            $ccStampContent->setDbStreamId($item["id"])->save();
+                            break;
+                    }
+                    $pos++;
+                }
+
+                //reassign positions
+                $ccStampContents = CcStampContentsQuery::create()
+                    ->filterByDbStampId($stampId)
+                    ->filterByDbPosition(null)
+                    ->find();
+                foreach ($ccStampContents as $ccStampContent) {
+                    $ccStampContent->setDbPosition($pos)->save();
+                    $pos++;
+                }
+
+                return $ccStamp;
+            }
+        } catch (Exception $e) {
+            Logging::debug($e->getMessage());
+            throw $e;
+        }
+    }
+
+    private function insertStamp($ccStamp)
+    {
+        //delete cc_schedule entries
+        //CcScheduleQuery::create()->filterByDbStampId($ccStamp->getDbId())->delete();
+    }
+
+    private function getStamp($scheduleId)
+    {
+        $ccSchedule = CcScheduleQuery::create()->findPk($scheduleId);
+        return CcStamp::create()->findPk($ccSchedule->getDbStampId());
+    }
+
+    private function getCurrentStampItem($scheduleId)
+    {
+        $ccSchedule = CcScheduleQuery::create()->findPk($scheduleId);
+        return CcStampContents::create()->findPk($ccSchedule->getDbStampContentsId());
+    }
+
+    /**
+     * 
+     * Enter description here ...
+     * @param array $items (schedule_id and instance_id it belongs to)
+     */
+    private function validateRequest($items)
+    {
+        $nowEpoch = floatval($this->nowDT->format("U.u"));
+
+        for ($i = 0; $i < count($items); $i++) {
+            $id = $items[$i]["id"];
+
+            //could be added to the beginning of a show, which sends id = 0;
+            if ($id > 0) {
+                //schedule_id of where we are inserting after?
+                $schedInfo[$id] = $items[$i]["instance"];
+            }
+
+            //what is timestamp for?
+            //format is instance_id => timestamp
+            $instanceInfo[$items[$i]["instance"]] = $items[$i]["timestamp"];
+        }
+
+        if (count($instanceInfo) === 0) {
+            throw new Exception("Invalid Request.");
+        }
+
+        $schedIds = array();
+        if (isset($schedInfo)) {
+            $schedIds = array_keys($schedInfo);
+        }
+        $schedItems = CcScheduleQuery::create()->findPKs($schedIds, $this->con);
+        $instanceIds = array_keys($instanceInfo);
+        $showInstances = CcShowInstancesQuery::create()->findPKs($instanceIds, $this->con);
+
+        //an item has been deleted
+        if (count($schedIds) !== count($schedItems)) {
+            throw new OutDatedScheduleException(_("The schedule you're viewing is out of date! (sched mismatch)"));
+        }
+
+        //a show has been deleted
+        if (count($instanceIds) !== count($showInstances)) {
+            throw new OutDatedScheduleException(_("The schedule you're viewing is out of date! (instance mismatch)"));
+        }
+
+        foreach ($schedItems as $schedItem) {
+            $id = $schedItem->getDbId();
+            $instance = $schedItem->getCcShowInstances($this->con);
+
+            if (intval($schedInfo[$id]) !== $instance->getDbId()) {
+                throw new OutDatedScheduleException(_("The schedule you're viewing is out of date!"));
+            }
+        }
+
+        foreach ($showInstances as $instance) {
+
+            $id = $instance->getDbId();
+            $show = $instance->getCcShow($this->con);
+
+            if ($this->checkUserPermissions && $this->user->canSchedule($show->getDbId()) === false) {
+                throw new Exception(sprintf(_("You are not allowed to schedule show %s."), $show->getDbName()));
+            }
+            
+            if ($instance->getDbRecord()) {
+                throw new Exception(_("You cannot add files to recording shows."));
+            }
+
+            $showEndEpoch = floatval($instance->getDbEnds("U.u"));
+
+            if ($showEndEpoch < $nowEpoch) {
+                throw new OutDatedScheduleException(sprintf(_("The show %s is over and cannot be scheduled."), $show->getDbName()));
+            }
+
+            $ts = intval($instanceInfo[$id]);
+            $lastSchedTs = intval($instance->getDbLastScheduled("U")) ? : 0;
+            if ($ts < $lastSchedTs) {
+                Logging::info("ts {$ts} last sched {$lastSchedTs}");
+                throw new OutDatedScheduleException(sprintf(_("The show %s has been previously updated!"), $show->getDbName()));
+            }
+        }
+    }
 }
\ No newline at end of file
diff --git a/airtime_mvc/build/schema.xml b/airtime_mvc/build/schema.xml
index bbcd7f0fe..94ae2b5a1 100644
--- a/airtime_mvc/build/schema.xml
+++ b/airtime_mvc/build/schema.xml
@@ -328,6 +328,7 @@
          broadcasted = 1)
     -->
     <column name="stamp_id" phpName="DbStampId" type="INTEGER" required="true" default="0" />
+    <column name="stamp_content_id" phpName="DbStampContentId" type="INTEGER" required="true" default="0" />
     <!-- This foreign key is still useful even though it may seem we don't ever delete cc_show_instances anymore.
         We will do delete them in some cases (when editing a show and changing the repeating days of the week
         for example. \
@@ -484,7 +485,7 @@
     <column name="stream_id" phpName="DbStreamId" type="INTEGER" required="false" />
     <column name="block_id" phpName="DbBlockId" type="INTEGER" required="false" />
     <column name="playlist_id" phpName="DbPlaylistId" type="INTEGER" required="false" />
-    <column name="position" phpName="DbPosition" type="INTEGER" required="true" />
+    <column name="position" phpName="DbPosition" type="INTEGER" required="false" />
     <column name="clip_length" phpName="DbClipLength" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00" />
     <column name="cue_in" phpName="DbCueIn" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00" />
     <column name="cue_out" phpName="DbCueOut" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00" />
@@ -510,6 +511,7 @@
     <column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
     <column name="show_id" phpName="DbShowId" type="INTEGER" required="true" />
     <column name="instance_id" phpName="DbInstanceId" type="INTEGER" required="false" />
+    <column name="linked" phpName="DbLinked" type="BOOLEAN" required="true" />
     <foreign-key foreignTable="cc_show" name="cc_stamp_show_id_fkey" onDelete="CASCADE">
       <reference local="show_id" foreign="id" />
     </foreign-key>
diff --git a/airtime_mvc/build/sql/schema.sql b/airtime_mvc/build/sql/schema.sql
index 5e8af4018..a6dda42e3 100644
--- a/airtime_mvc/build/sql/schema.sql
+++ b/airtime_mvc/build/sql/schema.sql
@@ -428,6 +428,7 @@ CREATE TABLE "cc_schedule"
 	"playout_status" INT2 default 1 NOT NULL,
 	"broadcasted" INT2 default 0 NOT NULL,
 	"stamp_id" INTEGER default 0 NOT NULL,
+	"stamp_content_id" INTEGER default 0 NOT NULL,
 	PRIMARY KEY ("id")
 );
 
@@ -765,7 +766,7 @@ CREATE TABLE "cc_stamp_contents"
 	"stream_id" INTEGER,
 	"block_id" INTEGER,
 	"playlist_id" INTEGER,
-	"position" INTEGER  NOT NULL,
+	"position" INTEGER,
 	"clip_length" interval default '00:00:00',
 	"cue_in" interval default '00:00:00',
 	"cue_out" interval default '00:00:00',
@@ -790,6 +791,7 @@ CREATE TABLE "cc_stamp"
 	"id" serial  NOT NULL,
 	"show_id" INTEGER  NOT NULL,
 	"instance_id" INTEGER,
+	"linked" BOOLEAN  NOT NULL,
 	PRIMARY KEY ("id")
 );