mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-04 05:44:58 +00:00
cs: Fix code style (safe rules only).
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Chill is a software for social workers
|
||||
*
|
||||
* For the full copyright and license information, please view
|
||||
* the LICENSE file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Chill\Migrations\Person;
|
||||
@@ -12,6 +19,11 @@ use Doctrine\Migrations\AbstractMigration;
|
||||
*/
|
||||
final class Version20211021125359 extends AbstractMigration
|
||||
{
|
||||
public function down(Schema $schema): void
|
||||
{
|
||||
$this->addSql('CREATE UNIQUE INDEX participation_unique ON chill_person_accompanying_period_participation (accompanyingperiod_id, person_id)');
|
||||
}
|
||||
|
||||
public function getDescription(): string
|
||||
{
|
||||
return 'Custom constraint added to database to prevent identical participations.';
|
||||
@@ -20,17 +32,12 @@ final class Version20211021125359 extends AbstractMigration
|
||||
public function up(Schema $schema): void
|
||||
{
|
||||
// creates a constraint 'participations may not overlap'
|
||||
$this->addSql('ALTER TABLE chill_person_accompanying_period_participation ADD CONSTRAINT '.
|
||||
"participations_no_overlap EXCLUDE USING GIST(
|
||||
$this->addSql('ALTER TABLE chill_person_accompanying_period_participation ADD CONSTRAINT ' .
|
||||
'participations_no_overlap EXCLUDE USING GIST(
|
||||
-- extension btree_gist required to include comparaison with integer
|
||||
person_id WITH =, accompanyingperiod_id WITH =,
|
||||
daterange(startdate, enddate) WITH &&
|
||||
)
|
||||
INITIALLY DEFERRED");
|
||||
}
|
||||
|
||||
public function down(Schema $schema): void
|
||||
{
|
||||
$this->addSql('CREATE UNIQUE INDEX participation_unique ON chill_person_accompanying_period_participation (accompanyingperiod_id, person_id)');
|
||||
INITIALLY DEFERRED');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user