Completed
Push — master ( 3a0a1d...372fe8 )
by Sergei
19s queued 14s
created

TableGeneratorSchemaVisitor::acceptSchema()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1.0046

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
ccs 5
cts 6
cp 0.8333
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1.0046
1
<?php
2
3
namespace Doctrine\DBAL\Id;
4
5
use Doctrine\DBAL\Schema\Column;
6
use Doctrine\DBAL\Schema\ForeignKeyConstraint;
7
use Doctrine\DBAL\Schema\Index;
8
use Doctrine\DBAL\Schema\Schema;
9
use Doctrine\DBAL\Schema\Sequence;
10
use Doctrine\DBAL\Schema\Table;
11
use Doctrine\DBAL\Schema\Visitor\Visitor;
12
13
class TableGeneratorSchemaVisitor implements Visitor
14
{
15
    /** @var string */
16
    private $generatorTableName;
17
18
    /**
19
     * @param string $generatorTableName
20
     */
21 52
    public function __construct($generatorTableName = 'sequences')
22
    {
23 52
        $this->generatorTableName = $generatorTableName;
24 52
    }
25
26
    /**
27
     * {@inheritdoc}
28
     */
29 52
    public function acceptSchema(Schema $schema)
30
    {
31 52
        $table = $schema->createTable($this->generatorTableName);
32 52
        $table->addColumn('sequence_name', 'string');
33 52
        $table->addColumn('sequence_value', 'integer', ['default' => 1]);
34 52
        $table->addColumn('sequence_increment_by', 'integer', ['default' => 1]);
35 52
    }
36
37
    /**
38
     * {@inheritdoc}
39
     */
40 52
    public function acceptTable(Table $table)
41
    {
42 52
    }
43
44
    /**
45
     * {@inheritdoc}
46
     */
47 52
    public function acceptColumn(Table $table, Column $column)
48
    {
49 52
    }
50
51
    /**
52
     * {@inheritdoc}
53
     */
54
    public function acceptForeignKey(Table $localTable, ForeignKeyConstraint $fkConstraint)
55
    {
56
    }
57
58
    /**
59
     * {@inheritdoc}
60
     */
61
    public function acceptIndex(Table $table, Index $index)
62
    {
63
    }
64
65
    /**
66
     * {@inheritdoc}
67
     */
68
    public function acceptSequence(Sequence $sequence)
69
    {
70
    }
71
}
72