Показать сообщение отдельно
  #12 (permalink)  
Старый 07.07.2018, 10:42
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

laimas, окей. покажу свою базу. Мне это все не нужно уже.

Цитата:

...

$STRUCT_STATS = [
'field_id' => [
'type' => 'num', // int
'auto' => true, // auto increment
'length' => 255,
'value' => 0
],
'field_date' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_time' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_track' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_route' => [
'type' => 'text',
'length' => 255,
'fill' => true
],
'field_user_agent' => [
'type' => 'text',
'length' => 255,
'fill' => true
],
'field_ip' => [
'type' => 'text',
'length' => 255,
'fill' => true
],
'field_referer' => [
'type' => 'text',
'length' => 500,
'fill' => true
],
];

$STRUCT_HASH = [
'field_id' => [
'type' => 'num', // int
'auto' => true, // auto increment
'length' => 255,
'value' => 0
],
'field_statistics' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_comments' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_nodes' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_messages' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_roles' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_points' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_users' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_categories' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_files' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_twilio' => [
'type' => 'text',
'length' => 100,
'fill' => true
],
'field_settings' => [
'type' => 'text',
'length' => 100,
'fill' => true
]
];

// Compare structs
define('SCHEMA',
array(
'statistics' => $STRUCT_STATS,
'comments' => $STRUCT_COMMENTS,
'nodes' => $STRUCT_NODES,
'messages' => $STRUCT_MESSAGES,
'roles' => $STRUCT_ROLES,
'points' => $STRUCT_POINTS,
'users' => $STRUCT_USER,
'categories' => $STRUCT_CATEGORIES,
'files' => $STRUCT_FILES,
'twilio' => $STRUCT_TWILIO_SETTINGS,
'settings' => $STRUCT_SITE,
'hash' => $STRUCT_HASH
)
);

...
Вот тип структуры, который подхватывает движок. Запросы я не пишу вообще(они сами консервируются и сами выполняются, сами оптимизируются). Вместо JOIN UNION. Все в ядре.

Я добавил структуру - движок создал таблицу. Я описал поля и действие - движок выполнил запрос.

Вот например:

Цитата:
// twilio settings
$dbx::query('c', 'revolver__twilio', $STRUCT_TWILIO_SETTINGS);

$STRUCT_TWILIO_SETTINGS['field_id']['value'] = 0;
$STRUCT_TWILIO_SETTINGS['field_sid']['value'] = 'XXXXXXXXXXXX';
$STRUCT_TWILIO_SETTINGS['field_token']['value'] = 'XXXXXXXXXXXX';
$STRUCT_TWILIO_SETTINGS['field_number']['value'] = 'XXXXXXXXXXXX';
$STRUCT_TWILIO_SETTINGS['field_enabled']['value'] = 0;

$dbx::query('i', 'revolver__twilio', $STRUCT_TWILIO_SETTINGS);
И все это на файловом кэше.

Кэш файл бесполезным быть не может. Любая база это и так файл. У меня база отвалится, а сайт будет работать как ни в чем не бывало. Только операции записи не будут выполняться.
Ответить с цитированием