db

Форк
0
/
CreateColumn.php 
48 строк · 939.0 Байт
1
<?php
2

3
namespace Upside\Db\Schema;
4

5
class CreateColumn extends BaseColumn
6
{
7
    protected CreateTable $table;
8

9
    public function __construct(CreateTable $table, string $name, string $type)
10
    {
11
        $this->table = $table;
12

13
        parent::__construct($name, $type);
14
    }
15

16
    public function get_table(): CreateTable
17
    {
18
        return $this->table;
19
    }
20

21
    public function autoincrement(?string $name = null): self
22
    {
23
        $this->table->autoincrement($this, $name);
24

25
        return $this;
26
    }
27

28
    public function primary(?string $name = null): self
29
    {
30
        $this->table->primary($this->name, $name);
31

32
        return $this;
33
    }
34

35
    public function unique(?string $name = null): self
36
    {
37
        $this->table->unique($this->name, $name);
38

39
        return $this;
40
    }
41

42
    public function index(?string $name = null): self
43
    {
44
        $this->table->index($this->name, $name);
45

46
        return $this;
47
    }
48
}
49

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.