diff --git a/Entity/LoginEntry.php b/Entity/LoginEntry.php index e2d8c11..58de669 100644 --- a/Entity/LoginEntry.php +++ b/Entity/LoginEntry.php @@ -22,7 +22,6 @@ namespace vierbergenlars\AuthserverStatsBundle\Entity; use App\Entity\User; use Doctrine\ORM\Mapping as ORM; -use Doctrine\ORM\Mapping\Column; /** * @ORM\Entity @@ -42,6 +41,7 @@ class LoginEntry /** * @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER") + * @ORM\JoinColumn(nullable=true) * * @var User */ diff --git a/Resources/migrations/VersionAuthserverStats20171102211018.php b/Resources/migrations/VersionAuthserverStats20171102211018.php new file mode 100644 index 0000000..311da6a --- /dev/null +++ b/Resources/migrations/VersionAuthserverStats20171102211018.php @@ -0,0 +1,60 @@ +. + */ +namespace Application\Migrations; + +use Doctrine\DBAL\Migrations\AbstractMigration; +use Doctrine\DBAL\Schema\Schema; + +class VersionAuthserverStats20171102211018 extends AbstractMigration +{ + + public function up(Schema $schema) + { + $loginEntry = $schema->getTable('vierbergenlars_stats_login_entry'); + + $loginEntry->removeForeignKey('vl_stats_le'); + $loginEntry->getColumn('user_id')->setNotNull(false); + + $loginEntry->addForeignKeyConstraint('auth_users', [ + 'user_id' + ], [ + 'id' + ], [ + 'onDelete' => 'SET NULL' + ], 'vl_stats_le'); + } + + public function down(Schema $schema) + { + $loginEntry = $schema->getTable('vierbergenlars_stats_login_entry'); + + $loginEntry->removeForeignKey('vl_stats_le'); + $loginEntry->getColumn('user_id')->setNotNull(true); + + $loginEntry->addForeignKeyConstraint('auth_users', [ + 'user_id' + ], [ + 'id' + ], [ + 'onDelete' => 'DELETE' + ], 'vl_stats_le'); + } +} +