30 lines
		
	
	
		
			641 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			641 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nulib\db\sqlite\impl;
 | |
| 
 | |
| use nulib\cl;
 | |
| use nulib\db\CapacitorChannel;
 | |
| 
 | |
| class MyIndexChannel extends CapacitorChannel {
 | |
|   const NAME = "my_index";
 | |
|   const TABLE_NAME = "my_index";
 | |
|   const COLUMN_DEFINITIONS = [
 | |
|     "name" => "varchar not null primary key",
 | |
|     "first" => "varchar",
 | |
|     "second" => "varchar",
 | |
|   ];
 | |
|   const MIGRATION = [
 | |
|     "index" => [
 | |
|       "create index my_index_first on my_index(first)",
 | |
|       "create index my_index_second on my_index(second)",
 | |
|     ],
 | |
|   ];
 | |
| 
 | |
|   function getItemValues($item): ?array {
 | |
|     return cl::select($item, [
 | |
|       "name" => 0,
 | |
|       "first" => 1,
 | |
|       "second" => 2,
 | |
|     ]);
 | |
|   }
 | |
| }
 |