deblan.tv/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Resources/config/schema.xml
2016-06-20 11:37:14 +02:00

59 lines
3.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<database name="default" namespace="Trinity\Bundle\NewsletterBundle\Model" defaultIdMethod="native" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xsd.propelorm.org/1.6/database.xsd">
<table name="nws_newsletter" phpName="Newsletter">
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="255" />
<column name="template" type="VARCHAR" required="true" size="255" /> <!-- modele de donnée -->
<column name="class_key" type="VARCHAR" size="255" inheritance="single" /> <!-- modele de mise en page -->
<column name="sender_name" type="VARCHAR" size="255"/>
<column name="sender_email" type="VARCHAR" size="255"/>
<column name="email_listing" type="longvarchar" /> <!-- listing de mail injecté manuellement -->
<column name="email_file" type="varchar" /> <!-- listing de mail injecté par fichier -->
<column name="email_file_var" type="varchar" /> <!-- listing de mail injecté par fichier avec variables -->
<column name="sent_at" type="timestamp" />
<column name="email_var_desc" type="longvarchar" /> <!-- description des varaibles si email_file_var renseigné -->
<column name="recipients_number" type="INTEGER" /> <!-- nombre de destinataire -->
<column name="blacklist_number" type="INTEGER" /> <!-- nombre de destinataire présent dans la blacklist -->
<behavior name="uploadable">
<parameter name="fields" value="email_file, email_file_var"/>
<parameter name="paths" value="uploads/newsletter/email, uploads/newsletter/email"/>
</behavior>
<behavior name="timestampable" />
</table>
<table name="nws_newsletter_recipients" phpName="NewsletterRecipients" isCrossRef="true">
<column name="nws_newsletter_id" type="integer" required="true" primaryKey="true"/>
<column name="fos_group_id" type="integer" required="true" primaryKey="true"/>
<foreign-key foreignTable="nws_newsletter" onDelete="cascade">
<reference local="nws_newsletter_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="fos_group" onDelete="cascade">
<reference local="fos_group_id" foreign="id"/>
</foreign-key>
</table>
<table name="nws_block" phpName="Block">
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="255" />
<column name="value" type="LONGVARCHAR" />
<column name="class_key" type="VARCHAR" size="255" inheritance="single" />
<column name="template" size="255" />
<column name="newsletter_id" type="INTEGER" />
<behavior name="timestampable" />
<foreign-key foreignTable="nws_newsletter" onDelete="cascade">
<reference local="newsletter_id" foreign="id" />
</foreign-key>
</table>
</database>