addSql("ALTER TABLE device ADD wake_times JSON NOT NULL DEFAULT '[]'"); $this->addSql("UPDATE device SET wake_times = json_build_array(wake_hour * 60) WHERE wake_hour IS NOT NULL"); $this->addSql('ALTER TABLE device DROP COLUMN wake_hour'); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE device ADD wake_hour INT DEFAULT NULL'); $this->addSql("UPDATE device SET wake_hour = ((wake_times->>0)::int / 60) WHERE jsonb_array_length(wake_times::jsonb) > 0"); $this->addSql('ALTER TABLE device DROP COLUMN wake_times'); } }