blob: a821d4d9607af6884ec123113d31e2b156e06684 [file] [log] [blame]
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="mailreader">
<typeAlias alias="data"
type="mailreader2.AppData"/>
<select id="LOCALE_LIST" resultClass="data">
SELECT pk_locale AS locale_key, locale_code, locale_name
FROM locale;
</select>
<select id="REGISTRATION_INSERT_ASSERT" parameterClass="data" resultClass="long">
SELECT COUNT(*)
FROM registration
WHERE username=#username#;
</select>
<insert id="REGISTRATION_INSERT" parameterClass="data">
INSERT INTO registration
(pk_registration, fk_locale, username, password, fullname, email_from, email_replyto)
VALUES (#registration_key#, #locale_key#, #username#, #password#, #fullname#, #email_from#, #email_replyto#);
</insert>
<select id="REGISTRATION_PASSWORD" parameterClass="data" resultClass="data">
SELECT username, password
FROM registration
WHERE username=#username#;
</select>
<select id="REGISTRATION_FULLNAME" parameterClass="data" resultClass="data">
SELECT username, fullname
FROM registration
WHERE username=#username#;
</select>
<select id="REGISTRATION_EDIT" parameterClass="data" resultClass="data">
SELECT pk_registration AS registration_key, fk_locale AS locale_key,
username, password, fullname, email_from, email_replyto
FROM registration
WHERE pk_registration=#registration_key#;
</select>
<update id="REGISTRATION_UPDATE" parameterClass="data">
UPDATE registration
SET fk_locale=#locale_key#, username=#username#, password=#password#, fullname=#fullname#,
email_from=#email_from#, email_replyto=#email_replyto#
WHERE pk_registration=#registration_key#;
</update>
<select id="SUBSCRIPTION_INSERT_ASSERT" parameterClass="data" resultClass="long">
SELECT COUNT(*)
FROM subscription
WHERE fk_registration=#registration_key#
AND subscription_host=#subscription_host#;
</select>
<insert id="SUBSCRIPTION_INSERT" parameterClass="data">
INSERT INTO subscription
(pk_subscription, fk_registration, fk_protocol, subscription_host, host_user, host_pass, host_auto)
VALUES (#subscription_key#, #registration_key#, #protocol_key#, #subscription_host#,
#host_user#, #host_pass#, #host_auto#);
</insert>
<select id="SUBSCRIPTION_LIST" parameterClass="data" resultClass="data">
SELECT pk_subscription AS subscription_key,
subscription_host, host_user, host_pass, host_auto, protocol_name
FROM subscription
JOIN protocol ON pk_protocol=fk_protocol
WHERE fk_registration=#registration_key#;
</select>
<select id="SUBSCRIPTION_EDIT" parameterClass="data" resultClass="data">
SELECT pk_subscription AS subscription_key, fk_protocol AS protocol_key,
subscription_host, host_user, host_pass, host_auto, protocol_name
FROM subscription
JOIN protocol ON pk_protocol=fk_protocol
WHERE pk_subscription=#subscription_key#;
</select>
<update id="SUBSCRIPTION_UPDATE" parameterClass="data">
UPDATE subscription
SET fk_registration=#registration_key#, fk_protocol=#protocol_key#,
subscription_host=#subscription_host#, host_user=#host_user#, host_pass=#host_pass#, host_auto=#host_auto#
WHERE pk_subscription=#subscription_key#;
</update>
</sqlMap>