From 7352c9a3943d24937d865d97eea07aee0e79daab Mon Sep 17 00:00:00 2001 From: Kevin Papst Date: Tue, 27 Jul 2021 19:41:12 +0200 Subject: [PATCH] allow 65535 character in meta fields (#2690) --- src/Entity/MetaTableTypeTrait.php | 6 +-- src/Migrations/Version20210727104955.php | 58 ++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 src/Migrations/Version20210727104955.php diff --git a/src/Entity/MetaTableTypeTrait.php b/src/Entity/MetaTableTypeTrait.php index 507860a4..d0ddeb19 100644 --- a/src/Entity/MetaTableTypeTrait.php +++ b/src/Entity/MetaTableTypeTrait.php @@ -29,7 +29,6 @@ trait MetaTableTypeTrait * @ORM\Column(name="id", type="integer") */ private $id; - /** * Name of the meta (custom) field * @@ -43,7 +42,6 @@ trait MetaTableTypeTrait * @Assert\Length(min=2, max=50, allowEmptyString=false) */ private $name; - /** * Value of the meta (custom) field * @@ -52,10 +50,10 @@ trait MetaTableTypeTrait * @Serializer\Expose() * @Serializer\Groups({"Default"}) * - * @ORM\Column(name="value", type="string", length=255, nullable=true) + * @ORM\Column(name="value", type="text", length=65535, nullable=true) + * @Assert\Length(max=65535, allowEmptyString=true) */ private $value; - /** * @var bool * diff --git a/src/Migrations/Version20210727104955.php b/src/Migrations/Version20210727104955.php new file mode 100644 index 00000000..63eb3f1d --- /dev/null +++ b/src/Migrations/Version20210727104955.php @@ -0,0 +1,58 @@ +getTable('kimai2_activities_meta'); + $activitiesMeta->getColumn('value')->setLength(65535)->setType(Type::getType(Types::TEXT)); + + $customersMeta = $schema->getTable('kimai2_customers_meta'); + $customersMeta->getColumn('value')->setLength(65535)->setType(Type::getType(Types::TEXT)); + + $projectsMeta = $schema->getTable('kimai2_projects_meta'); + $projectsMeta->getColumn('value')->setLength(65535)->setType(Type::getType(Types::TEXT)); + + $timesheetMeta = $schema->getTable('kimai2_timesheet_meta'); + $timesheetMeta->getColumn('value')->setLength(65535)->setType(Type::getType(Types::TEXT)); + } + + public function down(Schema $schema): void + { + $activitiesMeta = $schema->getTable('kimai2_activities_meta'); + $activitiesMeta->getColumn('value')->setLength(255)->setType(Type::getType(Types::STRING)); + + $customersMeta = $schema->getTable('kimai2_customers_meta'); + $customersMeta->getColumn('value')->setLength(255)->setType(Type::getType(Types::STRING)); + + $projectsMeta = $schema->getTable('kimai2_projects_meta'); + $projectsMeta->getColumn('value')->setLength(255)->setType(Type::getType(Types::STRING)); + + $timesheetMeta = $schema->getTable('kimai2_timesheet_meta'); + $timesheetMeta->getColumn('value')->setLength(255)->setType(Type::getType(Types::STRING)); + } +}