mirror of
				https://github.com/shlinkio/shlink.git
				synced 2025-02-25 18:45:27 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			961 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			961 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
namespace Shlinkio\Shlink\Core;
 | 
						|
 | 
						|
use Doctrine\DBAL\Types\Type;
 | 
						|
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
 | 
						|
use Doctrine\ORM\Mapping\ClassMetadata; // @codingStandardsIgnoreLine
 | 
						|
 | 
						|
/** @var $metadata ClassMetadata */
 | 
						|
$builder = new ClassMetadataBuilder($metadata);
 | 
						|
 | 
						|
$builder->setTable('visit_locations');
 | 
						|
 | 
						|
$builder->createField('id', Type::BIGINT)
 | 
						|
        ->columnName('id')
 | 
						|
        ->makePrimaryKey()
 | 
						|
        ->generatedValue('IDENTITY')
 | 
						|
        ->option('unsigned', true)
 | 
						|
        ->build();
 | 
						|
 | 
						|
$columns = [
 | 
						|
    'country_code' => 'countryCode',
 | 
						|
    'country_name' => 'countryName',
 | 
						|
    'region_name' => 'regionName',
 | 
						|
    'city_name' => 'cityName',
 | 
						|
    'latitude' => 'latitude',
 | 
						|
    'longitude' => 'longitude',
 | 
						|
    'timezone' => 'timezone',
 | 
						|
];
 | 
						|
 | 
						|
foreach ($columns as $columnName => $fieldName) {
 | 
						|
    $builder->createField($fieldName, Type::STRING)
 | 
						|
        ->columnName($columnName)
 | 
						|
        ->nullable()
 | 
						|
        ->build();
 | 
						|
}
 |