Есть ли конструктор моделей баз данных, который может выводить модели SQLAlchemy? - PullRequest
3 голосов
/ 02 декабря 2010

Я реализую модель базы данных для хранения более 20 полей в формате календаря iCal и столкнулся с трудоемким вводом всего этого в файл модели SQLAlchemy.py. Есть ли более разумный подход? Я ищу графический интерфейс или модельера, который может создать файл model.py для меня. Я бы указал имена столбцов и некоторые атрибуты, например, тип, длину и т. Д.

Как минимум, мне нужен этот конструктор для вывода модели для одной таблицы. Дополнительные требования, в порядке убывания приоритета:

  • Создание нескольких таблиц
  • Поддержка базовых отношений между несколькими таблицами (1: 1, 1: n)
  • Поддержка ограничений на столбцы.

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

Я заранее ценю ваши отзывы.

Ответы [ 3 ]

5 голосов
/ 19 декабря 2014

Существует еще один способ создания модели SQLAlchemy. Вы можете использовать Vertabelo - это онлайн-инструмент для визуального проектирования баз данных. Это совершенно бесплатно для небольших проектов.

После того, как вы создали свою модель в Vertabelo, вам придется преобразовать ее в классы отображения SQLAlchemy с помощью сценария, доступного в GitHub .

Просто следуйте приведенным ниже инструкциям:

  • Загрузить схему в виде файла XML (просто нажмите значок XML в меню панели инструментов)

  • Создание моделей SQLAlchemy

./vertabelo_sqlalchemy.py -i your_diagram.xml -o model.py

Я знаю, что это не прямой и не идеальный способ, но надеюсь, что он вам подойдет.

0 голосов
/ 09 февраля 2016

Я только что нашел workbench_alchemy плагин-скрипт для MySQL Workbench .

Пока еще не использовал его, но он выглядит великолепно !.Прост в установке.Существует возможность сделать вывод совместимым с SQlite.Сценарий регистрирует внутри MySQL Workbench, так что вы можете видеть, что происходит.

Также хорошо для цепочки инструментов является плагин SQL WB, mysql-wb-exportsqlite , который может экспортировать SQlite, создатьскрипт.

Я нахожусь на MySQL Workbench 6.2 (Debian apt-get one), но скрипт также работает с версией 6.3.

0 голосов
/ 02 декабря 2010

«Я бы указал имена столбцов и некоторые атрибуты, например, тип, длину и т. Д.»

Разве это не то же самое, что

«Утомительно вводить все это в файл SQLAlchemy model.py»?

Если эти две вещи не идентичны , пожалуйста, объясните, чем они отличаются.

...