34 lines
		
	
	
		
			719 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			719 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nulib\db\sqlite\impl;
 | 
						|
 | 
						|
use nulib\db\CapacitorChannel;
 | 
						|
 | 
						|
class MyChannel extends CapacitorChannel {
 | 
						|
  const NAME = "my";
 | 
						|
  const TABLE_NAME = "my";
 | 
						|
  const COLUMN_DEFINITIONS = [
 | 
						|
    "name" => "varchar not null primary key",
 | 
						|
    "value" => "varchar",
 | 
						|
  ];
 | 
						|
 | 
						|
  const VERSION = 1;
 | 
						|
 | 
						|
  function __construct() {
 | 
						|
    parent::__construct();
 | 
						|
    $this->version = static::VERSION;
 | 
						|
  }
 | 
						|
 | 
						|
  protected int $version;
 | 
						|
 | 
						|
  function getItemValues($item): ?array {
 | 
						|
 | 
						|
    return [
 | 
						|
      "name" => "{$item["name"]}$this->version",
 | 
						|
      "value" => "{$item["value"]} v$this->version",
 | 
						|
      "date_cre" => $item["date_cre"] ?? null,
 | 
						|
      "date_mod" => $item["date_mod"] ?? null,
 | 
						|
      "age" => $item["age"] ?? null,
 | 
						|
    ];
 | 
						|
  }
 | 
						|
}
 |