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,
|
|
]);
|
|
}
|
|
}
|