<?php

namespace Doctrine\Tests\Models\Forum;

/**
 * @DoctrineEntity
 * @DoctrineTable(name="forum_users")
 * @DoctrineInheritanceType("joined")
 * @DoctrineDiscriminatorColumn(name="dtype", type="varchar", length=20)
 * @DoctrineDiscriminatorMap({
        "user" = "Doctrine\Tests\Models\Forum\ForumUser",
        "admin" = "Doctrine\Tests\Models\Forum\ForumAdministrator"})
 * @DoctrineSubclasses({"Doctrine\Tests\Models\Forum\ForumAdministrator"})
 */
class ForumUser
{
    /**
     * @DoctrineColumn(type="integer")
     * @DoctrineId
     * @DoctrineIdGenerator("auto")
     */
    public $id;
    /**
     * @DoctrineColumn(type="varchar", length=50)
     */
    public $username;
    /**
     * @DoctrineOneToOne(targetEntity="ForumAvatar", cascade={"save"})
     * @DoctrineJoinColumn(name="avatar_id", referencedColumnName="id")
     */
    public $avatar;
}