repositoryClass: Rapsys\AirBundle\Repository\UserRepository
table: users
fields:
- pseudonym:
+ city:
type: string
- length: 32
+ length: 64
nullable: true
phone:
type: string
length: 16
nullable: true
- slug:
+ pseudonym:
type: string
- unique: true
length: 32
nullable: true
+ zipcode:
+ type: string
+ length: 5
+ nullable: true
oneToMany:
applications:
targetEntity: Rapsys\AirBundle\Entity\Application
snippets:
targetEntity: Rapsys\AirBundle\Entity\Snippet
mappedBy: user
+ googleTokens:
+ targetEntity: Rapsys\AirBundle\Entity\GoogleToken
+ mappedBy: user
manyToMany:
dances:
targetEntity: Rapsys\AirBundle\Entity\Dance
name: dance_id
subscribers:
targetEntity: Rapsys\AirBundle\Entity\User
- inversedBy: subscriptions
+ mappedBy: subscriptions
+ subscriptions:
+ targetEntity: Rapsys\AirBundle\Entity\User
+ inversedBy: subscribers
joinTable:
name: users_subscriptions
joinColumns:
name: user_id
inverseJoinColumns:
id:
- name: subscriber_id
- subscriptions:
- targetEntity: Rapsys\AirBundle\Entity\User
- mappedBy: subscribers
+ name: subscribed_id
locations:
targetEntity: Rapsys\AirBundle\Entity\Location
inversedBy: users
inverseJoinColumns:
id:
name: location_id
+ manyToOne:
+ country:
+ targetEntity: Rapsys\AirBundle\Entity\Country
+ inversedBy: users
# manyToMany:
# groups:
# targetEntity: Group