public function createClassTemplate($taskName, $time = null)
{
if (!$time) {
$time = time();
} elseif (is_string($time)) {
$time = strtotime($time);
}
$className = $taskName . '_' . $time;
$template = new ClassFile($className);
$template->useClass('SQLBuilder\\Universal\\Syntax\\Column');
$template->useClass('SQLBuilder\\Universal\\Query\\AlterTableQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\CreateTableQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\UpdateTableQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\DeleteTableQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\InsertTableQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\CreateIndexQuery');
$template->useClass('SQLBuilder\\Universal\\Query\\UnionQuery');
$template->useClass('SQLBuilder\\Bind');
$template->useClass('SQLBuilder\\ArgumentArray');
$template->useClass('SQLBuilder\\Literal');
$template->extendClass('LazyRecord\\Migration\\Migration');
return $template;
}