mirror of
https://github.com/ctripcorp/zeus.git
synced 2024-09-20 15:46:01 +08:00
add model and new table
This commit is contained in:
parent
9d237398eb
commit
a755ddff43
|
@ -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" />
|
||||
|
|
|
@ -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()"/>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
Loading…
Reference in a new issue