59 lines
3.4 KiB
XML
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>
|