Beispiel #1
0
 /**
  * @param ClassMetadata $metadata
  */
 public static function loadMetadata(ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_tags')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\TagRepository')->addIndex(array('tag'), 'lead_tag_search');
     $builder->addId();
     $builder->addField('tag', 'string');
 }
Beispiel #2
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('ip_addresses')->setCustomRepositoryClass('Mautic\\CoreBundle\\Entity\\IpAddressRepository')->addIndex(['ip_address'], 'ip_search');
     $builder->addId();
     $builder->createField('ipAddress', 'string')->columnName('ip_address')->length(45)->build();
     $builder->createField('ipDetails', 'array')->columnName('ip_details')->nullable()->build();
 }
Beispiel #3
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('monitor_post_count')->setCustomRepositoryClass('MauticPlugin\\MauticSocialBundle\\Entity\\PostCountRepository');
     $builder->addId();
     $builder->createManyToOne('monitor', 'Monitoring')->addJoinColumn('monitor_id', 'id', true, false, 'CASCADE')->build();
     $builder->addNamedField('postDate', 'date', 'post_date');
     $builder->addNamedField('postCount', 'integer', 'post_count');
 }
Beispiel #4
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('email_stats_devices')->setCustomRepositoryClass('Mautic\\EmailBundle\\Entity\\StatDeviceRepository')->addIndex(['date_opened'], 'date_opened_search');
     $builder->addId();
     $builder->createManyToOne('device', 'Mautic\\LeadBundle\\Entity\\LeadDevice')->addJoinColumn('device_id', 'id', true, false, 'CASCADE')->build();
     $builder->createManyToOne('stat', 'Stat')->addJoinColumn('stat_id', 'id', true, false, 'CASCADE')->build();
     $builder->addIpAddress(true);
     $builder->createField('dateOpened', 'datetime')->columnName('date_opened')->build();
 }
Beispiel #5
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('focus_stats')->setCustomRepositoryClass('MauticPlugin\\MauticFocusBundle\\Entity\\StatRepository')->addIndex(['type'], 'focus_type')->addIndex(['type', 'type_id'], 'focus_type_id')->addIndex(['date_added'], 'focus_date_added');
     $builder->addId();
     $builder->createManyToOne('focus', 'Focus')->addJoinColumn('focus_id', 'id', false, false, 'CASCADE')->build();
     $builder->addField('type', 'string');
     $builder->addNamedField('typeId', 'integer', 'type_id', true);
     $builder->addNamedField('dateAdded', 'datetime', 'date_added');
 }
Beispiel #6
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('permissions')->setCustomRepositoryClass('Mautic\\UserBundle\\Entity\\PermissionRepository')->addUniqueConstraint(['bundle', 'name', 'role_id'], 'unique_perm');
     $builder->addId();
     $builder->createField('bundle', 'string')->length(50)->build();
     $builder->createField('name', 'string')->length(50)->build();
     $builder->createManyToOne('role', 'Role')->inversedBy('permissions')->addJoinColumn('role_id', 'id', false, false, 'CASCADE')->build();
     $builder->addField('bitwise', 'integer');
 }
Beispiel #7
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_notes')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\LeadNoteRepository');
     $builder->addId();
     $builder->addLead(false, 'CASCADE', false, 'notes');
     $builder->addField('text', 'text');
     $builder->createField('type', 'string')->length(50)->nullable()->build();
     $builder->createField('dateTime', 'datetime')->columnName('date_time')->nullable()->build();
 }
Beispiel #8
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_frequencyrules')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\FrequencyRuleRepository')->addIndex(['channel'], 'channel_frequency');
     $builder->addId();
     $builder->addLead(false, 'CASCADE', false, 'frequencyRules');
     $builder->addDateAdded();
     $builder->addNamedField('frequencyNumber', 'smallint', 'frequency_number');
     $builder->createField('frequencyTime', 'string')->columnName('frequency_time')->length(25)->build();
     $builder->createField('channel', 'string')->build();
 }
Beispiel #9
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('page_redirects')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\RedirectRepository');
     $builder->addId();
     $builder->createField('redirectId', 'string')->columnName('redirect_id')->length(25)->build();
     $builder->addField('url', 'text');
     $builder->addField('hits', 'integer');
     $builder->createField('uniqueHits', 'integer')->columnName('unique_hits')->build();
     $builder->createOneToMany('trackables', 'Trackable')->mappedBy('redirect')->fetchExtraLazy()->build();
 }
Beispiel #10
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('page_redirects')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\RedirectRepository');
     $builder->addId();
     $builder->createField('redirectId', 'string')->columnName('redirect_id')->length(25)->build();
     $builder->addField('url', 'text');
     $builder->addField('hits', 'integer');
     $builder->createField('uniqueHits', 'integer')->columnName('unique_hits')->build();
     $builder->createManyToOne('email', 'Mautic\\EmailBundle\\Entity\\Email')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
 }
Beispiel #11
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_stages_change_log')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\StagesChangeLogRepository');
     $builder->addId();
     $builder->addLead(false, 'CASCADE', false, 'stageChangeLog');
     $builder->createField('eventName', 'string')->columnName('event_name')->build();
     $builder->createField('actionName', 'string')->columnName('action_name')->build();
     $builder->createManyToOne('stage', 'Mautic\\StageBundle\\Entity\\Stage')->inversedBy('stageChangeLog')->addJoinColumn('stage_id', 'id', true, false, 'CASCADE')->build();
     $builder->addDateAdded();
 }
Beispiel #12
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_donotcontact')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\DoNotContactRepository')->addIndex(['reason'], 'dnc_reason_search');
     $builder->addId();
     $builder->addLead(true, 'CASCADE', false, 'doNotContact');
     $builder->addDateAdded();
     $builder->createField('reason', 'smallint')->build();
     $builder->createField('channel', 'string')->build();
     $builder->addNamedField('channelId', 'integer', 'channel_id', true);
     $builder->createField('comments', 'text')->nullable()->build();
 }
Beispiel #13
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_companies_change_log')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\CompanyChangeLogRepository')->addIndex(['date_added'], 'company_date_added');
     $builder->addId();
     $builder->addLead(false, 'CASCADE', false, 'companyChangeLog');
     $builder->createField('type', 'text')->length(50)->build();
     $builder->createField('eventName', 'string')->columnName('event_name')->build();
     $builder->createField('actionName', 'string')->columnName('action_name')->build();
     $builder->createField('company', 'integer')->columnName('company_id')->build();
     $builder->addDateAdded();
 }
Beispiel #14
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('webhook_logs')->setCustomRepositoryClass('Mautic\\WebhookBundle\\Entity\\LogRepository');
     // id columns
     $builder->addId();
     // M:1 for webhook
     $builder->createManyToOne('webhook', 'Webhook')->inversedBy('logs')->addJoinColumn('webhook_id', 'id', false, false, 'CASCADE')->build();
     // status code
     $builder->createField('statusCode', 'string')->columnName('status_code')->length(50)->build();
     // date added
     $builder->createField('dateAdded', 'datetime')->columnName('date_added')->nullable()->build();
 }
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_points_change_log')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\PointsChangeLogRepository');
     $builder->addId();
     $builder->addLead(false, 'CASCADE', false, 'pointsChangeLog');
     $builder->addIpAddress();
     $builder->createField('type', 'text')->length(50)->build();
     $builder->createField('eventName', 'string')->columnName('event_name')->build();
     $builder->createField('actionName', 'string')->columnName('action_name')->build();
     $builder->addField('delta', 'integer');
     $builder->addDateAdded();
 }
Beispiel #16
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('form_submissions')->setCustomRepositoryClass('Mautic\\FormBundle\\Entity\\SubmissionRepository')->addIndex(['tracking_id'], 'form_submission_tracking_search')->addIndex(['date_submitted'], 'form_date_submitted');
     $builder->addId();
     $builder->createManyToOne('form', 'Form')->inversedBy('submissions')->addJoinColumn('form_id', 'id', false, false, 'CASCADE')->build();
     $builder->addIpAddress();
     $builder->addLead(true, 'SET NULL');
     $builder->createField('trackingId', 'string')->columnName('tracking_id')->nullable()->build();
     $builder->createField('dateSubmitted', 'datetime')->columnName('date_submitted')->build();
     $builder->addField('referer', 'text');
     $builder->createManyToOne('page', 'Mautic\\PageBundle\\Entity\\Page')->addJoinColumn('page_id', 'id', true, false, 'SET NULL')->fetchExtraLazy()->build();
 }
Beispiel #17
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('notifications')->setCustomRepositoryClass('Mautic\\CoreBundle\\Entity\\NotificationRepository')->addIndex(['is_read'], 'notification_read_status')->addIndex(['type'], 'notification_type')->addIndex(['is_read', 'user_id'], 'notification_user_read_status');
     $builder->addId();
     $builder->createManyToOne('user', 'Mautic\\UserBundle\\Entity\\User')->addJoinColumn('user_id', 'id', false, false, 'CASCADE')->build();
     $builder->createField('type', 'string')->nullable()->length(25)->build();
     $builder->createField('header', 'string')->nullable()->build();
     $builder->addField('message', 'text');
     $builder->addDateAdded();
     $builder->createField('iconClass', 'string')->columnName('icon_class')->nullable()->build();
     $builder->createField('isRead', 'boolean')->columnName('is_read')->build();
 }
Beispiel #18
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('webhook_events')->setCustomRepositoryClass('Mautic\\WebhookBundle\\Entity\\EventRepository');
     // id columns
     $builder->addId();
     // M:1 for webhook
     $builder->createManyToOne('webhook', 'Webhook')->inversedBy('events')->addJoinColumn('webhook_id', 'id', false, false, 'CASCADE')->build();
     // 1:M for queues
     $builder->createOneToMany('queues', 'WebhookQueue')->mappedBy('event')->build();
     // event type field
     $builder->createField('event_type', 'string')->columnName('event_type')->length(50)->build();
 }
Beispiel #19
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('integration_entity')->setCustomRepositoryClass('Mautic\\PluginBundle\\Entity\\IntegrationEntityRepository')->addIndex(['integration', 'integration_entity', 'integration_entity_id'], 'integration_external_entity')->addIndex(['integration', 'internal_entity', 'internal_entity_id'], 'integration_internal_entity')->addIndex(['integration', 'internal_entity', 'integration_entity'], 'integration_entity_match')->addIndex(['integration', 'last_sync_date'], 'integration_last_sync_date');
     $builder->addId();
     $builder->addDateAdded();
     $builder->addNullableField('integration', 'string');
     $builder->createField('integrationEntity', 'string')->columnName('integration_entity')->nullable()->build();
     $builder->createField('integrationEntityId', 'string')->columnName('integration_entity_id')->nullable()->build();
     $builder->createField('internalEntity', 'string')->columnName('internal_entity')->nullable()->build();
     $builder->createField('internalEntityId', 'integer')->columnName('internal_entity_id')->nullable()->build();
     $builder->createField('lastSyncDate', 'datetime')->columnName('last_sync_date')->nullable()->build();
     $builder->addNullableField('internal', 'array');
 }
Beispiel #20
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('email_donotemail')->setCustomRepositoryClass('Mautic\\CoreBundle\\Entity\\NotificationRepository')->addIndex(array('address'), 'dnc_search');
     $builder->addId();
     $builder->createManyToOne('email', 'Email')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
     $builder->createField('emailAddress', 'string')->columnName('address')->build();
     $builder->addLead(true, 'CASCADE', false, 'doNotEmail');
     $builder->addDateAdded();
     $builder->addField('unsubscribed', 'boolean');
     $builder->addField('bounced', 'boolean');
     $builder->addNullableField('manual', 'boolean');
     $builder->createField('comments', 'text')->nullable()->build();
 }
Beispiel #21
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('webhook_queue')->setCustomRepositoryClass('Mautic\\WebhookBundle\\Entity\\WebhookQueueRepository');
     $builder->addId();
     // M:1 for webhook
     $builder->createManyToOne('webhook', 'Webhook')->inversedBy('queues')->addJoinColumn('webhook_id', 'id', false, false, 'CASCADE')->build();
     // date added
     $builder->createField('dateAdded', 'datetime')->columnName('date_added')->nullable()->build();
     // payload
     $builder->createField('payload', 'text')->columnName('payload')->build();
     // M:1 for event
     $builder->createManyToOne('event', 'Event')->inversedBy('queues')->addJoinColumn('event_id', 'id', false, false, 'CASCADE')->build();
 }
Beispiel #22
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('sms_message_stats')->setCustomRepositoryClass('Mautic\\SmsBundle\\Entity\\StatRepository')->addIndex(['sms_id', 'lead_id'], 'stat_sms_search')->addIndex(['tracking_hash'], 'stat_sms_hash_search')->addIndex(['source', 'source_id'], 'stat_sms_source_search');
     $builder->addId();
     $builder->createManyToOne('sms', 'Sms')->inversedBy('stats')->addJoinColumn('sms_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->createManyToOne('list', 'Mautic\\LeadBundle\\Entity\\LeadList')->addJoinColumn('list_id', 'id', true, false, 'SET NULL')->build();
     $builder->addIpAddress(true);
     $builder->createField('dateSent', 'datetime')->columnName('date_sent')->build();
     $builder->createField('trackingHash', 'string')->columnName('tracking_hash')->nullable()->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->createField('tokens', 'array')->nullable()->build();
 }
Beispiel #23
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('dynamic_content_stats')->setCustomRepositoryClass('Mautic\\DynamicContentBundle\\Entity\\StatRepository')->addIndex(['dynamic_content_id', 'lead_id'], 'stat_dynamic_content_search')->addIndex(['source', 'source_id'], 'stat_dynamic_content_source_search');
     $builder->addId();
     $builder->createManyToOne('dynamicContent', 'DynamicContent')->inversedBy('stats')->addJoinColumn('dynamic_content_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->createField('dateSent', 'datetime')->columnName('date_sent')->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->createField('tokens', 'array')->nullable()->build();
     $builder->addNullableField('sentCount', 'integer', 'sent_count');
     $builder->addNullableField('lastSent', 'datetime', 'last_sent');
     $builder->addNullableField('sentDetails', 'array', 'sent_details');
 }
Beispiel #24
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('audit_log')->setCustomRepositoryClass('Mautic\\CoreBundle\\Entity\\AuditLogRepository')->addIndex(['object', 'object_id'], 'object_search')->addIndex(['bundle', 'object', 'action', 'object_id'], 'timeline_search');
     $builder->addId();
     $builder->createField('userId', 'integer')->columnName('user_id')->build();
     $builder->createField('userName', 'string')->columnName('user_name')->build();
     $builder->createField('bundle', 'string')->length(50)->build();
     $builder->createField('object', 'string')->length(50)->build();
     $builder->createField('objectId', 'integer')->columnName('object_id')->build();
     $builder->createField('action', 'string')->length(50)->build();
     $builder->createField('details', 'array')->nullable()->build();
     $builder->addDateAdded();
     $builder->createField('ipAddress', 'string')->columnName('ip_address')->length(45)->build();
 }
Beispiel #25
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_devices')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\LeadDeviceRepository')->addIndex(['date_added'], 'date_added_search')->addIndex(['device'], 'device_search')->addIndex(['device_os_name'], 'device_os_name_search')->addIndex(['device_os_shortname'], 'device_os_shortname_search')->addIndex(['device_os_version'], 'device_os_version_search')->addIndex(['device_os_platform'], 'device_os_platform_search')->addIndex(['device_brand'], 'device_brand_search')->addIndex(['device_model'], 'device_model_search');
     $builder->addId();
     $builder->addLead(false, 'CASCADE');
     $builder->addDateAdded();
     $builder->createField('clientInfo', 'array')->columnName('client_info')->nullable()->build();
     $builder->addNullableField('device', 'string');
     $builder->createField('deviceOsName', 'string')->columnName('device_os_name')->nullable()->build();
     $builder->createField('deviceOsShortName', 'string')->columnName('device_os_shortname')->nullable()->build();
     $builder->createField('deviceOsVersion', 'string')->columnName('device_os_version')->nullable()->build();
     $builder->createField('deviceOsPlatform', 'string')->columnName('device_os_platform')->nullable()->build();
     $builder->createField('deviceBrand', 'string')->columnName('device_brand')->nullable()->build();
     $builder->createField('deviceModel', 'string')->columnName('device_model')->nullable()->build();
 }
Beispiel #26
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_utmtags')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\UtmTagRepository');
     $builder->addId();
     $builder->addDateAdded();
     $builder->addLead(false, 'CASCADE', false, 'utmtags');
     $builder->addNullableField('query', 'array');
     $builder->addNullableField('referer', 'string');
     $builder->addNullableField('remoteHost', 'string', 'remote_host');
     $builder->addNullableField('url', 'string');
     $builder->addNullableField('userAgent', 'text', 'user_agent');
     $builder->addNullableField('utmCampaign', 'string', 'utm_campaign');
     $builder->addNullableField('utmContent', 'string', 'utm_content');
     $builder->addNullableField('utmMedium', 'string', 'utm_medium');
     $builder->addNullableField('utmSource', 'string', 'utm_source');
     $builder->addNullableField('utmTerm', 'string', 'utm_term');
 }
Beispiel #27
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('page_hits')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\HitRepository')->addIndex(array('ip_id'), 'page_hit_ip_search')->addIndex(array('tracking_id'), 'page_hit_tracking_search')->addIndex(array('code'), 'page_hit_code_search')->addIndex(array('source', 'source_id'), 'page_hit_source_search');
     $builder->addId();
     $builder->createField('dateHit', 'datetime')->columnName('date_hit')->build();
     $builder->createField('dateLeft', 'datetime')->columnName('date_left')->nullable()->build();
     $builder->createManyToOne('page', 'Page')->addJoinColumn('page_id', 'id', true, false, 'SET NULL')->build();
     $builder->createManyToOne('redirect', 'Redirect')->addJoinColumn('redirect_id', 'id', true, false, 'SET NULL')->build();
     $builder->createManyToOne('email', 'Mautic\\EmailBundle\\Entity\\Email')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->addIpAddress();
     $builder->createField('country', 'string')->nullable()->build();
     $builder->createField('region', 'string')->nullable()->build();
     $builder->createField('city', 'string')->nullable()->build();
     $builder->createField('isp', 'string')->nullable()->build();
     $builder->createField('organization', 'string')->nullable()->build();
     $builder->addField('code', 'integer');
     $builder->createField('referer', 'text')->nullable()->build();
     $builder->createField('url', 'text')->nullable()->build();
     $builder->createField('urlTitle', 'string')->columnName('url_title')->nullable()->build();
     $builder->createField('userAgent', 'text')->columnName('user_agent')->nullable()->build();
     $builder->createField('remoteHost', 'string')->columnName('remote_host')->nullable()->build();
     $builder->createField('pageLanguage', 'string')->columnName('page_language')->nullable()->build();
     $builder->createField('browserLanguages', 'array')->columnName('browser_languages')->nullable()->build();
     $builder->createField('trackingId', 'string')->columnName('tracking_id')->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->addNullableField('query', 'array');
 }
Beispiel #28
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_fields')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\LeadFieldRepository');
     $builder->addId();
     $builder->addField('label', 'string');
     $builder->addField('alias', 'string');
     $builder->createField('type', 'string')->length(50)->build();
     $builder->createField('group', 'string')->columnName('field_group')->nullable()->build();
     $builder->createField('defaultValue', 'string')->columnName('default_value')->nullable()->build();
     $builder->createField('isRequired', 'boolean')->columnName('is_required')->build();
     $builder->createField('isFixed', 'boolean')->columnName('is_fixed')->build();
     $builder->createField('isVisible', 'boolean')->columnName('is_visible')->build();
     $builder->createField('isShortVisible', 'boolean')->columnName('is_short_visible')->build();
     $builder->createField('isListable', 'boolean')->columnName('is_listable')->build();
     $builder->createField('isPubliclyUpdatable', 'boolean')->columnName('is_publicly_updatable')->build();
     $builder->addNullableField('isUniqueIdentifer', 'boolean', 'is_unique_identifer');
     $builder->createField('order', 'integer')->columnName('field_order')->nullable()->build();
     $builder->createField('properties', 'array')->nullable()->build();
 }
Beispiel #29
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('form_fields')->setCustomRepositoryClass('Mautic\\FormBundle\\Entity\\FieldRepository')->addIndex(array('type'), 'form_field_type_search');
     $builder->addId();
     $builder->addField('label', 'text');
     $builder->createField('showLabel', 'boolean')->columnName('show_label')->nullable()->build();
     $builder->addField('alias', 'string');
     $builder->addField('type', 'string');
     $builder->createField('isCustom', 'boolean')->columnName('is_custom')->build();
     $builder->createField('customParameters', 'array')->columnName('custom_parameters')->nullable()->build();
     $builder->createField('defaultValue', 'text')->columnName('default_value')->nullable()->build();
     $builder->createField('isRequired', 'boolean')->columnName('is_required')->build();
     $builder->createField('validationMessage', 'text')->columnName('validation_message')->nullable()->build();
     $builder->createField('helpMessage', 'text')->columnName('help_message')->nullable()->build();
     $builder->createField('order', 'integer')->columnName('field_order')->nullable()->build();
     $builder->createField('properties', 'array')->nullable()->build();
     $builder->createManyToOne('form', 'Form')->inversedBy('fields')->addJoinColumn('form_id', 'id', false, false, 'CASCADE')->build();
     $builder->addNullableField('labelAttributes', 'string', 'label_attr');
     $builder->addNullableField('inputAttributes', 'string', 'input_attr');
     $builder->addNullableField('containerAttributes', 'string', 'container_attr');
     $builder->addNullableField('leadField', 'string', 'lead_field');
     $builder->addNullableField('saveResult', 'boolean', 'save_result');
 }
Beispiel #30
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('users')->setCustomRepositoryClass('Mautic\\UserBundle\\Entity\\UserRepository');
     $builder->addId();
     $builder->createField('username', 'string')->length(255)->unique()->build();
     $builder->createField('password', 'string')->length(64)->build();
     $builder->createField('firstName', 'string')->columnName('first_name')->length(255)->build();
     $builder->createField('lastName', 'string')->columnName('last_name')->length(255)->build();
     $builder->createField('email', 'string')->length(255)->unique()->build();
     $builder->createField('position', 'string')->length(255)->nullable()->build();
     $builder->createManyToOne('role', 'Role')->inversedBy('users')->addJoinColumn('role_id', 'id', false)->build();
     $builder->createField('timezone', 'string')->nullable()->build();
     $builder->createField('locale', 'string')->nullable()->build();
     $builder->createField('lastLogin', 'datetime')->columnName('last_login')->nullable()->build();
     $builder->createField('lastActive', 'datetime')->columnName('last_active')->nullable()->build();
     $builder->createField('onlineStatus', 'string')->columnName('online_status')->nullable()->build();
     $builder->createField('preferences', 'array')->nullable()->build();
 }