32 'GFDL-1.3' =>
'GFDL-1.3-only',
43 array(
'clearing_event',
'rf_fk'),
44 array(
'custom_phrase_license_map',
'rf_fk'),
45 array(
'license_file',
'rf_fk'),
46 array(
'license_map',
'rf_fk'),
47 array(
'license_map',
'rf_parent'),
48 array(
'license_set_bulk',
'rf_fk'),
49 array(
'obligation_candidate_map',
'rf_fk'),
50 array(
'obligation_map',
'rf_fk'),
51 array(
'upload_clearing_license',
'rf_fk'),
52 array(
'comp_result',
'first_rf_fk'),
53 array(
'comp_result',
'second_rf_fk'),
54 array(
'license_rules',
'first_rf_fk'),
55 array(
'license_rules',
'second_rf_fk'),
69 $dbManager->prepare($statementName, $sql);
70 $res = $dbManager->execute($statementName, $params);
71 $dbManager->freeResult($res);
84 $row = $dbManager->getSingleRow(
86 (SELECT rf_pk FROM license_ref WHERE rf_shortname=$1 LIMIT 1) AS old_id,
87 (SELECT rf_pk FROM license_ref WHERE rf_shortname=$2 LIMIT 1) AS new_id",
89 __FUNCTION__ .
'.getIds'
92 $oldId = (!empty($row) && !empty($row[
'old_id'])) ? intval($row[
'old_id']) : 0;
93 $newId = (!empty($row) && !empty($row[
'new_id'])) ? intval($row[
'new_id']) : 0;
95 if ($oldId === 0 || $oldId === $newId) {
100 legacyLicenseWrite($dbManager,
"UPDATE license_ref SET rf_shortname=$1 WHERE rf_pk=$2",
101 array($new, $oldId), __FUNCTION__ .
'.rename');
103 print
"renamed license $old to $new\n";
109 list ($table, $column) = $ref;
110 if (!$dbManager->existsTable($table)) {
114 array($newId, $oldId), __FUNCTION__ .
".move.$table.$column");
118 array($oldId), __FUNCTION__ .
'.deleteLegacy');
120 print
"merged license $old into existing $new\n";
131 if (!$dbManager->existsTable(
'license_ref')) {
139 $dbManager->commit();
Migrate_Legacy_License_Names(DbManager $dbManager, $verbose=false)
getLicenseRefReferences()
Columns referencing license_ref.rf_pk, as table => column pairs.
legacyLicenseWrite(DbManager $dbManager, $sql, $params, $statementName)
Run a parameterised write; getSingleRow() would fetch a command result.
getLegacyLicenseNames()
Deprecated shortname => current shortname.
renameOrMergeLicense(DbManager $dbManager, $old, $new, $verbose=false)
Rename a license, or merge it away when the target already exists.