<?php
namespace App\Entity\Otpusk;
use Doctrine\ORM\Mapping as ORM;
/**
* Hotelsimilar
*
* @ORM\Table(name="hotelSimilar", uniqueConstraints={@ORM\UniqueConstraint(name="hotelId", columns={"hotelId", "similarId"})}, indexes={@ORM\Index(name="last", columns={"hotelId", "last"}), @ORM\Index(name="similarity", columns={"rate"})})
* @ORM\Entity
*/
class HotelSimilar
{
/**
* @var int
*
* @ORM\Column(name="num", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $num;
/**
* @var int
*
* @ORM\Column(name="hotelId", type="integer", nullable=false, options={"unsigned"=true,"comment"="исходный"})
*/
private $hotelid;
/**
* @var int
*
* @ORM\Column(name="similarId", type="integer", nullable=false, options={"unsigned"=true,"comment"="сравниваемый"})
*/
private $similarid;
/**
* @var string
*
* @ORM\Column(name="distance", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true,"comment"="растояние"})
*/
private $distance;
/**
* @var string
*
* @ORM\Column(name="index_radius", type="decimal", precision=5, scale=2, nullable=false, options={"comment"="индекс растояния"})
*/
private $indexRadius;
/**
* @var string
*
* @ORM\Column(name="hotel_stars", type="string", length=16, nullable=false)
*/
private $hotelStars;
/**
* @var string
*
* @ORM\Column(name="similar_stars", type="string", length=16, nullable=false)
*/
private $similarStars;
/**
* @var string
*
* @ORM\Column(name="index_stars", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс звезды"})
*/
private $indexStars;
/**
* @var string
*
* @ORM\Column(name="hotel_price", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true})
*/
private $hotelPrice;
/**
* @var string
*
* @ORM\Column(name="similar_price", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true})
*/
private $similarPrice;
/**
* @var int
*
* @ORM\Column(name="percent", type="smallint", nullable=false, options={"unsigned"=true,"comment"="процент цены"})
*/
private $percent;
/**
* @var string
*
* @ORM\Column(name="index_price", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс цены"})
*/
private $indexPrice;
/**
* @var string
*
* @ORM\Column(name="hotel_rating", type="decimal", precision=5, scale=2, nullable=false, options={"unsigned"=true})
*/
private $hotelRating;
/**
* @var string
*
* @ORM\Column(name="similar_rating", type="decimal", precision=5, scale=2, nullable=false, options={"unsigned"=true})
*/
private $similarRating;
/**
* @var string
*
* @ORM\Column(name="index_rating", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс рейтинга c > 10 отзывами"})
*/
private $indexRating;
/**
* @var string
*
* @ORM\Column(name="hotel_services", type="text", length=65535, nullable=false)
*/
private $hotelServices;
/**
* @var string
*
* @ORM\Column(name="hotel_services_stat", type="string", length=32, nullable=false, options={"comment"="всего, отсеяно"})
*/
private $hotelServicesStat;
/**
* @var string
*
* @ORM\Column(name="similar_services", type="text", length=65535, nullable=false)
*/
private $similarServices;
/**
* @var string
*
* @ORM\Column(name="similar_services_stat", type="string", length=32, nullable=false, options={"comment"="всего, отсеяно"})
*/
private $similarServicesStat;
/**
* @var string
*
* @ORM\Column(name="count_services", type="text", length=65535, nullable=false, options={"comment"="всего найдено сервисов для сравнения"})
*/
private $countServices;
/**
* @var int
*
* @ORM\Column(name="sum_services", type="smallint", nullable=false, options={"unsigned"=true,"comment"="похожесть сервисов"})
*/
private $sumServices;
/**
* @var string
*
* @ORM\Column(name="index_services", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс сервисов"})
*/
private $indexServices;
/**
* @var string
*
* @ORM\Column(name="hotel_area", type="string", length=16, nullable=false)
*/
private $hotelArea;
/**
* @var string
*
* @ORM\Column(name="similar_area", type="string", length=16, nullable=false)
*/
private $similarArea;
/**
* @var string
*
* @ORM\Column(name="index_area", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс площадей"})
*/
private $indexArea;
/**
* @var string
*
* @ORM\Column(name="cats", type="string", length=32, nullable=false, options={"comment"="категории"})
*/
private $cats;
/**
* @var string
*
* @ORM\Column(name="index_cat", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс категории"})
*/
private $indexCat;
/**
* @var string
*
* @ORM\Column(name="forms", type="string", length=32, nullable=false, options={"comment"="форматы"})
*/
private $forms;
/**
* @var string
*
* @ORM\Column(name="index_form", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс формата"})
*/
private $indexForm;
/**
* @var string
*
* @ORM\Column(name="rate", type="decimal", precision=9, scale=3, nullable=false, options={"comment"="итоговый индекс"})
*/
private $rate;
/**
* @var \DateTime
*
* @ORM\Column(name="last", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP","comment"="дата обновления"})
*/
private $last = 'CURRENT_TIMESTAMP';
}