Code Duplication    Length = 13-16 lines in 6 locations

src/database/databasetraits/SequenceTrait.php 2 locations

@@ 390-405 (lines=16) @@
387
     *
388
     * @internal string $name new owner for the sequence
389
     */
390
    public function alterSequenceOwner($seqrs, $owner)
391
    {
392
        // If owner has been changed, then do the alteration.  We are
393
        // careful to avoid this generally as changing owner is a
394
        // superuser only function.
395
        /* vars are cleaned in _alterSequence */
396
        if (!empty($owner) && ($seqrs->fields['seqowner'] != $owner)) {
397
            $f_schema = $this->_schema;
398
            $this->fieldClean($f_schema);
399
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" OWNER TO \"{$owner}\"";
400
401
            return $this->execute($sql);
402
        }
403
404
        return 0;
405
    }
406
407
    /**
408
     * Alter a sequence's properties.
@@ 509-521 (lines=13) @@
506
     *
507
     * @internal param The $name new schema for the sequence
508
     */
509
    public function alterSequenceSchema($seqrs, $schema)
510
    {
511
        /* vars are cleaned in _alterSequence */
512
        if (!empty($schema) && ($seqrs->fields['nspname'] != $schema)) {
513
            $f_schema = $this->_schema;
514
            $this->fieldClean($f_schema);
515
            $sql = "ALTER SEQUENCE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" SET SCHEMA {$schema}";
516
517
            return $this->execute($sql);
518
        }
519
520
        return 0;
521
    }
522
523
    /**
524
     * Drops a given sequence.

src/database/databasetraits/TableTrait.php 3 locations

@@ 1133-1148 (lines=16) @@
1130
     *
1131
     * @return int 0 if operation was successful
1132
     */
1133
    public function alterTableOwner($tblrs, $owner = null)
1134
    {
1135
        /* vars cleaned in _alterTable */
1136
        if (!empty($owner) && ($tblrs->fields['relowner'] != $owner)) {
1137
            $f_schema = $this->_schema;
1138
            $this->fieldClean($f_schema);
1139
            // If owner has been changed, then do the alteration.  We are
1140
            // careful to avoid this generally as changing owner is a
1141
            // superuser only function.
1142
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" OWNER TO \"{$owner}\"";
1143
1144
            return $this->execute($sql);
1145
        }
1146
1147
        return 0;
1148
    }
1149
1150
    /**
1151
     * Alter a table's tablespace
@@ 1159-1174 (lines=16) @@
1156
     *
1157
     * @return int 0 if operation was successful
1158
     */
1159
    public function alterTableTablespace($tblrs, $tablespace = null)
1160
    {
1161
        /* vars cleaned in _alterTable */
1162
        if (!empty($tablespace) && ($tblrs->fields['tablespace'] != $tablespace)) {
1163
            $f_schema = $this->_schema;
1164
            $this->fieldClean($f_schema);
1165
1166
            // If tablespace has been changed, then do the alteration.  We
1167
            // don't want to do this unnecessarily.
1168
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET TABLESPACE \"{$tablespace}\"";
1169
1170
            return $this->execute($sql);
1171
        }
1172
1173
        return 0;
1174
    }
1175
1176
    /**
1177
     * Alter a table's name
@@ 1216-1230 (lines=15) @@
1213
     *
1214
     * @return int 0 if operation was successful
1215
     */
1216
    public function alterTableSchema($tblrs, $schema = null)
1217
    {
1218
        /* vars cleaned in _alterTable */
1219
        if (!empty($schema) && ($tblrs->fields['nspname'] != $schema)) {
1220
            $f_schema = $this->_schema;
1221
            $this->fieldClean($f_schema);
1222
            // If tablespace has been changed, then do the alteration.  We
1223
            // don't want to do this unnecessarily.
1224
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$tblrs->fields['relname']}\" SET SCHEMA \"{$schema}\"";
1225
1226
            return $this->execute($sql);
1227
        }
1228
1229
        return 0;
1230
    }
1231
1232
    /**
1233
     * Empties a table in the database.

src/database/Postgres83.php 1 location

@@ 358-373 (lines=16) @@
355
     *
356
     * @internal param string The $name new owner for the sequence
357
     */
358
    public function alterSequenceOwner($seqrs, $owner)
359
    {
360
        // If owner has been changed, then do the alteration.  We are
361
        // careful to avoid this generally as changing owner is a
362
        // superuser only function.
363
        /* vars are cleaned in _alterSequence */
364
        if (!empty($owner) && ($seqrs->fields['seqowner'] != $owner)) {
365
            $f_schema = $this->_schema;
366
            $this->fieldClean($f_schema);
367
            $sql = "ALTER TABLE \"{$f_schema}\".\"{$seqrs->fields['seqname']}\" OWNER TO \"{$owner}\"";
368
369
            return $this->execute($sql);
370
        }
371
372
        return 0;
373
    }
374
375
    // Function functions
376