How to Create A Schema Based On A DBDesigner Model
If you use DBDesigner 4 to design your model, Propel can take the XML file used by DBDesigner as storage, and convert it to a Propel schema.
Basic Usage
The process is very straightforward. Just copy a DBDesigner model file under the dbd/
subdirectory of your project folder, and call the dbd2propel
task:
> cd /path/to/myproject
> mkdir dbd
> cp /path/to/dbdesigner/models/* dbd/
> propel-gen dbd2propel
Propel looks for all dbd/*.xml
files, converts them to the Propel XML schema format, and saves the new schemas in the project folder. For instance, if you have a DBDesigner4 model named model.xml
under the dbd/
directory, Propel will create a model.schema.xml
file out of it.
Once the Propel XML schema is created, you can build the project, as described in the Building A Project chapter.
Customizing The Task
You can customize the task by overriding any of the three following settings in your build.properties
:
# -------------------------------------------------------------------
#
# D B D E S I G N E R 2 P R O P E L S E T T I N G S
#
# -------------------------------------------------------------------
# Directory where the task looks for DBDesigner model files
propel.dbd2propel.dir = ${propel.project.dir}/dbd
# Pattern for DBDesigner file names
propel.dbd2propel.includes = *.xml
# XSLT used to transform DBDesigner files to Propel schemas
propel.dbd2propel.xsl.file = ${propel.home}/resources/xsl/dbd2propel.xsl
Found a typo ? Something is wrong in this documentation ? Just fork and edit it !