<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
   "-//Hibernate/Hibernate Mapping DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>
    <class name="org.olat.group.context.BGContextImpl" table="o_gp_bgcontext">

		<cache usage="read-write" />

        <id name="key"
        	type="long"
        	column="groupcontext_id"
        	unsaved-value="null">
            <generator class="hilo" />
        </id>
        
		<timestamp name="lastModified" column="lastmodified" />   
	  	<property  name="creationDate" column="creationdate" type="timestamp" />   
	 		
		<property name="name" type="string">
			<column name="name" not-null="true" unique="false" index="name_idx"/>
		</property>
	
	    <property name="description"> 
			<column name="descr" sql-type="text" not-null="false" unique="false" />               
	    </property>
	    
		<property name="groupType">
			<column name="grouptype" length="15" not-null="true" unique="false" index="type_idx"/>
		</property>

		<set name="groupAreas"  inverse="true" lazy="true">
			<key column="groupcontext_id"/>
		    <one-to-many class="org.olat.group.context.BGContextImpl"/>
		</set>
		
		<many-to-one
	        name="ownerGroup"
	        column="ownergroup_fk"
	        class="org.olat.basesecurity.SecurityGroupImpl" 
	        outer-join="true"   
	        unique="true" 
	        not-null="false" 
        cascade="none" />
		
		<property name="defaultContext">
			<column name="defaultcontext" not-null="true" unique="false"  index="default_idx"/>
		</property>
		
    </class>
</hibernate-mapping>
