fix Location POST endpoint and saveNewLocation event method in vue_activity Location

This commit is contained in:
2021-10-15 11:22:33 +02:00
parent e6845326d7
commit d0dd99db9a
5 changed files with 68 additions and 16 deletions

View File

@@ -31,26 +31,26 @@ class Location implements TrackCreationInterface, TrackUpdateInterface
/**
* @ORM\ManyToOne(targetEntity=LocationType::class)
* @ORM\JoinColumn(nullable=false)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
*/
private ?LocationType $locationType = null;
/**
* @ORM\OneToOne(targetEntity=Address::class, cascade={"persist", "remove"})
* @ORM\ManyToOne(targetEntity=Address::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
*/
private ?Address $address = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
*/
private ?string $name = null;
/**
* @ORM\Column(type="string", length=64, nullable=true)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
* @Assert\Regex(pattern="/^([\+{1}])([0-9\s*]{4,20})$/")
* @PhonenumberConstraint(type="any")
*/
@@ -58,7 +58,7 @@ class Location implements TrackCreationInterface, TrackUpdateInterface
/**
* @ORM\Column(type="string", length=64, nullable=true)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
* @Assert\Regex(pattern="/^([\+{1}])([0-9\s*]{4,20})$/")
* @PhonenumberConstraint(type="any")
*/
@@ -66,7 +66,7 @@ class Location implements TrackCreationInterface, TrackUpdateInterface
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Serializer\Groups({"read"})
* @Serializer\Groups({"read", "write"})
*/
private ?string $email = null;

View File

@@ -564,21 +564,23 @@ paths:
name:
type: string
phonenumber1:
type: string
type: string
phonenumber2:
type: string
type: string
email:
type: string
type: string
address:
type: object
properties:
id:
type: integer
locationtype:
locationType:
type: object
properties:
id:
type: integer
type:
type: string
responses:
401:
description: "Unauthorized"
@@ -591,6 +593,26 @@ paths:
400:
description: "transition cannot be applyed"
/1.0/main/location/{id}.json:
get:
tags:
- location
summary: Return the given location
parameters:
- name: id
in: path
required: true
description: The location id
schema:
type: integer
format: integer
minimum: 1
responses:
200:
description: "ok"
401:
description: "Unauthorized"
/1.0/main/location-type.json:
get:
tags:

View File

@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace Chill\Migrations\Main;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20211015084653 extends AbstractMigration
{
public function getDescription(): string
{
return 'Location entity: change Address to ManyToOne';
}
public function up(Schema $schema): void
{
$this->addSql('DROP INDEX uniq_90e4736af5b7af75');
$this->addSql('CREATE INDEX IDX_90E4736AF5B7AF75 ON chill_main_location (address_id)');
}
public function down(Schema $schema): void
{
$this->addSql('DROP INDEX IDX_90E4736AF5B7AF75');
$this->addSql('CREATE UNIQUE INDEX uniq_90e4736af5b7af75 ON chill_main_location (address_id)');
}
}