<commit_before><?php
	class M_publicacoes extends CI_Model{
		private $publicacao_id;
		private $publicacao_servidorborda;
		private $publicacao_sensor;
		private $publicacao_datacoleta;
		private $publicacao_datapublicacao;
		private $publicacao_valorcoletado;

	    function pesquisar($select='', $where=array(), $limit=10, $offset=0, $orderby='publicacao_id', $ordem='asc', $perm=FALSE, $whereOR=array()) {
	    	if ($perm == FALSE){
		        $this->db->select('pu.*');

				$this->db->select('s.nome as sensor_nome');
				$this->db->select('ts.unidade as tiposensor_unidade');			

		        $this->db->from('publicacoes as pu');

				$this->db->join('sensores as s','pu.sensor_id = s.sensor_id', 'left');
				$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');
		    }else{
		    	$this->db->select('pu.*');

				$this->db->select('s.nome as sensor_nome');
				$this->db->select('ts.unidade as tiposensor_unidade');
	            $this->db->select('p.podeeditar as podeeditar');

		        $this->db->from('publicacoes as pu');

				$this->db->join('sensores as s','pu.sensor_id = s.sensor_id', 'left');

	            $this->db->join('relcontextointeresse as rci', 'rci.sensor_id = s.sensor_id');
	            $this->db->join('permissoes as p', 'rci.contextointeresse_id = p.contextointeresse_id', 'inner');
	            $this->db->join('contextosinteresse as ci', 'ci.contextointeresse_id = rci.contextointeresse_id');

				$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');
		    }
		    
	        $this->db->where($where);
	        $this->db->or_where($whereOR);
	        $this->db->order_by($orderby,$ordem);
	   	    $this->db->limit($limit, $offset);

	        return $this->db->get();
	    }
		
	    function selecionar($codigo) {
	        $this->db->where("publicacao_id", $codigo);
	        return $this->db->get('publicacoes');
	    }

	    function getDataByDay($where=array()){
	    	$this->db->select('publicacoes.valorcoletado, publicacoes.datacoleta');

			$this->db->select('s.nome as sensor_nome');
			$this->db->select('ts.unidade as tiposensor_unidade');			

	        $this->db->from('publicacoes');

			$this->db->join('sensores as s','publicacoes.sensor_id = s.sensor_id', 'left');
			$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');

	        $this->db->where($where);
	        $this->db->order_by("datacoleta","desc");

	        return $this->db->get();
	    }

	    function selBySensorID($codigo, $where=array()) {
	    	
			$this->db->select('valorcoletado, publicacoes.datacoleta');
			$this->db->select('s.nome as sensor_nome');
			$this->db->select('ts.unidade as tiposensor_unidade');			

	        $this->db->from('publicacoes');

			$this->db->join('sensores as s','publicacoes.sensor_id = s.sensor_id', 'left');
			$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');

			$this->db->where("publicacoes.sensor_id", $codigo);
			$this->db->where($where);
			$this->db->order_by('datacoleta','asc');
	        
	        return $this->db->get();
	    }

		function salvar() {
	        $arrayCampos  = array(
	            "sensor_id" 		=> $this->publicacao_sensor,
	            "datacoleta" 		=> $this->publicacao_datacoleta,
	            "datapublicacao"	=> $this->publicacao_datapublicacao,
	            "valorcoletado"		=> $this->publicacao_valorcoletado
	        );
			if ($this->publicacao_id == ""){
	            $this->db->insert('publicacoes', $arrayCampos);
		        return "inc";
			}
	    	else{
	            $this->db->update('publicacoes', $arrayCampos, array("publicacao_id"=>$this->publicacao_id));
		        return "alt";
	    	}
		}

		function salvaPublicacao() {
	        $arrayCampos  = array(
	            "sensor_id" 		=> $this->publicacao_sensor,
	            "datacoleta" 		=> $this->publicacao_datacoleta,
	            "datapublicacao"	=> $this->publicacao_datapublicacao,
	            "valorcoletado"		=> $this->publicacao_valorcoletado
	        );
	        $this->db->insert('publicacoes', $arrayCampos);
            $insert_id = $this->db->insert_id();

			return  $insert_id;
		}
		
		function excluir() {
	        $arrayCampos  = array(<commit_msg>added option to insert publication without datapublicacao<commit_after><?php
	class M_publicacoes extends CI_Model{
		private $publicacao_id;
		private $publicacao_servidorborda;
		private $publicacao_sensor;
		private $publicacao_datacoleta;
		private $publicacao_datapublicacao;
		private $publicacao_valorcoletado;

	    function pesquisar($select='', $where=array(), $limit=10, $offset=0, $orderby='publicacao_id', $ordem='asc', $perm=FALSE, $whereOR=array()) {
	    	if ($perm == FALSE){
		        $this->db->select('pu.*');

				$this->db->select('s.nome as sensor_nome');
				$this->db->select('ts.unidade as tiposensor_unidade');			

		        $this->db->from('publicacoes as pu');

				$this->db->join('sensores as s','pu.sensor_id = s.sensor_id', 'left');
				$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');
		    }else{
		    	$this->db->select('pu.*');

				$this->db->select('s.nome as sensor_nome');
				$this->db->select('ts.unidade as tiposensor_unidade');
	            $this->db->select('p.podeeditar as podeeditar');

		        $this->db->from('publicacoes as pu');

				$this->db->join('sensores as s','pu.sensor_id = s.sensor_id', 'left');

	            $this->db->join('relcontextointeresse as rci', 'rci.sensor_id = s.sensor_id');
	            $this->db->join('permissoes as p', 'rci.contextointeresse_id = p.contextointeresse_id', 'inner');
	            $this->db->join('contextosinteresse as ci', 'ci.contextointeresse_id = rci.contextointeresse_id');

				$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');
		    }
		    
	        $this->db->where($where);
	        $this->db->or_where($whereOR);
	        $this->db->order_by($orderby,$ordem);
	   	    $this->db->limit($limit, $offset);

	        return $this->db->get();
	    }
		
	    function selecionar($codigo) {
	        $this->db->where("publicacao_id", $codigo);
	        return $this->db->get('publicacoes');
	    }

	    function getDataByDay($where=array()){
	    	$this->db->select('publicacoes.valorcoletado, publicacoes.datacoleta');

			$this->db->select('s.nome as sensor_nome');
			$this->db->select('ts.unidade as tiposensor_unidade');			

	        $this->db->from('publicacoes');

			$this->db->join('sensores as s','publicacoes.sensor_id = s.sensor_id', 'left');
			$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');

	        $this->db->where($where);
	        $this->db->order_by("datacoleta","desc");

	        return $this->db->get();
	    }

	    function selBySensorID($codigo, $where=array()) {
	    	
			$this->db->select('valorcoletado, publicacoes.datacoleta');
			$this->db->select('s.nome as sensor_nome');
			$this->db->select('ts.unidade as tiposensor_unidade');			

	        $this->db->from('publicacoes');

			$this->db->join('sensores as s','publicacoes.sensor_id = s.sensor_id', 'left');
			$this->db->join('tipossensores as ts','s.tiposensor_id = ts.tiposensor_id', 'left');

			$this->db->where("publicacoes.sensor_id", $codigo);
			$this->db->where($where);
			$this->db->order_by('datacoleta','asc');
	        
	        return $this->db->get();
	    }

		function salvar() {
			if ($this->publicacao_datapublicacao != null){
		        $arrayCampos  = array(
		            "sensor_id" 		=> $this->publicacao_sensor,
		            "datacoleta" 		=> $this->publicacao_datacoleta,
		            "datapublicacao"	=> $this->publicacao_datapublicacao,
		            "valorcoletado"		=> $this->publicacao_valorcoletado
		        );
		    }else{
		    	$arrayCampos  = array(
		            "sensor_id" 		=> $this->publicacao_sensor,
		            "datacoleta" 		=> $this->publicacao_datacoleta,
		            "valorcoletado"		=> $this->publicacao_valorcoletado
		        );
		    }
			if ($this->publicacao_id == ""){
	            $this->db->insert('publicacoes', $arrayCampos);
		        return "inc";
			}
	    	else{
	            $this->db->update('publicacoes', $arrayCampos, array("publicacao_id"=>$this->publicacao_id));
		        return "alt";
	    	}
		}

		function salvaPublicacao() {
	        $arrayCampos  = array(
	            "sensor_id" 		=> $this->publicacao_sensor,
	            "datacoleta" 		=> $this->publicacao_datacoleta,
	            "datapublicacao"	=> $this->publicacao_datapublicacao,
	            "valorcoletado"		=> $this->publicacao_valorcoletado
	        );
	        $this->db->insert('publicacoes', $arrayCampos);
            $insert_id = $this->db->insert_id();

			return  $insert_id;
		}
		
		function excluir() {
	        $arrayCampos  = array(
{'fraction_non_alphanumeric': 0.18184904379314246, 'fraction_numerical': 0.0006789634491343216, 'mean_word_length': 2.966786355475763, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 232, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4921338', 'n_tokens_mistral': 3479, 'n_tokens_neox': 3109, 'n_words': 419}