add model and new table

This commit is contained in:
Mengyi Zhou 2016-04-22 11:06:06 +08:00
parent 9d237398eb
commit a755ddff43
6 changed files with 115 additions and 0 deletions

View file

@ -1081,6 +1081,45 @@
</query>
</query-defs>
</entity>
<entity name="nginx-conf-slb" table="nginx_conf_slb" alias="ncs2">
<member name="id" field="id" value-type="long" length="19" nullable="false" key="true" auto-increment="true" />
<member name="slb-id" field="slb_id" value-type="long" length="19" nullable="false" />
<member name="version" field="version" value-type="long" length="19" nullable="false" />
<member name="content" field="content" value-type="String" length="16777215" nullable="false" />
<member name="data-change-last-time" field="DataChange_LastTime" value-type="Date" nullable="false" />
<var name="key-id" value-type="long" key-member="id" />
<primary-key name="PRIMARY" members="id" />
<index name="DataChange_LastTime" members="DataChange_LastTime ASC" />
<readsets>
<readset name="FULL" all="true" />
</readsets>
<updatesets>
<updateset name="FULL" all="true" />
</updatesets>
<query-defs>
<query name="find-by-PK" type="SELECT">
<param name="key-id" />
<statement><![CDATA[SELECT <FIELDS/>
FROM <TABLE/>
WHERE <FIELD name='id'/> = ${key-id}]]></statement>
</query>
<query name="insert" type="INSERT">
<statement><![CDATA[INSERT INTO <TABLE/>(<FIELDS/>)
VALUES(<VALUES/>)]]></statement>
</query>
<query name="update-by-PK" type="UPDATE">
<param name="key-id" />
<statement><![CDATA[UPDATE <TABLE/>
SET <FIELDS/>
WHERE <FIELD name='id'/> = ${key-id}]]></statement>
</query>
<query name="delete-by-PK" type="DELETE">
<param name="key-id" />
<statement><![CDATA[DELETE FROM <TABLE/>
WHERE <FIELD name='id'/> = ${key-id}]]></statement>
</query>
</query-defs>
</entity>
<entity name="nginx-conf-upstream" table="nginx_conf_upstream" alias="ncu">
<member name="id" field="id" value-type="long" length="19" nullable="false" key="true" auto-increment="true" />
<member name="slb-id" field="slb_id" value-type="long" length="19" nullable="false" />

View file

@ -72,6 +72,42 @@
</query>
</query-defs>
</entity>
<entity name="nginx-conf-slb" table="nginx_conf_slb" alias="ncs2">
<member name="data-change-last-time" field="DataChange_LastTime" value-type="Date" nullable="false" insert-expr="now()" update-expr="now()"/>
<query-defs>
<query name="insert" type="INSERT">
<statement>
<![CDATA[
INSERT INTO <TABLE/>(<FIELDS/>)
VALUES(<VALUES/>)
]]>
</statement>
</query>
<query name="find-by-slb-and-version" type="SELECT">
<param name="slb-id"/>
<param name="version"/>
<statement>
<![CDATA[
SELECT <FIELDS/>
FROM <TABLE/>
WHERE <FIELD name='slb-id'/> = ${slb-id}
AND <FIELD name='version'/> = ${version}
]]>
</statement>
</query>
<query name="delete-by-slb-id-from-version" type="DELETE">
<param name="slb-id"/>
<param name="version"/>
<statement>
<![CDATA[
DELETE FROM <TABLE/>
WHERE <FIELD name='slb-id'/> = ${slb-id}
AND <FIELD name='version'/> > ${version}
]]>
</statement>
</query>
</query-defs>
</entity>
<entity name="nginx-conf-server" table="nginx_conf_server" alias="ncs">
<member name="created-time" field="created_time" value-type="Date" insert-expr="now()"/>
<member name="data-change-last-time" field="DataChange_LastTime" value-type="Date" nullable="false" insert-expr="now()" update-expr="now()"/>

View file

@ -11,6 +11,8 @@
<entity-ref name="req-status" />
<entity-ref name="virtual-server-conf-response" />
<entity-ref name="vs-conf-data" />
<entity-ref name="nginx-conf-entry" />
<entity-ref name="conf-file" />
</entity>
<entity name="upstream-status">
<entity-ref name="servers" />
@ -94,5 +96,19 @@
<element name="upstream-conf" value-type="String" />
<element name="vhost-conf" value-type="String" />
</entity>
<entity name="nginx-conf-entry">
<entity-ref name="vhosts" />
<entity-ref name="upstreams" />
</entity>
<entity name="vhosts">
<entity-ref name="conf-file" type="list" names="files" xml-indent="true" />
</entity>
<entity name="conf-file">
<element name="name" value-type="String" />
<element name="content" value-type="String" />
</entity>
<entity name="upstreams">
<entity-ref name="conf-file" type="list" names="files" xml-indent="true" />
</entity>
</model>

View file

@ -65,6 +65,7 @@
<table name="r_vs_status"/>
<table name="conf_slb_version"/>
<table name="commit"/>
<table name="nginx_conf_slb"/>
</group>
</jdbc>
</wizard>

View file

@ -112,6 +112,10 @@
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.NginxConfServerDao"/>
</bean>
<bean id="nginxConfSlbDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.NginxConfSlbDao"/>
</bean>
<bean id="nginxConfUpstreamDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.NginxConfUpstreamDao"/>
</bean>

View file

@ -104,4 +104,23 @@
<upstream-conf>upstream</upstream-conf>
<vhost-conf>vhost</vhost-conf>
</vs-conf-data>
<nginx-conf-entry>
<vhosts>
<files>
<conf-file/>
<conf-file/>
</files>
</vhosts>
<upstreams>
<files>
<conf-file/>
<conf-file/>
</files>
</upstreams>
</nginx-conf-entry>
<conf-file>
<name>1_2</name>
<content>abc</content>
</conf-file>
</nginx>