Rapsys\AirBundle\Entity\User:
type: entity
- #repositoryClass: Rapsys\AirBundle\Repository\UserRepository
+ repositoryClass: Rapsys\AirBundle\Repository\UserRepository
table: users
fields:
+ pseudonym:
+ type: string
+ length: 32
+ nullable: true
phone:
type: string
length: 16
+ nullable: true
+ slug:
+ type: string
+ unique: true
+ length: 32
+ nullable: true
oneToMany:
- votes:
- targetEntity: Rapsys\AirBundle\Entity\Vote
- mappedBy: user
applications:
targetEntity: Rapsys\AirBundle\Entity\Application
mappedBy: user
+ snippets:
+ targetEntity: Rapsys\AirBundle\Entity\Snippet
+ mappedBy: user
+ manyToMany:
+ dances:
+ targetEntity: Rapsys\AirBundle\Entity\Dance
+ inversedBy: users
+ joinTable:
+ name: users_dances
+ joinColumns:
+ id:
+ name: user_id
+ inverseJoinColumns:
+ id:
+ name: dance_id
+ subscribers:
+ targetEntity: Rapsys\AirBundle\Entity\User
+ inversedBy: subscriptions
+ joinTable:
+ name: users_subscriptions
+ joinColumns:
+ id:
+ name: user_id
+ inverseJoinColumns:
+ id:
+ name: subscriber_id
+ subscriptions:
+ targetEntity: Rapsys\AirBundle\Entity\User
+ mappedBy: subscribers
+ locations:
+ targetEntity: Rapsys\AirBundle\Entity\Location
+ inversedBy: users
+ joinTable:
+ name: users_locations
+ joinColumns:
+ id:
+ name: user_id
+ inverseJoinColumns:
+ id:
+ name: location_id
# manyToMany:
# groups:
# targetEntity: Group
associationOverride:
groups:
joinTable:
- name: groups_users
+ name: users_groups
joinColumns:
id:
name: user_id