<?xml version="1.0"?>
<!DOCTYPE jaws PUBLIC"-//JBoss//DTD JAWS 3.0//EN""http://www.jboss.org/j2ee/dtd/jaws_3_0.dtd">
<jaws>
    <enterprise-beans>

        <entity>
           <ejb-name>Category</ejb-name>
           <table-name>categories</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>name</field-name>
               <column-name>name</column-name>
           </cmp-field>
<!--
           <finder>
                <name>findByPrimaryKey</name>
                <query>id={0}</query>
	        <order></order>
           </finder>
-->
           <finder>
                <name>findByName</name>
                <query>name={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllCategories</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>Region</ejb-name>
           <table-name>regions</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>name</field-name>
               <column-name>name</column-name>
           </cmp-field>
           <finder>
                <name>findByName</name>
                <query>name={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllRegions</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>User</ejb-name>
           <table-name>users</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>firstName</field-name>
               <column-name>firstname</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>lastName</field-name>
               <column-name>lastname</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>nickName</field-name>
               <column-name>nickname</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>password</field-name>
               <column-name>password</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>email</field-name>
               <column-name>email</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>rating</field-name>
               <column-name>rating</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>balance</field-name>
               <column-name>balance</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>creationDate</field-name>
               <column-name>creation_date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>regionId</field-name>
               <column-name>region</column-name>
           </cmp-field>
           <finder>
                <name>findByNickName</name>
                <query>nickname={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllUsers</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>Item</ejb-name>
           <table-name>items</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>name</field-name>
               <column-name>name</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>description</field-name>
               <column-name>description</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>initialPrice</field-name>
               <column-name>initial_price</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>quantity</field-name>
               <column-name>quantity</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>reservePrice</field-name>
               <column-name>reserve_price</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>buyNow</field-name>
               <column-name>buy_now</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>nbOfBids</field-name>
               <column-name>nb_of_bids</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>maxBid</field-name>
               <column-name>max_bid</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>startDate</field-name>
               <column-name>start_date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>endDate</field-name>
               <column-name>end_date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>sellerId</field-name>
               <column-name>seller</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>categoryId</field-name>
               <column-name>category</column-name>
           </cmp-field>
           <finder>
                <name>findBySeller</name>
                <query>seller={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByCategory</name>
                <query>category={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findCurrentByCategory</name>
                <query>category={0} AND end_date>=NOW()</query>
	        <order></order>
           </finder>
           <finder>
                <name>findUserCurrentSellings</name>
                <query>items.seller={0} AND items.end_date>=NOW()</query>
	        <order></order>
           </finder>
           <finder>
                <name>findUserPastSellings</name>
                <query>items.seller={0} AND TO_DAYS(NOW()) - TO_DAYS(items.end_date) &lt; 30</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllItems</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>OldItem</ejb-name>
           <table-name>old_items</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>name</field-name>
               <column-name>name</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>description</field-name>
               <column-name>description</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>initialPrice</field-name>
               <column-name>initial_price</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>quantity</field-name>
               <column-name>quantity</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>reservePrice</field-name>
               <column-name>reserve_price</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>buyNow</field-name>
               <column-name>buy_now</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>nbOfBids</field-name>
               <column-name>nb_of_bids</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>maxBid</field-name>
               <column-name>max_bid</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>startDate</field-name>
               <column-name>start_date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>endDate</field-name>
               <column-name>end_date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>sellerId</field-name>
               <column-name>seller</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>categoryId</field-name>
               <column-name>category</column-name>
           </cmp-field>
           <finder>
                <name>findBySeller</name>
                <query>seller={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByCategory</name>
                <query>category={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findCurrentByCategory</name>
                <query>category={0} AND end_date>=NOW()</query>
	        <order></order>
           </finder>
           <finder>
                <name>findUserCurrentSellings</name>
                <query>items.seller={0} AND items.end_date>=NOW()</query>
	        <order></order>
           </finder>
           <finder>
                <name>findUserPastSellings</name>
                <query>items.seller={0} AND TO_DAYS(NOW()) - TO_DAYS(items.end_date) &lt; 30</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllOldItems</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>Bid</ejb-name>
           <table-name>bids</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>userId</field-name>
               <column-name>user_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>itemId</field-name>
               <column-name>item_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>qty</field-name>
               <column-name>qty</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>bid</field-name>
               <column-name>bid</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>maxBid</field-name>
               <column-name>max_bid</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>date</field-name>
               <column-name>date</column-name>
           </cmp-field>
           <finder>
                <name>findByItem</name>
                <query>item_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByUser</name>
                <query>user_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllBids</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>Comment</ejb-name>
           <table-name>comments</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>fromUserId</field-name>
               <column-name>from_user_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>toUserId</field-name>
               <column-name>to_user_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>itemId</field-name>
               <column-name>item_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>rating</field-name>
               <column-name>rating</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>date</field-name>
               <column-name>date</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>comment</field-name>
               <column-name>comment</column-name>
           </cmp-field>
           <finder>
                <name>findByItem</name>
                <query>item_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByFromUser</name>
                <query>from_user_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByToUser</name>
                <query>to_user_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllComments</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

        <entity>
           <ejb-name>BuyNow</ejb-name>
           <table-name>buy_now</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>buyerId</field-name>
               <column-name>buyer_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>itemId</field-name>
               <column-name>item_id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>qty</field-name>
               <column-name>qty</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>date</field-name>
               <column-name>date</column-name>
           </cmp-field>
           <finder>
                <name>findByItem</name>
                <query>item_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findByUser</name>
                <query>user_id={0}</query>
	        <order></order>
           </finder>
           <finder>
                <name>findUserBuyNow</name>
                <query>buy_now.buyer_id={0} AND TO_DAYS(NOW()) - TO_DAYS(buy_now.date)&lt;=30</query>
	        <order></order>
           </finder>
           <finder>
                <name>findAllBuyNows</name>
                <query>1</query>
	        <order></order>
           </finder>
        </entity>

       <entity>
           <ejb-name>IDManager</ejb-name>
           <table-name>ids</table-name>
           <create-table>false</create-table>
           <cmp-field>
               <field-name>id</field-name>
               <column-name>id</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>categoryCount</field-name>
               <column-name>category</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>regionCount</field-name>
               <column-name>region</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>userCount</field-name>
               <column-name>users</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>itemCount</field-name>
               <column-name>item</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>commentCount</field-name>
               <column-name>comment</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>bidCount</field-name>
               <column-name>bid</column-name>
           </cmp-field>
           <cmp-field>
               <field-name>buyNowCount</field-name>
               <column-name>buyNow</column-name>
           </cmp-field>

        </entity>

    </enterprise-beans>
</jaws>