Drop MySQL function nextval_project_id
When we got rid of the project_id column we also had to get rid of the MySQL function which can be used to generate values for it. Change-Id: Ic84d5e8b482dbccdef28fb3739ff7f5cc72b8bdd Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
parent
534f060aa6
commit
9ec7c70d17
@ -2,18 +2,6 @@
|
|||||||
--
|
--
|
||||||
delimiter //
|
delimiter //
|
||||||
|
|
||||||
CREATE FUNCTION nextval_project_id ()
|
|
||||||
RETURNS BIGINT
|
|
||||||
LANGUAGE SQL
|
|
||||||
NOT DETERMINISTIC
|
|
||||||
MODIFIES SQL DATA
|
|
||||||
BEGIN
|
|
||||||
INSERT INTO project_id (s) VALUES (NULL);
|
|
||||||
DELETE FROM project_id WHERE s = LAST_INSERT_ID();
|
|
||||||
RETURN LAST_INSERT_ID();
|
|
||||||
END;
|
|
||||||
//
|
|
||||||
|
|
||||||
CREATE FUNCTION nextval_account_id ()
|
CREATE FUNCTION nextval_account_id ()
|
||||||
RETURNS BIGINT
|
RETURNS BIGINT
|
||||||
LANGUAGE SQL
|
LANGUAGE SQL
|
||||||
|
@ -19,6 +19,7 @@ import com.google.gerrit.reviewdb.ReviewDb;
|
|||||||
import com.google.gerrit.reviewdb.SystemConfig;
|
import com.google.gerrit.reviewdb.SystemConfig;
|
||||||
import com.google.gwtorm.client.OrmException;
|
import com.google.gwtorm.client.OrmException;
|
||||||
import com.google.gwtorm.jdbc.JdbcSchema;
|
import com.google.gwtorm.jdbc.JdbcSchema;
|
||||||
|
import com.google.gwtorm.schema.sql.DialectMySQL;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Provider;
|
import com.google.inject.Provider;
|
||||||
|
|
||||||
@ -35,9 +36,10 @@ class Schema_21 extends SchemaVersion {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void migrateData(ReviewDb db) throws OrmException, SQLException {
|
protected void migrateData(ReviewDb db) throws OrmException, SQLException {
|
||||||
|
JdbcSchema jdbc = (JdbcSchema) db;
|
||||||
SystemConfig sc = db.systemConfig().get(new SystemConfig.Key());
|
SystemConfig sc = db.systemConfig().get(new SystemConfig.Key());
|
||||||
|
|
||||||
Statement s = ((JdbcSchema) db).getConnection().createStatement();
|
Statement s = jdbc.getConnection().createStatement();
|
||||||
try {
|
try {
|
||||||
ResultSet r;
|
ResultSet r;
|
||||||
|
|
||||||
@ -50,6 +52,10 @@ class Schema_21 extends SchemaVersion {
|
|||||||
} finally {
|
} finally {
|
||||||
r.close();
|
r.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (jdbc.getDialect() instanceof DialectMySQL) {
|
||||||
|
s.execute("DROP FUNCTION nextval_project_id");
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
s.close();
|
s.close();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user