CyberX

Unwired mind project homepage

Обновленный движек базы данных DBX в релизе RevolveR CMF

Мы уже почти закончили финальные тестирования RevolveR CMF и добавили новые функции в оснастку движка базы данных MySQL на базе синтаксиса ABQ, который работает раз в 40 быстрее привычных ORM на чистом PHP.

Что нового в RevolveR DBX v.1.6

Есть возможности задвать структуру таблиц базы данных одним махом с использованием синтаксиса ABQ не зная SQL запросы вообще, получения данных, сохранения данных и удаления, а также построение смежных запросов по типу JOIN.

А добавили мы автоматический модицикатор таблиц, который работает на базе интеллектуального ALTER TABLE.

Как только вы изменили структуру таблицы(изменили длину полей, значение NULL и NOT NULL, изменили тип данных поля, удалили или добавили AUTO_INCREMENT или поменяли PRIMARY KEY) движек при выполнении инструкции:


$STRUCT_CATEGORIES = [
	'field_id' => [
		'type'   => 'bignum', // varchar
		'auto'	 => true,
		'length' => 255,
		'fill'   => true,
		'value'  => 0
	],
	'field_title' => [
		'type'   => 'text', // varchar
		'length' => 500,
		'fill'   => true
	],
	'field_description' => [
		'type'   => 'text', // varchar
		'length' => 2500,
		'fill'   => true
	]
];

$dbx::query('alter', 'revolver__categories', $STRUCT_CATEGORIES);

Автоматически проверит все измененные поля и сгенерирует SQL запрос для модификации таблицы в том числе добавит или удалит колонки таблицы, которые появились или начали отсутствовать. Это делается хитрым механизмом сверки структуры ABQ со структурой реальной таблицу в БД.

Таким образом, мы видим создание функций обновления системы максимально эффектывными(автоматическая выгрузка новых версий файлов фреймворка из репозитория, выполнение ALTER таблиц и обновление некоторых изменившихся в БД данных). Одна проверка на версию, три действия и система всегда обновлена.

Кроме этого, сейчас ведется создание API для конструирования HTML form с автоматической проверкой типов данных в зависимости от типа полей и вспомогательных select, checkbox, radio, file. API, возможно, в будущем будет также связывать формы с ROUTE системы, далее конфигурировать NODE узлы и синхронизироваться автоматически со структурами базы данных ABQ.

Release будет!

Comments …

You can write here as guest with moderation. Please confirm your person if you have an account or register.

#134 by [anonymous] Dolphin

[anonymous] Dolphin

Интересная реализация.

Add a comment as :
Captcha:
Pattern:
Repeat: