@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3// See T13193. We're about to drop the "documentID" column, which is part of
4// a UNIQUE KEY. In MariaDB, we must first drop the "documentID" key or we get
5// into deep trouble.
6
7// There's no "IF EXISTS" modifier for "ALTER TABLE" so run this as a PHP patch
8// instead of an SQL patch.
9
10$table = new PhrictionContent();
11$conn = $table->establishConnection('w');
12
13try {
14 queryfx(
15 $conn,
16 'ALTER TABLE %T DROP KEY documentID',
17 $table->getTableName());
18} catch (AphrontQueryException $ex) {
19 // Ignore.
20}