removed dynamic database prefix (#641)

This commit is contained in:
Kevin Papst
2019-03-13 15:17:18 +01:00
committed by GitHub
parent 19bfff9899
commit fb6bf4319f
10 changed files with 61 additions and 57 deletions

View File

@@ -48,7 +48,7 @@ abstract class AbstractMigration extends BaseAbstractMigration implements Contai
*/
protected function getTableName($name)
{
return getenv('DATABASE_PREFIX') . $name;
return TablePrefixSubscriber::PREFIX . $name;
}
/**

View File

@@ -18,15 +18,7 @@ use Doctrine\ORM\Events;
*/
class TablePrefixSubscriber implements EventSubscriber
{
protected $prefix = '';
/**
* @param string $prefix
*/
public function __construct($prefix)
{
$this->prefix = (string) $prefix;
}
public const PREFIX = 'kimai2_';
/**
* @return array|string[]
@@ -49,7 +41,7 @@ class TablePrefixSubscriber implements EventSubscriber
return;
}
$classMetadata->setPrimaryTable(['name' => $this->prefix . $classMetadata->getTableName()]);
$classMetadata->setPrimaryTable(['name' => self::PREFIX . $classMetadata->getTableName()]);
foreach ($classMetadata->getAssociationMappings() as $fieldName => $mapping) {
if (\Doctrine\ORM\Mapping\ClassMetadataInfo::MANY_TO_MANY == $mapping['type']
@@ -57,7 +49,7 @@ class TablePrefixSubscriber implements EventSubscriber
// it can be null if this field is the reverse side of a ManyToMany relationship
&& array_key_exists('name', $classMetadata->associationMappings[$fieldName]['joinTable'])) {
$mappedTableName = $classMetadata->associationMappings[$fieldName]['joinTable']['name'];
$classMetadata->associationMappings[$fieldName]['joinTable']['name'] = $this->prefix . $mappedTableName;
$classMetadata->associationMappings[$fieldName]['joinTable']['name'] = self::PREFIX . $mappedTableName;
}
}
}