--- /dev/null
+<?php
+
+namespace Application\Migrations;
+
+use Doctrine\DBAL\Migrations\AbstractMigration;
+use Doctrine\DBAL\Schema\Schema;
+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Remove isPublic in Entry Table
+ */
+class Version20170407200919 extends AbstractMigration implements ContainerAwareInterface
+{
+ /**
+ * @var ContainerInterface
+ */
+ private $container;
+
+ public function setContainer(ContainerInterface $container = null)
+ {
+ $this->container = $container;
+ }
+
+ private function getTable($tableName)
+ {
+ return $this->container->getParameter('database_table_prefix').$tableName;
+ }
+
+ /**
+ * @param Schema $schema
+ */
+ public function up(Schema $schema)
+ {
+ $entryTable = $schema->getTable($this->getTable('entry'));
+ $this->skipIf(!$entryTable->hasColumn('is_public'), 'It seems that you already played this migration.');
+
+ $entryTable->dropColumn('is_public');
+ }
+
+ /**
+ * @param Schema $schema
+ */
+ public function down(Schema $schema)
+ {
+ $entryTable = $schema->getTable($this->getTable('entry'));
+ $this->skipIf($entryTable->hasColumn('is_public'), 'It seems that you already played this migration.');
+
+ $entryTable->addColumn('is_public', 'boolean', ['notnull' => false, 'default' => 0]);
+ }
+}
*/
private $previewPicture;
- /**
- * @var bool
- *
- * @ORM\Column(name="is_public", type="boolean", nullable=true, options={"default" = false})
- *
- * @Groups({"export_all"})
- */
- private $isPublic;
-
/**
* @var string
*
$this->domainName = $domainName;
}
- /**
- * @return bool
- */
- public function isPublic()
- {
- return $this->isPublic;
- }
-
- /**
- * @param bool $isPublic
- */
- public function setIsPublic($isPublic)
- {
- $this->isPublic = $isPublic;
- }
-
/**
* @return ArrayCollection<Tag>
*/