--- /dev/null
+<project name="ea2ddl" default="dist" basedir=".">\r
+\r
+ <property name="version" value="0.0.1"/>
+\r
+ <!-- =================================
+ target: clean
+ ================================= -->
+ <target name="clean" depends="" description="clean">\r
+ <delete dir="dist/ea2ddl/lib"/>\r
+ <delete dir="dist/ea2ddl-${version}.zip"/>
+ </target>
+\r
+ <!-- =================================
+ target: dist
+ ================================= -->
+ <target name="dist" depends="clean" description="dist">\r
+ <mkdir dir="dist/ea2ddl/lib"/>\r
+ <jar destfile="dist/ea2ddl/lib/ea2ddl-${version}.jar">\r
+ <fileset dir="../ea2ddl-common/target/classes"/>\r
+ <fileset dir="../ea2ddl-dao/target/classes"/>\r
+ <fileset dir="../ea2ddl-ddl/target/classes"/>\r
+ </jar>\r
+\r
+ <copy todir="dist/ea2ddl/lib">\r
+ <fileset dir="../ea2ddl-ddl/target/dependency" id="from">
+ <include name="**/*.jar" />
+ <exclude name="ea2ddl*" />\r
+ <exclude name="junit*"/>\r
+ <exclude name="easymock*"/>
+ </fileset>\r
+ </copy>\r
+\r
+ <zip destfile="dist/ea2ddl-${version}.zip">\r
+ <zipfileset dir="dist">\r
+ <exclude name="*.zip"/>\r
+ </zipfileset>\r
+ </zip>
+ </target>
+\r
+\r
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project name="ea2ddl-ddl" default="gen-ddl" basedir=".">\r
+\r
+ <property name="configDir" value="config"/>\r
+ <property name="configPath" value="ea2ddl.dicon"/>\r
+ <property name="templateDir" value="templates"/>\r
+\r
+ <path id="classpath">\r
+ <pathelement path="${configDir}"/>\r
+ <fileset dir="lib">\r
+ <include name="*.jar" />\r
+ </fileset>\r
+ </path>\r
+\r
+ <taskdef resource="ea2ddl-taskdef.properties" classpathref="classpath" />\r
+\r
+ <target name="gen-ddl">\r
+ <gen-merge\r
+ configPath="${configPath}"\r
+ classpathref="classpath"\r
+ factoryClassName="jp.sourceforge.ea2ddl.ddl.factory.impl.DatabaseModelFactoryImpl"\r
+ templatefiledir="${templateDir}"\r
+ templatefilename="ddl.ftl"\r
+ outputfilename="replace-schema-10-base.sql"\r
+ outputdirname="output"\r
+ >\r
+ </gen-merge>\r
+ <gen-merge\r
+ configPath="${configPath}"\r
+ classpathref="classpath"\r
+ factoryClassName="jp.sourceforge.ea2ddl.ddl.factory.impl.ClassificationModelFactoryImpl"\r
+ templateFileName="classification.ftl"\r
+ templatefiledir="${templateDir}"\r
+ outputFileName="classification.txt"\r
+ outputdirname="output"\r
+ >\r
+ </gen-merge>\r
+ </target>\r
+</project>\r
--- /dev/null
+er.package.tree=\u30d3\u30e5\u30fc/\u30af\u30e9\u30b9\u30d3\u30e5\u30fc/ER\u56f3/EXAMPLEDB\r
+use.schema=false
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"\r
+ "http://www.seasar.org/dtd/components24.dtd">\r
+<components namespace="jdbc">\r
+ <include path="jta.dicon"/>\r
+\r
+ <!-- for MS-Access -->\r
+ <component name="xaDataSource"\r
+ class="org.seasar.extension.dbcp.impl.XADataSourceImpl">\r
+ <property name="driverClassName">\r
+ "sun.jdbc.odbc.JdbcOdbcDriver"\r
+ </property>\r
+ <property name="URL">\r
+ "jdbc:odbc:exampledb"\r
+ </property>\r
+ <property name="user">"sa"</property>\r
+ <property name="password">""</property>\r
+ <initMethod name="addProperty">\r
+ <arg>"charSet"</arg>\r
+ <arg>"MS932"</arg>\r
+ </initMethod>\r
+ </component>\r
+\r
+ <component name="connectionPool"\r
+ class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">\r
+ <property name="timeout">600</property>\r
+ <property name="maxPoolSize">10</property>\r
+ <property name="allowLocalTx">true</property>\r
+ <destroyMethod name="close"/>\r
+ </component>\r
+\r
+ <component name="DataSource"\r
+ class="org.seasar.extension.dbcp.impl.DataSourceImpl"\r
+ />\r
+\r
+ <!-- from JNDI -->\r
+ <!--\r
+ <component name="DataSource"\r
+ class="javax.sql.DataSource">\r
+ @org.seasar.extension.j2ee.JndiResourceLocator@lookup("java:comp/env/jdbc/DataSource")\r
+ </component>\r
+ -->\r
+\r
+ <!--\r
+ <component name="dataSource"\r
+ class="org.seasar.extension.datasource.impl.SelectableDataSourceProxy"/>\r
+ -->\r
+</components>
\ No newline at end of file
--- /dev/null
+<#list classificationList as cls>\r
+${cls}\r
+\r
+</#list>
\ No newline at end of file
--- /dev/null
+<#comment>\r
+<#list tableList as table>\r
+<#list table.foreignKeyList as fk>ALTER TABLE ${table.name} DROP CONSTRAINT ${fk.name}\r
+;\r
+</#list>\r
+</#list>\r
+<#list tableList as table>\r
+DROP TABLE ${table.name};\r
+</#list>\r
+</#comment>\r
+\r
+<#list tableList as table>\r
+CREATE TABLE ${table.name} (\r
+<#list table.columnList as column> ${column.name} ${column.definition}<#if column_has_next>,</#if>\r
+</#list>\r
+)\r
+;\r
+<#if table.primaryKey??>ALTER TABLE ${table.name} ADD CONSTRAINT ${table.primaryKey.name}\r
+ PRIMARY KEY (<#list table.primaryKey.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#if>\r
+<#list table.uniqueList as unique>ALTER TABLE ${table.name} ADD CONSTRAINT ${unique.name}\r
+ UNIQUE (<#list unique.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#list>\r
+<#if table.alias?? || table.note??>\r
+COMMENT ON TABLE ${table.name} IS '<#if table.alias??>${table.alias}:</#if><#if table.note??>${table.note}</#if>'\r
+;\r
+</#if>\r
+<#list table.columnList as column>\r
+<#if column.alias?? || column.note??>\r
+COMMENT ON COLUMN ${table.name}.${column.name} IS '<#if column.alias??>${column.alias}:</#if><#if column.note??>${column.note}</#if>'\r
+;\r
+</#if>\r
+</#list>\r
+\r
+</#list>\r
+\r
+<#list tableList as table>\r
+<#list table.foreignKeyList as fk>ALTER TABLE ${table.name} ADD CONSTRAINT ${fk.name}\r
+ FOREIGN KEY (<#list fk.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+ REFERENCES ${fk.targetTable} (<#list fk.targetColumnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#list>\r
+</#list>
\ No newline at end of file