Posts Tagged MySQL Workbench

MySQL: Dari Desain Ke Kode Lebih Mudah

MySQL sebagai RDBMS open source, sangat mudah dijumpai pada server-server hosting atau di kalangan akademisi maupun korporat. Oracle sebagai pemilik MySQL juga mengembangkan aplikasi pendukung MySQL Workbench (dahulu MySQL GUI Tools). Fungsi utama MySQL Workbench adalah:

  1. Desain database (modelling).
  2. Administrasi Server.
  3. SQL Frontend untuk Database MySQL.

MySQL Workbench sendiri dikembangkan secara open source, juga dapat diperluas fungsi-fungsinya dengan modul dan plugin yang dapat ditulis menggunakan bahasa pemrograman Python ataupun Lua.

Bagi pengembang yang ingin memanfaatkan fungsi-fungsi database MySQL dalam aplikasi mereka, tentunya akan sangat dimudahkan dengan fungsi desain model database yang terdapat pada MySQL Workbench. Dengan beragamnya bahasa pemrograman aplikasi yang dipakai, entah itu pemrograman web server dengan PHP, web server berbasis Javascript (Nodejs) ataupun framework-framework lainnya.

Kami, dari kalangan komunitas open source mengembangkan aplikasi mandiri yang dapat membaca file model aplikasi MySQL Workbench untuk diekspor ke dalam bahasa pemrograman dan framework lain.

Adalah MySQL Workbench Schema Exporter yang dapat mengekspor ke dalam:

  1. Doctrine ORM.
  2. Propel ORM.
  3. Zend Framework.
  4. Sencha ExtJS.
  5. Node Sequelize.

Kode program MySQL Workbench Schema Exporter dapat diambil dari https://github.com/johmue/mysql-workbench-schema-exporter.

, , , , , , , ,

Leave a comment

MySQL Workbench Plugin to Export Schema as Symfony Propel Schema

MySQL Workbench provides DBAs and developers an integrated tools environment for:

  • Database Design & Modeling
  • SQL Development (replacing MySQL Query Browser)
  • Database Administration (replacing MySQL Administrator)

There are numerous MySQL Workbench plugin to export the MySQL schema into Propel, one is found here. This plugin export the schema into Propel xml schema.

For a symfony users, in the Wiki, has a plugin which based on the previous one.

My work extends the symfony one, with added features:

  • Export as Symfony Propel New Schema
  • Allow to sort the result by the tablename
  • Integrated changes from version 0.5 of PropelExport.grt.lua
  • Added support for YEAR field type
  • New 1.05: Added mapping for BLOB, MEDIUMBLOB, and LONGBLOB column
  • New 1.05: Fixed handling of multi columns foreign keys

Download:
Github: https://github.com/tohenk/mysql-workbench-propel-schema
Version 1.05 (Dec 17, 2010): symfony_propel_schema.grt.lua
Version 1.04: symfony_propel_schema_export.grt.lua

, ,

3 Comments