public function initialize()
{
$this->belongsTo('users_id', 'Phosphorum\\Models\\Users', 'id', ['alias' => 'user', 'reusable' => true]);
$this->belongsTo('categories_id', 'Phosphorum\\Models\\Categories', 'id', ['alias' => 'category', 'reusable' => true, 'foreignKey' => ['message' => 'The category is not valid']]);
$this->hasMany('id', 'Phosphorum\\Models\\PostsPollOptions', 'posts_id', ['alias' => 'pollOptions']);
$this->hasMany('id', 'Phosphorum\\Models\\PostsPollVotes', 'posts_id', ['alias' => 'pollVotes']);
$this->hasMany('id', 'Phosphorum\\Models\\PostsReplies', 'posts_id', ['alias' => 'replies']);
$this->hasMany('id', 'Phosphorum\\Models\\PostsViews', 'posts_id', ['alias' => 'views']);
$this->hasMany('id', 'Phosphorum\\Models\\PostsSubscribers', 'posts_id', ['alias' => 'subscribers']);
$this->addBehavior(new SoftDelete(['field' => 'deleted', 'value' => self::IS_DELETED]));
$this->addBehavior(new Timestampable(['beforeCreate' => ['field' => ['created_at', 'modified_at']]]));
}