教义正在尝试设置默认值,即使没有定义

时间:2018-09-27 13:48:19

标签: symfony doctrine-orm database-migration

我目前正在从旧项目迁移到Symfony4。 因此,我仍然需要保留数据库的架构。

我导入了数据库,修复了很多问题之后,我仍然无法解决这个问题:

我有一个连接列,Doctrine在其中尝试设置默认值

$this->addSql('ALTER TABLE temperature_recording_system_sensor ALTER temperature_recording_system_site_uuid SET DEFAULT \'uuid_generate_v4()\'');

我的列定义实际上是这样的:

/**
 * @var TemperatureRecordingSystemSite
 *
 * @ORM\ManyToOne(targetEntity="TemperatureRecordingSystemSite")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="temperature_recording_system_site_uuid", referencedColumnName="temperature_recording_system_site_uuid", nullable=true, columnDefinition="DEFAULT NULL")
 * })
 */
private $temperatureRecordingSystemSiteUuid;

由于不能使用连接列上的选项字段,我应该如何告诉Doctrine不设置默认值?

我也在使用Postgres 9.6.10。 我不是试图设置默认值,而是在JoinColumn而不是Column上。

0 个答案:

没有答案