<?xml version="1.0" encoding="UTF-8" ?>
<schema name="The Grateful Palate" package="com.tgpimports">

    
<object name="Vineyard" description="Vineyards">
        
<reference object="Press" name="PressVineyard" cardinality="many" description="press" />
        <
reference object="Wine" name="VineyardWine" cardinality="many" description="wines" />

        <
field name="name" type="string" length="128" />
        <
field name="winemakers" type="string" length="128" description="winemaker(s)"/>
        <
field name="owners" type="string" length="128" description="owner(s)"/>
        <
field name="overview" type="html" description="vineyard overview" />
        <
field name="winemakersOverview" type="html" description="winemaker's popup" />
        <
field name="logo" type="file" description="vineyard logo (png or gif)" />
        <
field name="shield" type="file" description="the shield (png)" />
    </
object>

    
<object name="Wine" description="Wines">
        
<reference object="Vineyard" name="VineyardWine" cardinality="many" description="from vineyard" />
        <
reference object="Press" name="PressWine" cardinality="many" description="press" />

        <
field name="name" type="string" length="128" />
        <
field name="color" type="string" length="16">
            
<restrictions>
                
<option value="Red" />
                <
option value="White" />
                <
option value="Rose" />
                <
option value="Desert Wine" />
            </
restrictions>
        
</field>
        
<field name="region" type="string" length="32">
            
<restrictions>
                
<option value="Adelaide Hills"/>
                <
option value="Barossa" />
                <
option value="Clare Valley" />
                <
option value="Coonawarra" />
                <
option value="Eden Valley" />
                <
option value="Heathcote" />
                <
option value="Kangaroo Island" />
                <
option value="Langhorne Creek" />
                <
option value="Limestone Coast" />
                <
option value="McLaren Vale" />
                <
option value="Riverland" />
            </
restrictions>
        
</field>
        
<field name="price" type="decimal" />
        <
field name="description" type="html" />
        <
field name="note0" type="string" length="255" description="tasting notes" />
        <
field name="note1" type="string" length="255" description="alternate tasting notes" />
        <
field name="note2" type="string" length="255" description="alternate tasting notes" />
        <
field name="bottle" type="file" description="image of bottle (png)" />
        <
field name="landscape" type="file" description="landscape (jpeg or png)" />
    </
object>

    
<object name="Press" description="Press">
        
<reference object="Vineyard" name="PressVineyard" cardinality="many" description="about vineyard" />
        <
reference object="Wine" name="PressWine" cardinality="many" description="about wine" />

        <
field name="title" type="string" length="255" />
        <
field name="description" type="html" />
        <
field name="pubDate" type="date" description="publication date" />
        <
field name="resource" type="file" description="popup (jpg, png or pdf)" />
        
<!-- field name="source" type="string" length="255" />
        <field name="link" type="string" length="128" /-->
    
</object>

    
<object name="Story" description="Stories">
        
<field name="title" type="string" length="255" />
        <
field name="description" type="html" />
        <
field name="saying0" type="string" length="255" description="saying" />
        <
field name="saying1" type="string" length="255" description="alternate saying" />
        <
field name="saying2" type="string" length="255" description="alternate saying" />
    </
object>


    
<!-- cms contributor info -->
    
<object name="Contributor" extends="com.posttool.dbouser.AbstractUser" description="CMS Contributor" icon="user_small.png">
        
<field name="firstName" type="string" length="64" description="first name" />
        <
field name="lastName" type="string" length="64" description="last name" />
        <
field name="email" type="string" length="128" description="email address" />
        <
field name="password" type="password" length="128" description="your password" />
        <
field name="note" type="html" description="note" />
    </
object>

</schema>

Colorized by: CarlosAg.CodeColorizer