OSDN Git Service

EAからOracle用DDLが吐けるようになった
[ea2ddl/ea2ddl.git] / ea2ddl-ddl / src / main / resources / base.ftl
1 <#list tableList as table>\r
2 DROP TABLE ${table.name};\r
3 </#list>\r
4 \r
5 <#list tableList as table>\r
6 CREATE TABLE ${table.name} (\r
7 <#list table.columnList as column>      ${column.name} ${column.definition}<#if column_has_next>,</#if>\r
8 </#list>\r
9 )\r
10 ;\r
11 <#if table.primaryKey??>ALTER TABLE ${table.name} ADD CONSTRAINT ${table.primaryKey.name}\r
12         PRIMARY KEY (<#list table.primaryKey.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
13 ;\r
14 </#if>\r
15 <#list table.uniqueList as unique>ALTER TABLE ${table.name} ADD CONSTRAINT ${unique.name}\r
16         UNIQUE (<#list unique.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
17 ;\r
18 </#list>\r
19 <#if table.comment??>\r
20 COMMENT ON TABLE ${table.name} IS '${table.comment}'\r
21 ;\r
22 </#if>\r
23 <#list table.columnList as column>\r
24 <#if column.comment??>\r
25 COMMENT ON COLUMN ${table.name}.${column.name} IS '${column.comment}'\r
26 ;\r
27 </#if>\r
28 </#list>\r
29 \r
30 </#list>\r
31 \r
32 <#list tableList as table>\r
33 <#list table.foreignKeyList as fk>ALTER TABLE ${table.name} ADD CONSTRAINT ${fk.name}\r
34         FOREIGN KEY (<#list fk.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
35         REFERENCES ${fk.targetTable} (<#list fk.targetColumnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
36 ;\r
37 </#list>\r
38 </#list>