| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?xml version="1.0" encoding="UTF-8"?>
- <model package="gallery" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
- <!--
- An image or video
- -->
- <object class="galItem" table="gallery_items" extends="xPDOSimpleObject">
- <field key="name" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
- <field key="filename" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
- <field key="description" dbtype="text" phptype="string" />
- <field key="mediatype" dbtype="varchar" precision="40" phptype="string" null="false" default="image" /><!-- image/video -->
- <field key="url" dbtype="text" phptype="string" />
- <field key="createdon" dbtype="datetime" phptype="datetime" null="true" />
- <field key="createdby" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="0" index="index" />
- <field key="active" dbtype="tinyint" precision="1" phptype="integer" attributes="unsigned" null="false" default="0" />
-
- <field key="duration" dbtype="varchar" precision="40" phptype="string" null="false" default="" />
- <field key="streamer" dbtype="text" phptype="string" />
- <field key="watermark_pos" dbtype="varchar" precision="10" phptype="string" null="false" default="tl" /><!-- BR, BL, TR, TL, C, R, L, T, B, * -->
- <index alias="name" name="name" primary="false" unique="false" type="BTREE">
- <column key="name" length="" collation="A" null="false" />
- </index>
- <index alias="active" name="active" primary="false" unique="false" type="BTREE">
- <column key="active" length="" collation="A" null="false" />
- </index>
- <index alias="mediatype" name="mediatype" primary="false" unique="false" type="BTREE">
- <column key="mediatype" length="" collation="A" null="false" />
- </index>
-
- <aggregate alias="CreatedBy" class="modUser" local="createdby" foreign="id" cardinality="one" owner="foreign" />
- <composite alias="AlbumItems" class="galAlbumItem" local="id" foreign="item" cardinality="many" owner="local" />
- <composite alias="Tags" class="galTag" local="id" foreign="item" cardinality="many" owner="local" />
- </object>
-
- <!--
- A collection of items
- -->
- <object class="galAlbum" table="gallery_albums" extends="xPDOSimpleObject">
- <field key="parent" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="0" index="index" />
- <field key="name" dbtype="varchar" precision="255" phptype="string" null="false" default="" index="index" />
- <field key="year" dbtype="varchar" precision="255" phptype="string" />
- <field key="description" dbtype="text" phptype="string" />
- <field key="createdon" dbtype="datetime" phptype="datetime" null="true" />
- <field key="createdby" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="0" index="index" />
- <field key="rank" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="0" />
- <field key="active" dbtype="tinyint" precision="1" phptype="integer" attributes="unsigned" null="false" default="0" />
- <field key="prominent" dbtype="tinyint" precision="1" phptype="integer" attributes="unsigned" null="false" default="0" />
- <field key="watermark" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
- <field key="cover_filename" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
- <index alias="parent" name="parent" primary="false" unique="false" type="BTREE">
- <column key="parent" length="" collation="A" null="false" />
- </index>
- <index alias="name" name="name" primary="false" unique="false" type="BTREE">
- <column key="name" length="" collation="A" null="false" />
- </index>
- <index alias="createdby" name="createdby" primary="false" unique="false" type="BTREE">
- <column key="createdby" length="" collation="A" null="false" />
- </index>
- <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
- <column key="rank" length="" collation="A" null="false" />
- </index>
- <index alias="active" name="active" primary="false" unique="false" type="BTREE">
- <column key="active" length="" collation="A" null="false" />
- </index>
- <index alias="prominent" name="prominent" primary="false" unique="false" type="BTREE">
- <column key="prominent" length="" collation="A" null="false" />
- </index>
- <aggregate alias="Parent" class="galAlbum" local="parent" foreign="id" cardinality="one" owner="foreign" />
- <aggregate alias="CreatedBy" class="modUser" local="createdby" foreign="id" cardinality="one" owner="foreign" />
- <composite alias="AlbumItems" class="galAlbumItem" local="id" foreign="album" cardinality="many" owner="local" />
- <composite alias="Contexts" class="galAlbumContext" local="id" foreign="album" cardinality="many" owner="local" />
- <composite alias="Children" class="galAlbum" local="id" foreign="parent" cardinality="many" owner="local" />
- </object>
-
- <!--
- Many to many relationship between items and albums
- -->
- <object class="galAlbumItem" table="gallery_album_items" extends="xPDOSimpleObject">
- <field key="item" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
- <field key="album" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
- <field key="rank" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" />
- <index alias="item" name="item" primary="false" unique="false" type="BTREE">
- <column key="item" length="" collation="A" null="false" />
- </index>
- <index alias="album" name="album" primary="false" unique="false" type="BTREE">
- <column key="album" length="" collation="A" null="false" />
- </index>
- <index alias="rank" name="rank" primary="false" unique="false" type="BTREE">
- <column key="rank" length="" collation="A" null="false" />
- </index>
- <aggregate alias="Album" class="galAlbum" local="album" foreign="id" cardinality="one" owner="foreign" />
- <aggregate alias="Item" class="galItem" local="item" foreign="id" cardinality="one" owner="foreign" />
- </object>
-
- <!--
- One to many relationship on context access for each album
- -->
- <object class="galAlbumContext" table="gallery_album_contexts" extends="xPDOSimpleObject">
- <field key="album" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
- <field key="context_key" dbtype="varchar" precision="100" phptype="string" null="false" default="web" index="index" />
- <index alias="album" name="album" primary="false" unique="false" type="BTREE">
- <column key="album" length="" collation="A" null="false" />
- </index>
- <index alias="context_key" name="context_key" primary="false" unique="false" type="BTREE">
- <column key="context_key" length="" collation="A" null="false" />
- </index>
- <aggregate alias="Album" class="galAlbum" local="album" foreign="id" cardinality="one" owner="foreign" />
- <aggregate alias="Context" class="modContext" local="context_key" foreign="key" cardinality="one" owner="foreign" />
- </object>
-
- <!--
- Tags for items
- -->
- <object class="galTag" table="gallery_tags" extends="xPDOSimpleObject">
- <field key="item" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
- <field key="tag" dbtype="varchar" precision="255" phptype="string" null="false" default="" index="index" />
- <index alias="item" name="item" primary="false" unique="false" type="BTREE">
- <column key="item" length="" collation="A" null="false" />
- </index>
- <index alias="tag" name="tag" primary="false" unique="false" type="BTREE">
- <column key="tag" length="" collation="A" null="false" />
- </index>
- <aggregate alias="Item" class="galItem" local="item" foreign="id" cardinality="one" owner="foreign" />
- </object>
- <object class="GalleryAlbumsMediaSource" extends="modMediaSource">
- </object>
-
- </model>
|