Test Failed
Push — develop ( ebbd0c...8a31ce )
by nguereza
03:10
created

AddUsersTable20210705065248   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 34
c 1
b 0
f 0
dl 0
loc 55
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A down() 0 4 1
A up() 0 45 1
1
<?php
2
namespace Platine\Framework\Migration;
3
4
use Platine\Database\Schema\CreateTable;
5
use Platine\Framework\Migration\AbstractMigration;
6
7
class AddUsersTable20210705065248 extends AbstractMigration
8
{
9
10
    public function up(): void
11
    {
12
      //Action when migrate up
13
      $this->create('users', function (CreateTable $table) {
14
          $table->integer('id')
15
                  ->autoincrement()
16
                 ->primary();
17
          
18
          $table->string('username')
19
                 ->description('The user username')
20
                 ->unique()
21
                 ->notNull();
22
          
23
          $table->string('email')
24
                 ->description('The user email')
25
                 ->unique()
26
                 ->notNull();
27
          
28
          $table->string('password')
29
                 ->description('The user password')
30
                 ->notNull();
31
          
32
          $table->integer('status')
33
                 ->size('tiny')
34
                 ->description('The user status')
35
                 ->defaultValue(0);
36
          
37
          $table->integer('age')
38
                 ->size('tiny')
39
                 ->description('The user age');
40
          
41
          $table->string('lastname')
42
                 ->description('The user lastname');
43
          
44
          $table->string('firstname')
45
                 ->description('The user firstname');
46
          
47
          $table->datetime('created_at')
48
                  ->description('created date')
49
                  ->notNull();
50
          
51
          $table->datetime('updated_at')
52
                  ->description('last updated date');
53
54
          $table->engine('INNODB');
55
      });
56
    }
57
58
    public function down(): void
59
    {
60
      //Action when migrate down
61
      $this->drop('users');
62
    }
63
}