src/Entity/Otpusk/HotelSimilar.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Otpusk;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Hotelsimilar
  6.  *
  7.  * @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"})})
  8.  * @ORM\Entity
  9.  */
  10. class HotelSimilar
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="num", type="integer", nullable=false, options={"unsigned"=true})
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="IDENTITY")
  18.      */
  19.     private $num;
  20.     /**
  21.      * @var int
  22.      *
  23.      * @ORM\Column(name="hotelId", type="integer", nullable=false, options={"unsigned"=true,"comment"="исходный"})
  24.      */
  25.     private $hotelid;
  26.     /**
  27.      * @var int
  28.      *
  29.      * @ORM\Column(name="similarId", type="integer", nullable=false, options={"unsigned"=true,"comment"="сравниваемый"})
  30.      */
  31.     private $similarid;
  32.     /**
  33.      * @var string
  34.      *
  35.      * @ORM\Column(name="distance", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true,"comment"="растояние"})
  36.      */
  37.     private $distance;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="index_radius", type="decimal", precision=5, scale=2, nullable=false, options={"comment"="индекс растояния"})
  42.      */
  43.     private $indexRadius;
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="hotel_stars", type="string", length=16, nullable=false)
  48.      */
  49.     private $hotelStars;
  50.     /**
  51.      * @var string
  52.      *
  53.      * @ORM\Column(name="similar_stars", type="string", length=16, nullable=false)
  54.      */
  55.     private $similarStars;
  56.     /**
  57.      * @var string
  58.      *
  59.      * @ORM\Column(name="index_stars", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс звезды"})
  60.      */
  61.     private $indexStars;
  62.     /**
  63.      * @var string
  64.      *
  65.      * @ORM\Column(name="hotel_price", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true})
  66.      */
  67.     private $hotelPrice;
  68.     /**
  69.      * @var string
  70.      *
  71.      * @ORM\Column(name="similar_price", type="decimal", precision=9, scale=2, nullable=false, options={"unsigned"=true})
  72.      */
  73.     private $similarPrice;
  74.     /**
  75.      * @var int
  76.      *
  77.      * @ORM\Column(name="percent", type="smallint", nullable=false, options={"unsigned"=true,"comment"="процент цены"})
  78.      */
  79.     private $percent;
  80.     /**
  81.      * @var string
  82.      *
  83.      * @ORM\Column(name="index_price", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс цены"})
  84.      */
  85.     private $indexPrice;
  86.     /**
  87.      * @var string
  88.      *
  89.      * @ORM\Column(name="hotel_rating", type="decimal", precision=5, scale=2, nullable=false, options={"unsigned"=true})
  90.      */
  91.     private $hotelRating;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="similar_rating", type="decimal", precision=5, scale=2, nullable=false, options={"unsigned"=true})
  96.      */
  97.     private $similarRating;
  98.     /**
  99.      * @var string
  100.      *
  101.      * @ORM\Column(name="index_rating", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс рейтинга c > 10 отзывами"})
  102.      */
  103.     private $indexRating;
  104.     /**
  105.      * @var string
  106.      *
  107.      * @ORM\Column(name="hotel_services", type="text", length=65535, nullable=false)
  108.      */
  109.     private $hotelServices;
  110.     /**
  111.      * @var string
  112.      *
  113.      * @ORM\Column(name="hotel_services_stat", type="string", length=32, nullable=false, options={"comment"="всего, отсеяно"})
  114.      */
  115.     private $hotelServicesStat;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="similar_services", type="text", length=65535, nullable=false)
  120.      */
  121.     private $similarServices;
  122.     /**
  123.      * @var string
  124.      *
  125.      * @ORM\Column(name="similar_services_stat", type="string", length=32, nullable=false, options={"comment"="всего, отсеяно"})
  126.      */
  127.     private $similarServicesStat;
  128.     /**
  129.      * @var string
  130.      *
  131.      * @ORM\Column(name="count_services", type="text", length=65535, nullable=false, options={"comment"="всего найдено сервисов для сравнения"})
  132.      */
  133.     private $countServices;
  134.     /**
  135.      * @var int
  136.      *
  137.      * @ORM\Column(name="sum_services", type="smallint", nullable=false, options={"unsigned"=true,"comment"="похожесть сервисов"})
  138.      */
  139.     private $sumServices;
  140.     /**
  141.      * @var string
  142.      *
  143.      * @ORM\Column(name="index_services", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс сервисов"})
  144.      */
  145.     private $indexServices;
  146.     /**
  147.      * @var string
  148.      *
  149.      * @ORM\Column(name="hotel_area", type="string", length=16, nullable=false)
  150.      */
  151.     private $hotelArea;
  152.     /**
  153.      * @var string
  154.      *
  155.      * @ORM\Column(name="similar_area", type="string", length=16, nullable=false)
  156.      */
  157.     private $similarArea;
  158.     /**
  159.      * @var string
  160.      *
  161.      * @ORM\Column(name="index_area", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс площадей"})
  162.      */
  163.     private $indexArea;
  164.     /**
  165.      * @var string
  166.      *
  167.      * @ORM\Column(name="cats", type="string", length=32, nullable=false, options={"comment"="категории"})
  168.      */
  169.     private $cats;
  170.     /**
  171.      * @var string
  172.      *
  173.      * @ORM\Column(name="index_cat", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс категории"})
  174.      */
  175.     private $indexCat;
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="forms", type="string", length=32, nullable=false, options={"comment"="форматы"})
  180.      */
  181.     private $forms;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="index_form", type="decimal", precision=9, scale=2, nullable=false, options={"comment"="индекс формата"})
  186.      */
  187.     private $indexForm;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="rate", type="decimal", precision=9, scale=3, nullable=false, options={"comment"="итоговый индекс"})
  192.      */
  193.     private $rate;
  194.     /**
  195.      * @var \DateTime
  196.      *
  197.      * @ORM\Column(name="last", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP","comment"="дата обновления"})
  198.      */
  199.     private $last 'CURRENT_TIMESTAMP';
  200. }