<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* MasterSync
* @ORM\Table(name="master_sync", indexes={@ORM\Index(name="licensex", columns={"ms_license"})})
* @ORM\Entity(repositoryClass="App\Repository\MasterSyncRepository")
* @ORM\HasLifecycleCallbacks
*/
class MasterSync {
const MASTER_SYNC_TYPE_DOWUP = 1;
const MASTER_SYNC_TYPE_UPDOWN = 2;
const MASTER_SYNC_TYPE_DB_UPDATE = 3;
const MASTER_STATUS_INITIALIZATED = 1;
const MASTER_STATUS_PROCESSED = 3;
const MASTER_STATUS_RESPONDED = 5;
const MASTER_STATUS_CLOSED = 7;
const MASTER_SYNC_COMES_FROM_OLD_SYNC = 0;
const MASTER_SYNC_COMES_FROM_UNKNOWN = 1;
const MASTER_SYNC_COMES_FROM_LEVEL_WEB = 2;
const MASTER_SYNC_COMES_FROM_LICENSOR = 3;
const MASTER_SYNC_COMES_FROM_ANDROID = 4;
const MASTER_SYNC_COMES_FROM_LICENSOR_EXPORT = 5;
const MASTER_SYNC_COMES_FROM_OMTWS = 6;
/**
* @var integer
* @ORM\Column(name="ms_id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var integer
* @ORM\Column(name="ms_type", type="integer", length=1, nullable=false)
*/
private $msType;
/**
* @var integer
* @ORM\Column(name="ms_status", type="integer", length=1, nullable=false, options={"default":"1"})
*/
private $msStatus;
/**
* @var \App\Entity\AccountLicense
* @ORM\ManyToOne(targetEntity="App\Entity\AccountLicense")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ms_license", referencedColumnName="al_id", onDelete="CASCADE")
* })
*/
private $msLicense;
/**
* @var \App\Entity\ReadFilesData
* @ORM\ManyToOne(targetEntity="App\Entity\ReadFilesData")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ms_sync", referencedColumnName="rf_id", nullable=true, unique=true, onDelete="CASCADE")
* })
*/
private $msSyncRecord;
/**
* @var \App\Entity\ReadFilesDataWeb
* @ORM\ManyToOne(targetEntity="App\Entity\ReadFilesDataWeb")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ms_web_sync", referencedColumnName="rfw_id", nullable=true, unique=true, onDelete="CASCADE")
* })
*/
private $msSyncWebRecord;
/**
* @var \App\Entity\PushSent
* @ORM\ManyToOne(targetEntity="App\Entity\PushSent", cascade={"persist"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ms_push", referencedColumnName="ps_id", nullable=true, onDelete="CASCADE")
* })
*/
private $msPushRecord;
/**
* @var string
* @ORM\Column(name="ms_has_error", type="boolean", nullable=true, options={"default":"0"})
*/
private $msHasPersistentError = false;
/**
* @var string
* @ORM\Column(name="ms_block_db_update", type="boolean", nullable=true, options={"default":"0"})
*/
private $msBlockDBUpdate = false;
/**
* @var \DateTime
* @ORM\Column(name="ms_date_sync_ask", type="datetime", nullable=true)
*/
private $msDateSyncAsk;
/**
* @var integer
* @ORM\Column(name="ms_omt_status", type="integer", length=1, nullable=true, options={"default":"1"})
*/
private $msOMTStatus;
/**
* @var string
* @ORM\Column(name="ms_omt_has_error", type="boolean", nullable=true, options={"default":"0"})
*/
private $msOMTHasPersistentError = false;
/**
* @@type 0 = sincronizaciones viejas que no se conoce el lugar de donde proviene
* @@type 1 = sincronizaciones donde se desconoce de donde proviene
* @@type 2 = sincronizaciones desde levelweb
* @@type 3 = sincronizaciones desde licensor
* @@type 4 = sincronizaciones desde level android
* @@type 5 = sincronizaciones desde licensor de tipo exportacion de licencia
* @ORM\Column(name="ms_where_it_comes", type="integer", nullable=false, options={"default":"0"})
*/
private $msWhereItComes = 0;
/**
* @var \App\Entity\FileSyncData
* @ORM\ManyToOne(targetEntity="App\Entity\FileSyncData")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ms_massive_sync", referencedColumnName="fsd_id", nullable=true, unique=true, onDelete="CASCADE")
* })
*/
private $massiveSyncRecord;
/**
* @return type
*/
public function getId() {
return $this->id;
}
/**
* @return type
*/
public function getMsType() {
return $this->msType;
}
/**
* @return type
*/
public function getMsStatus() {
return $this->msStatus;
}
/**
* @return type
*/
public function getMsLicense() {
return $this->msLicense;
}
/**
* @return type
*/
public function getMsSyncRecord() {
return $this->msSyncRecord;
}
/**
* @return type
*/
public function getMsSyncWebRecord() {
return $this->msSyncWebRecord;
}
/**
* @return type
*/
public function getMsPushRecord() {
return $this->msPushRecord;
}
/**
* @return type
*/
public function getMsHasPersistentError() {
return $this->msHasPersistentError;
}
/**
* @param type $msType
*/
public function setMsType($msType) {
$this->msType = $msType;
}
/**
* @param type $msStatus
*/
public function setMsStatus($msStatus) {
$this->msStatus = $msStatus;
}
/**
* @param \App\Entity\AccountLicense $msLicense
*/
public function setMsLicense(\App\Entity\AccountLicense $msLicense) {
$this->msLicense = $msLicense;
}
/**
* @param \App\Entity\ReadFilesData $msSyncRecord
*/
public function setMsSyncRecord(?\App\Entity\ReadFilesData $msSyncRecord) {
$this->msSyncRecord = $msSyncRecord;
}
/**
* @param \App\Entity\ReadFilesDataWeb $msSyncWebRecord
*/
public function setMsSyncWebRecord(?\App\Entity\ReadFilesDataWeb $msSyncWebRecord) {
$this->msSyncWebRecord = $msSyncWebRecord;
}
/**
* @param \App\Entity\PushSent $msPushRecord
*/
public function setMsPushRecord(?\App\Entity\PushSent $msPushRecord) {
$this->msPushRecord = $msPushRecord;
}
/**
* @param type $msHasPersistentError
*/
public function setMsHasPersistentError($msHasPersistentError) {
$this->msHasPersistentError = $msHasPersistentError;
}
/**
* @return type
*/
public function getMsBlockDBUpdate() {
return $this->msBlockDBUpdate;
}
/**
* @param type $msBlockDBUpdate
*/
public function setMsBlockDBUpdate($msBlockDBUpdate) {
$this->msBlockDBUpdate = $msBlockDBUpdate;
}
/**
* @return type
*/
public function getMsDateSyncAsk() {
return $this->msDateSyncAsk;
}
/**
* @param \DateTime $msDateSyncAsk
*/
public function setMsDateSyncAsk(\DateTime $msDateSyncAsk) {
$this->msDateSyncAsk = $msDateSyncAsk;
}
/**
* @return type
*/
public function getMsOMTStatus() {
return $this->msOMTStatus;
}
/**
* @param type $msOMTStatus
*/
public function setMsOMTStatus($msOMTStatus) {
$this->msOMTStatus = $msOMTStatus;
}
/**
* @return type
*/
public function getMsOMTHasPersistentError() {
return $this->msOMTHasPersistentError;
}
/**
* @param type $msOMTHasPersistentError
*/
public function setMsOMTHasPersistentError($msOMTHasPersistentError) {
$this->msOMTHasPersistentError = $msOMTHasPersistentError;
}
/**
* Get the value of msWhereItComes
*/
public function getMsWhereItComes(){
return $this->msWhereItComes;
}
/**
* Set the value of msWhereItComes
*/
public function setMsWhereItComes($msWhereItComes){
$this->msWhereItComes = $msWhereItComes;
}
/**
* Get })
*
* @return \App\Entity\FileSyncData
*/
public function getMassiveSyncRecord() {
return $this->massiveSyncRecord;
}
/**
* Set })
*
* @param \App\Entity\FileSyncData $massiveSyncRecord })
*
* @return self
*/
public function setMassiveSyncRecord(?\App\Entity\FileSyncData $massiveSyncRecord) {
$this->massiveSyncRecord = $massiveSyncRecord;
return $this;
}
}