dbAdmin

Управление таблицами базы данных
Версия 1.1.3-pl
Дата выпуска 30.06.2017
Загрузки 1 367
Просмотры 13 645

Модуль для управления таблицами базы данных. Пока функционал достаточно скромный, но разработчикам немного упростит жизнь.


Основные возможности:


— просмотр таблиц;


— переименование, очищение и удаление таблиц;


— экспорт таблиц в текстовый файл;


— поиск таблицы по имени или классу;


— выполнение sql запросов.






Cписок таблиц хранится в специальной таблице, а не зачитывается из базы. Для таблицы можно указать класс объекта MODX. А это дает возможность использовать функционал xPDO и расширяет функциональность модуля. Например, можно изменять данные в выбранной таблице, как в phpMyAdmin (пока не реализовано), сортировать столбцы, выполнять sql запрос через указание класса, искать таблицу по классу и т.д.



Системные таблицы с нужными параметрами добавляются при установке компонента. Для пользовательский таблиц нужно самостоятельно указать класс и пакет. Последний нужен для xPDO.




Работать с компонентом достаточно просто и интуитивно. Если нужно выгрузить всю базу данных, нажимаем кнопку «Экспорт базы данных». Если нужно выполнить операции экспорта, очистки или удаления нескольких таблиц, работаем с меню «Массовые действия». Для работы с одной таблицей можно пользоваться кнопками из колонки «Действия».


Кстати, в этой колонке есть еще кнопка «Просмотр таблицы», которая вызывает окно с данными этой таблички. Пока только для просмотра, но в дальнейшем и с возможностью редактирования данных.


Еще одна фича компонента — выполнение sql запросов. Для этого есть отдельная вкладка SQL. Там можно писать стандартные запросы MySql. А так как у нас есть карта таблиц и классов, то возможен вот такой синтаксис:


select pagetitle, uri from {modResource}

Результат запроса показывается в нижней части пока через print_r. В дальнейшем планирую вывод в окне.


Разрешения


Для работы с компонентом пользователь должен иметь соответствующие права.


  • tables_list — Разрешает вывод списка таблиц.
  • table_view — Разрешает просмотр таблицы.
  • table_save — Разрешает сохранять данные.
  • table_truncate — Разрешает удалять записи из таблицы (truncate table).
  • table_remove — Разрешает удалять таблицу (drop table).
  • table_export — Разрешает экспорт таблицы.
  • sql_query_execute — Разрешает выполнение sql запросов.
Администратору с sudo дозволено всё.

В планах, кроме озвученного, также возможность создания таблиц.


Проект на Github.





Обсуждение компонента в сообществе MODX.PRO

1.1.2-pl (30.06.2017)

  • Окно просмотра таблицы теперь с горизонтальным скролингом.
  • Возможность выбора типа вывода — var_export или print_r. Первый выводит готовый php массив.
  • Добавлена подсветка синтаксиса sql.
  • Теперь вместо «ошибка запроса» выводится полное описание ошибки запроса.

1.1.2-pl (17.03.2016)

  • Изменен формат названия файла бекапа. Теперь формат такой "database_date_time.sql". Например, "modx_20160317_090155.sql".

1.1.1-pl (05.02.2016)

  • Fixed some errors.
  • Add support of PHP 5.3.

1.1.0-pl (06.09.2015)

  • Added the ability to edit the selected cell in tables with a class.
  • Auto-update the list of tables.
  • Added Magic button to define a class for table.
  • Added 'Select from' button to the tables grid that adds 'Select from' script for selected table to the SQL query editor.

1.0.1-pl (21.08.2015)

  • Fixed the error of checking update (wrong package name).
  • Added autocreation a folder for export operation.
  • Added the table access_namespace for MODX 2.4.0.

1.0.0-pl

  • Fixed the error of renaming table.
  • Auto synchronization instead of the button.
  • Added a ""need update"" marker (by experiment).

1.0.0-beta

  • Initial release

Последние обсуждения в сообществе MODX.pro