@@ 43-61 (lines=19) @@ | ||
40 | $this->save($content, "./database/migrations/{$file}.php", "{$table} migration"); |
|
41 | } |
|
42 | ||
43 | protected function getSchema() |
|
44 | { |
|
45 | $schema = $this->option('schema'); |
|
46 | if(! $schema){ |
|
47 | return $this->spaces(12) . "// Schema declaration"; |
|
48 | } |
|
49 | ||
50 | $items = $schema; |
|
51 | if( ! $this->option('parsed')){ |
|
52 | $items = $this->getArgumentParser('schema')->parse($schema); |
|
53 | } |
|
54 | ||
55 | $fields = []; |
|
56 | foreach ($items as $item) { |
|
57 | $fields[] = $this->getFieldDeclaration($item); |
|
58 | } |
|
59 | ||
60 | return implode(PHP_EOL, $fields); |
|
61 | } |
|
62 | ||
63 | protected function getAdditionals() |
|
64 | { |
|
@@ 91-109 (lines=19) @@ | ||
88 | return " \$table" . implode('', $parts) . ';'; |
|
89 | } |
|
90 | ||
91 | protected function getConstraints() |
|
92 | { |
|
93 | $keys = $this->option('keys'); |
|
94 | if(! $keys){ |
|
95 | return $this->spaces(12) . "// Constraints declaration"; |
|
96 | } |
|
97 | ||
98 | $items = $keys; |
|
99 | if(! $this->option('parsed')){ |
|
100 | $items = $this->getArgumentParser('foreign-keys')->parse($keys); |
|
101 | } |
|
102 | ||
103 | $constraints = []; |
|
104 | foreach ($items as $item) { |
|
105 | $constraints[] = $this->getConstraintDeclaration($item); |
|
106 | } |
|
107 | ||
108 | return implode(PHP_EOL, $constraints); |
|
109 | } |
|
110 | ||
111 | protected function getConstraintDeclaration($key) |
|
112 | { |
@@ 102-119 (lines=18) @@ | ||
99 | return $relations; |
|
100 | } |
|
101 | ||
102 | protected function getRules() |
|
103 | { |
|
104 | $rules = $this->option('rules'); |
|
105 | if(! $rules){ |
|
106 | return " // Validation rules"; |
|
107 | } |
|
108 | $items = $rules; |
|
109 | if(! $this->option('parsed')){ |
|
110 | $items = $this->getArgumentParser('rules')->parse($rules); |
|
111 | } |
|
112 | $rules = []; |
|
113 | $template = $this->getTemplate('model/rule'); |
|
114 | foreach ($items as $item) { |
|
115 | $rules[] = $template->with($item)->get(); |
|
116 | } |
|
117 | ||
118 | return implode(PHP_EOL, $rules); |
|
119 | } |
|
120 | ||
121 | protected function getAdditional() |
|
122 | { |