SchemaDiffVisitor.php 1.16 KB
Newer Older
1 2 3 4
<?php

namespace Doctrine\DBAL\Schema\Visitor;

Benjamin Morel's avatar
Benjamin Morel committed
5 6
use Doctrine\DBAL\Schema\ForeignKeyConstraint;
use Doctrine\DBAL\Schema\Sequence;
7 8
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Schema\TableDiff;
9 10 11 12 13 14 15 16

/**
 * Visit a SchemaDiff.
 */
interface SchemaDiffVisitor
{
    /**
     * Visit an orphaned foreign key whose table was deleted.
17 18
     *
     * @return void
19
     */
20
    public function visitOrphanedForeignKey(ForeignKeyConstraint $foreignKey);
21 22 23

    /**
     * Visit a sequence that has changed.
24 25
     *
     * @return void
26
     */
27
    public function visitChangedSequence(Sequence $sequence);
28 29 30

    /**
     * Visit a sequence that has been removed.
31 32
     *
     * @return void
33
     */
34
    public function visitRemovedSequence(Sequence $sequence);
35

36
    /** @return void */
37
    public function visitNewSequence(Sequence $sequence);
38

39
    /** @return void */
40
    public function visitNewTable(Table $table);
Benjamin Morel's avatar
Benjamin Morel committed
41

42
    /** @return void */
43
    public function visitNewTableForeignKey(Table $table, ForeignKeyConstraint $foreignKey);
Benjamin Morel's avatar
Benjamin Morel committed
44

45
    /** @return void */
46
    public function visitRemovedTable(Table $table);
Benjamin Morel's avatar
Benjamin Morel committed
47

48
    /** @return void */
49
    public function visitChangedTable(TableDiff $tableDiff);
50
}