addSql('CREATE TABLE __temp__signals (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_key VARCHAR(64) NOT NULL, created_at DATETIME NOT NULL, user_lat DOUBLE PRECISION NOT NULL, user_lng DOUBLE PRECISION NOT NULL, signal_lat DOUBLE PRECISION NOT NULL, signal_lng DOUBLE PRECISION NOT NULL)'); $this->addSql('INSERT INTO __temp__signals (id, user_key, created_at, user_lat, user_lng, signal_lat, signal_lng) SELECT id, user_key, created_at, lat, lng, lat, lng FROM signals'); $this->addSql('DROP TABLE signals'); $this->addSql('ALTER TABLE __temp__signals RENAME TO signals'); $this->addSql('CREATE INDEX idx_signals_created_at ON signals (created_at)'); $this->addSql('CREATE INDEX idx_signals_user_key ON signals (user_key)'); } public function down(Schema $schema): void { $this->addSql('CREATE TABLE __temp__signals (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, user_key VARCHAR(64) NOT NULL, lat DOUBLE PRECISION NOT NULL, lng DOUBLE PRECISION NOT NULL, created_at DATETIME NOT NULL)'); $this->addSql('INSERT INTO __temp__signals (id, user_key, lat, lng, created_at) SELECT id, user_key, signal_lat, signal_lng, created_at FROM signals'); $this->addSql('DROP TABLE signals'); $this->addSql('ALTER TABLE __temp__signals RENAME TO signals'); $this->addSql('CREATE INDEX idx_signals_created_at ON signals (created_at)'); $this->addSql('CREATE INDEX idx_signals_user_key ON signals (user_key)'); } }