/
var
/
www
/
html
/
amply
/
vendor
/
doctrine
/
orm
/
lib
/
Doctrine
/
ORM
/
Mapping
/
Upload File
HOME
<?php /* * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * This software consists of voluntary contributions made by many individuals * and is licensed under the MIT license. For more information, see * <http://www.doctrine-project.org>. */ namespace Doctrine\ORM\Mapping; use Attribute; use Doctrine\Common\Annotations\Annotation\NamedArgumentConstructor; /** * @Annotation * @NamedArgumentConstructor() * @Target({"PROPERTY","ANNOTATION"}) */ #[Attribute(Attribute::TARGET_PROPERTY)] final class Column implements Annotation { /** @var string */ public $name; /** @var mixed */ public $type; /** @var int */ public $length; /** * The precision for a decimal (exact numeric) column (Applies only for decimal column). * * @var int */ public $precision = 0; /** * The scale for a decimal (exact numeric) column (Applies only for decimal column). * * @var int */ public $scale = 0; /** @var bool */ public $unique = false; /** @var bool */ public $nullable = false; /** @var array<string,mixed> */ public $options = []; /** @var string */ public $columnDefinition; /** * @param array<string,mixed> $options */ public function __construct( ?string $name = null, ?string $type = null, ?int $length = null, ?int $precision = null, ?int $scale = null, bool $unique = false, bool $nullable = false, array $options = [], ?string $columnDefinition = null ) { $this->name = $name; $this->type = $type; $this->length = $length; $this->precision = $precision; $this->scale = $scale; $this->unique = $unique; $this->nullable = $nullable; $this->options = $options; $this->columnDefinition = $columnDefinition; } }