Passed
Push — master ( 209432...9975a1 )
by Anton
01:52
created

ContactUs::change()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 15
nc 1
nop 0
1
<?php
2
/**
3
 * @copyright Bluz PHP Team
4
 * @link https://github.com/bluzphp/skeleton
5
 */
6
7
use Phinx\Migration\AbstractMigration;
8
9
/**
10
 * CreateContactUsTable
11
 */
12
class ContactUs extends AbstractMigration
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
13
{
14
    /**
15
     * Change Method.
16
     *
17
     * Write your reversible migrations using this method.
18
     *
19
     * More information on writing migrations is available here:
20
     * http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
21
     *
22
     * The following commands can be used in this method and Phinx will
23
     * automatically reverse them when rolling back:
24
     *
25
     *    createTable
26
     *    renameTable
27
     *    addColumn
28
     *    renameColumn
29
     *    addIndex
30
     *    addForeignKey
31
     *
32
     * Remember to call "create()" or "update()" and NOT "save()" when working
33
     * with the Table class.
34
     *
35
     * @throws \InvalidArgumentException
36
     * @throws \RuntimeException
37
     */
38
    public function change()
39
    {
40
        $table = $this->table('contact_us');
41
        $table
42
            ->addColumn('userId', 'integer')
43
            ->addColumn('name', 'string', ['length' => 255])
44
            ->addColumn('email', 'string', ['length' => 255])
45
            ->addColumn('subject', 'string', ['length' => 255])
46
            ->addColumn('message', 'text')
47
            ->addColumn('markRead', 'boolean')
48
            ->addColumn('markAnswered', 'boolean')
49
            ->addTimestamps('created', 'updated')
50
            ->addForeignKey('userId', 'users', 'id', [
51
                'delete' => 'CASCADE',
52
                'update' => 'CASCADE'
53
            ])
54
            ->create();
55
    }
56
}
57