shlink/module/Rest/config/entities-mappings/Shlinkio.Shlink.Rest.Entity.ApiKey.php

35 lines
936 B
PHP
Raw Normal View History

<?php
2019-10-05 10:26:10 -05:00
declare(strict_types=1);
namespace Shlinkio\Shlink\Rest;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
2019-10-05 10:26:10 -05:00
use Doctrine\ORM\Mapping\ClassMetadata; // @codingStandardsIgnoreLine
2019-08-11 06:44:42 -05:00
use Shlinkio\Shlink\Common\Doctrine\Type\ChronosDateTimeType;
2019-10-05 10:26:10 -05:00
/** @var $metadata ClassMetadata */ // @codingStandardsIgnoreLine
$builder = new ClassMetadataBuilder($metadata);
$builder->setTable('api_keys');
$builder->createField('id', Types::BIGINT)
->makePrimaryKey()
->generatedValue('IDENTITY')
->option('unsigned', true)
->build();
$builder->createField('key', Types::STRING)
->columnName('`key`')
->unique()
->build();
$builder->createField('expirationDate', ChronosDateTimeType::CHRONOS_DATETIME)
->columnName('expiration_date')
->nullable()
->build();
$builder->createField('enabled', Types::BOOLEAN)
->build();