Ugif 04 2011 informix notonlypointofsales-fr-001

17
Kansas City, KS 15 - 18 mai 3 français David Ferucci (IBM Watson) will be a Keynote speaker at IIUG ‘11

Transcript of Ugif 04 2011 informix notonlypointofsales-fr-001

Kansas City, KS

15 - 18 mai

3 français

David Ferucci (IBM Watson) will be a Keynote speaker at IIUG ‘11

Site web de notre groupe - UGIF

http://www.informix.fr

IIUG - http://www.iiug.org

Election du directoire - 2 français en lice :

Khaled Bentebal

Jean-Georges Perrin (incubent, 2002)

http://www.greenivory.comJean Georges Perrin, [email protected]

Informix,ça n’est pas que pour les caisses enregistreuses

Ca y est,j’ai compris les bases de données

Petit rappel

• 8 des plus grands retailers aux US utilisent Informix

• Wal-Mart gère 10000 instances

‣ 8 DBAs

• THD (The Home Depot) gère plus de 2000 magasins

‣ 3 instances par magasin

Informix est un “killer” dans ledomaine des “caisses enregistreuses”

VoiceObserver

• Mesure de la réputation en ligne

• Où parle-t’on de moi? Est-ce en bien? Et mes concurrents?

• Outil gratuit

VoiceObserver.com

MashupXFeed

• Dynamiser les sites web en y injectant un contenu de qualité

• Augmente la visibilité, la durée des visites, SEO

• Outil gratuit

.com

Architecture

• Basé sur une 3 tiers (web)

• SaaS (Software as a Service)

Web Data OutilsClients

Implémentation technique

• Développement

‣ Java 6.x

‣ Hibernate 3.3.x

• Base de données

‣ Informix 11.7

‣ Lucene 3.x

Partie relationnelle de la base

send_by_email

INT

id

INT

user_id

SERIAL

Model: PcMessageConfigurationuser settings for PurpleChimp messages

pc_message_configuration

message_type_id INT

forward_of INT

response_of INT

datetimedate_sent

content TEXT

subject title

id SERIAL

Model: PcMessageintern message

pc_message

CHAR

INTpack_size

...label...

id

Model: PcMessageMailConfigurationconfiguration for message sended by email to a purplechimp user

pc_message_mail_configuration

INTtype

lang lang

content TEXT

subject title

id SERIAL

Model: PcMessagePatternmessage patterns (content and subject example)

pc_message_pattern

BOOLis_trashed

BOOLis_delete

is_read BOOL

INT

is_sender

message_id

INT

BOOL

user_id

Model: PcUserMessagelink between a user and a message

pc_user_message

description desc

name name unique

id SERIAL

Model: PcGroupa groupement of pc_user

pc_group

date_deactivation datetime

date_activation datetime

BOOLis_active

date_invitation datetime

invited_by INT

BOOLis_owner

is_administrator BOOL

BOOLis_creator

group_id INT

user_id INT

Model: PcGroupMemeberlink between a user and a group

pc_group_member

- is_creator indicates if user_id creates the group- is_owner indicates who own the group.- is_owner = is_creator, nut if the user is no more a purplechimp user, we need to give the ownership to someone else. - is_administrator indicates if the user is an administrator of the current group (like facebook)- invited_by indicates who invited the user to join the group.(date_invitation is when the invitation was sent)- is_active indicates if the user (user_id) had accept to join the group. When is_active=true, the user is a group member.

share_level CHAR

is_deleted BOOL

desc-short

date_publication

user_id INT

id SERIAL

datetime

message

Model: PcUserStatus...

pc_user_mood

message is a status message like in twitter or the status message in Facebook

is_deleted indicates if the status has been deleted by the user, the message will no longer be visible for other users.

INTbiz_company_segment_id

biz_company_activity_id INT

name name

id SERIAL

Model: BizCompany...

*biz_company

CHARshare_level

commentcomment

title title

end_year INT

INTend_month

has_end BOOL

start_year INT

start_month INT

INTcountry_id

INTcompany_id

user_id INT

id SERIAL

Model: PcUserExperienceDescribes one work experience for a user

*pc_user_experience

share_level CHAR

comment comment

activity desc

INTend_year

start_year INT

study_field ?

degree ?

INTcountry_id

INTcompany_id

user_id INT

id SERIAL

Model: PcUserEducationDescribes one study period for a user

*pc_user_education

SERIAL

...

id

...

Model: GeoCountry...

geo_country

date_link datetime

INTimported_from

datetimedate_import

fname name

mname name

lname name

INTcontact_id

user_id INT

id SERIAL

Model: PcContactLink between a pc_user and another or

between a pc_user and an imported contact

pc_contact

contact_id could be null if contact not yet in PurpleChimp

lname & mname & fname will be filled only if there isn't any contact_id linked

date_link indicates the date the user_id was linked to the contact_id

classnamedriver_class

name

...

name

label...

id SERIAL

Model: PcContactImportWaycontains the supported way to import a contact (from Outlook,

GMail,...)

pc_contact_import_way

INTcontact_id

BOOLis_contact

BOOLis_favorite

share_level INT

descway_to_reach_information

location_other label

user_id

INT

INT

location_type_id

id SERIAL

Model: PcWayToReachDescribes how to contact a user or its contact

pc_way_to_reach way_to_reach_information will contain phone number, email, web site address,...

is_favorite indicates if the current way_to_reach entity is the favorite one between many way_to_reach having the same location_type

is_contact indicates if the current way_to_reach concerns a contact or the current purplechimp user

id SERIAL

way_to_reach_id INT

Model: PcUserWebuser website

pc_user_web

extension phone-extension

id SERIAL

way_to_reach_id INT

Model: PcUserPhoneuser phone number

pc_user_phone

INTloc_type_id

email email U

validation-code

datetime

validation_code

user_id

id

INT

date_bounce

validation_creation datetime

datetime

SERIAL

date_validation

Model: CoreUserEmailuser email

core_user_email

way_to_reach_id

id

instant_messenger_id INT

INT

SERIAL

Model: PcUserInstantMessengeruser instant messenger account

pc_user_instant_messenger

password password

way_to_reach_id

id

social_network_id INT

INT

SERIAL

Model: PcUserSocialNetwork..

user social network account

pc_user_social_network

address_id

id

INT

SERIAL

INT

way_to_reach_id

Model: PcUserAddressuser address

pc_user_address

id SERIAL

......

Model: GeoAddress...

geo_address

id

name name

classnamedriver_class

SERIAL

Model: PcInstantMessenger...

instant messenger, example : msn, skype

pc_instant_messenger

id

name name

classnamedriver_class

SERIAL

Model: PcSocialNetworksocial network, example : facebook, linkedin

pc_social_network

is_sender indicates if the user_id send the current message

is_read / is_trash / is_deleted indicates the status of the message : read / in the trash box / deleted (no more visible to the user)

response_of and forward_of to follow a discussion

BOOLEANneeds_user_action

iconicon

greendget_id INT

code

SERIAL

label...

id

code

...

Model: PcMessageTypemessage type (normal message, invitation to join a group,

invitation to an event,...)

pc_message_type

Values N : no mail sending I : individual sending (1 message = 1 mail) W : weekly G : messages group by pack of x messages (x is pack_size)

driver_class used to determine how to parse an imported list of contacts.

picture indicates the path to the file.

share_level_picture always Public

lang lang

md5content_md5

crawler_id INT

datetimedate_publication

date_event datetime

date_aggregation datetime

abstract_title_md5 md5

title title-short

url

id

storage_location_id

url

author_id INT

guid_md5

INT

SERIAL8

md5

Model: CoreArticleArticle for all GreenIvory applications.

core_article

INTpublisher_driver_id

INTproduct_id

url

name

publication_site_url

codecode

SERIAL

lang

urlweb_service_url

password

name

login

password

id

lang

login

Model: RlPublicationSiteA web site where the information is published.

rl_publication_site

INT

date_publication

article_id INT8

id SERIAL

datetime

publication_site_id

Model: PublishedArticleArticles which are published

rl_published_article

date_comment datetime

TEXTcomment

INTuser_id

INTpublished_article_id

SERIALid

Model: PublishedArticleCommentComments on published articles

rl_published_article_comment

column_name data_type

data_typecolumn_name

user_id INT

published_article_id INT

id SERIAL

Model: PublishedArticleUserUser information on a published article

rl_published_article_user

labeldate_aggregation

labellabel

overlay_process_id INT

url

INT

INT

INT

id

copyright

link

lang

desc-long

copyright

description

lang

type_id

title

SERIAL

url

title

url

webmaster_id

managing_editor_id

Model: CoreSourceSource of information.

core_source

date_publication datetime

ttl INT

image_id INT

source_id

SERIAL

INT

id

Model: RlSourceRssAdditional information for RSS Feeds.

Channel in the RSS terminology.

core_source_rss

Valid values: rss, pop3, nntp SERIAL

label... ...

id

code

agg_class

code

classname

Model: RlSourceProtocolhas_many_and_belongs_to_many :teams

core_source_protocol

uri url

codecode

label label

id SERIAL

Model: CoreStorageLocationWhere is the content of the article stored, it can be in

the database, indices...

core_storage_location

date_publication datetime

source_id INT

publication_site_id INT

Model: RlPublicationSiteSourceLink a site with sources, if no links exist so no restrictions will

be applied on article publication

rl_publication_site_source

article_id INT8

source_id INT

Model: CoreArticleSourceAn article can be get by many sources

core_article_source

label

date_publication

article_id INT

id SERIAL

datetime

category

Model: RlPublishedArticleCategoryCategory where the article is published

rl_published_article_category

Annoter avec UIMA en fonction de la source. Peut donc être enrichit via plusieurs sources

description desc-short

label label

id SERIAL

Model: RlProductThe version of redlion determine the list of

available overlays

rl_product

INTproduct_id

BOOLEANis_visible

INTcategory_id

place big_flag

config_form xml

class_name classname

price FLOAT

icon label

description desc-short

label label

id SERIAL

Model: RlOverlay

rl_overlay

Valid values: i (in), o (out)

place big_flag

is_active BOOLEAN

SERIAL

label label

id

Model: RlOverlayProcess

rl_overlay_process

codecode

label

SERIALid

label

Model: RlOverlayCategory

rl_overlay_category

overlay_process_id INT

SERIALid

out_chooser_code

INT

config_param

code

child_of

overlay_id

INT

xml

Model: RlOverlayProcessEntry

rl_overlay_process_entry

Valid values: Filter, Cleaner, Improver, Chooser

Détermine si le process peut être utilisé. Utile dans le cas où un nouveau process serait en cours de création. Attention : il n'y a qu'un process actif pour un site ou une source donnée

NULL pour le premier overlay du process

INTapplication_id

desc-shortdescription

label

SERIALid

name

Model: AcAction

ac_action

action_id

desc-short

role_id INT

description

INT

Model: AcActionRole

ac_action_role

date_auth_end datetime

date_auth_start datetime

name label

INTstatus

md5private_key

md5

SERIALid

public_key

Model: AcApplication

ac_application

datetimedate_creation

tokentoken

INT

SERIALid

user_id

Model: CoreAutoLogin

ac_auto_login

INTreferer_id

class_name

id

classname

SERIAL

Model: AcEntity

ac_entity

SERIALid

user_id

group_id INT

INT

INT

INTrole_id

entity_id

Model: AcEntityAclDefine the acces for someone to something

ac_entity_acl

group_id

INT

INT

role_id

Model: AcGroupRole

ac_group_role

biz_company_id

description

child_of

id

label

INT

is_company BOOLEAN

desc-short

INT

SERIAL

name

Model: AcGroup

ac_group

application_id INT

comment desc-short

description desc-short

labellabel

desc-shorttag

code

SERIALid

code

Model: AcRole

ac_role

user_id

INT

INT

group_id

Model: AcUserGroup

ac_user_group

datetimedate

tokentoken

user_id

id

INT

SERIAL

Model: CoreUserResetPassword

ac_user_reset_password

user_id

INT

INT

role_id

Model: AcUserRole

ac_user_role

La relation se fait pour un user ou un group. Au moins un des deux mais jamais les deux en même temps

id

code

SERIAL

code

Model: CoreUserStatus

core_user_status

Model: CoreUser...

INT

datetime

desc-short

datetime

desc-short

desc-short

login U

name

desc-short

name

name

validation-code

datetime

lang

password

datetime

INT

datetime

SERIAL

desc-short

INT

gender

CHAR

url

CHAR

CHAR

datetime

CHAR

core_user

date_activation

lname

tag_public

date_last_visit

date_expiration

id

auth_method

status_id

lang

validation_code

tag_private

main_email

login

tag_internal

date_update

fname

comment

password

date_creation

mname

civility

gender

share_level_picture

picture

share_level_day_month_birth

share_level_year_birth

date_birth

share_level_lname

label

abbrabbr_lang

SERIAL

label_lang

id

Model: CoreCivility...

core_civility

Values : A = for All P = private 1 = for friends 2 = for friends of friends G = group

.

INT

id

BOOLvisible

group_id

CHAR

label...

Model: CoreShareLevelInformation visibility level

core_share_level

codecode

is_other BOOL

BOOLcan_receive_voice

BOOLcan_receive_sms

BOOLcan_be_used_for_web

can_be_used_for_social_network BOOL

can_be_used_for_phone BOOL

can_be_used_for_im BOOL

BOOLcan_be_used_for_mail

label...

BOOL

...

can_be_used_for_address

id SERIAL

Model: CoreLocationTypeExample of location type : home address, work phone,...

core_location_type

description

SERIAL

title

desc-short

title

url

height

url

width

url

INT

link

INT

id

Model: RlSourceRssImage

rl_source_rss_image

SERIAL

label

id

label

Model: RlProject

rl_project

INT

site_id

project_id

INT

Model: RlProjectSite

rl_project_site

Détermine si le process est fait pour l'entrée ou la sortie.Valid values: i (in), o (out)

extended_url

SERIAL

url

id

Model: CoreExtUrl...

core_ext_url

extended_string

SERIAL

string

id

Model: CoreExtString...

core_ext_stringNumber of minutes

icon

label_en

desc-short

icon

label

id

name

description_en

version

description_fr

label

label

desc-short

driver_class

code

classname

label_fr

SERIAL

Model: CorePublisherDriver

core_publisher_driver

auto_pub

INT

labelcategory

BOOLEAN

overlay_process_id INT

section

BOOLEANhome_pub

prublication_site_id

label

Model: RlPublicationSiteOverlayProcess

rl_publication_site_overlay_process

code mime

id SERIAL

Model: CoreMimeTypehas_many_and_belongs_to_many :teams

core_mime_type

description desc-long

date_end datetime

datetimedate_start

id

name

linkto_bluecrane

SERIAL

BOOL

name

Model: GsProject

gs_project

id

pattern pattern

SERIAL

Model: SearchPattern

gs_searchpattern

combination_id INT

site_id INT

Model:used as attribute in GsSite

gs_site_searchcombination

md5

title

digest_md5

desc-short

SERIAL

title

id

description

Model: RankingContent

gs_rankingcontent

url_md5 md5

url url

id SERIAL

Model: WebSite

gs_website

UNIQUE pair : site_id & combination_id

codecode

country

SERIAL

name

id

search_url

url

classname

langlang

url

class_browser

search_url_next

name

url

url

geo_country

Model: SearchEngine

gs_searchengine

INTengine_id

pattern_id INT

id SERIAL

Model: SearchCombination

gs_searchcombination

INTproxy

timestampsave datetime

content_id INT

sponsor_position label

BOOLsponsor

urldisplayed_id INT

urltarget_id INT

searchpattern_id INT

searchengine_id INT

INTrank

timestamp datetime

id SERIAL

Model: Ranking

gs_ranking

description desc-long

project_id INT

id

name

url

SERIAL

url

name

Model: GsSite

gs_site

digest_md5 = md5(label+description)

code code

gs_proxy_typetype

geo_countrycountry

SERIAL

ip

id

url

ip

url

Model: Proxy

gs_proxy

status code

INT

proxy_id

count

date

INT

engine_id

SERIAL

datetime

INT

id

Model: SearchEngineRequestStat

gs_searchengine_request_stat

datetime (INDEXED)

SERIAL

date

satus

proxy_id

code

id

INT

Model: ProxyHistory

gs_proxy_history

status = UP / DOWN

is_public BOOL

SERIAL

code

id

label

code

label

Model: ProxyType

gs_proxy_type

status = OK / FAIL

Only inserting rows (no update)

success count

Update count value per day.

Example :

id engine proxy count date status

43 1 1 500 2010/01/28 OK

44 1 1 728 2010/01/29 FAIL

labelsource_type_id

id

label

SERIAL

label

Model: CoreSource

core_source

labellabel

id

INT

SERIAL

container_type_id

Model: CoreContainer

core_container

code code

labellabel

SERIALid

Model: CoreContainerType

core_container_type INTcontainer_link_type_id

INTrelated_container_id

id

INT

SERIAL

container_id

Model: CoreContainerLink

core_container_link

codecode

id

label

SERIAL

label

Model: CoreContainerLinkType

core_container_link_type

id

code

SERIAL

code

Model: CoreHisto

core_histo

INTstorage_location_id

INTmime_type_id

desc-shortcontent

INT

id

title

SERIAL

container_id

title

Model: CoreUnitContent

core_unit_content

id

code

SERIAL

code

Model: CoreView

core_view

INTextended_meta_id

unit_content_id

INT

container_id INT

info_id

INT

id

INTmeta_type_id

SERIAL

Model: CoreMetadata

core_metadata

INTparent_container_id

id

INT

SERIAL

container_id

Model: CoreParentLink

core_parent_link

id

code code

SERIAL

Model: CoreMetadataType

core_metadata_type

id

label

SERIAL

label

Model: CoreSource

core_source_type

container_id label

source_id SERIAL

Model: CoreSourceContainer

core_source_container

id

code code

SERIAL

Model: CoreMetadata...

core_metadata_...

Core_mime_type

Core_storage_location

codecode

SERIALid

Model: CoreDestination

core_destination

INTdestination_id

INTcontainer_id

Model: CoreContainerDestination

core_container_destination

urlurl_server

header_hidden BOOLEAN

classnamecode_name

INTcategory_id

iconicon

visible BOOLEAN

extended_stringconfig_form

url_maximized extended_url

url extended_url

id SERIAL

title label

Model: PpGreendget

pp_greendget

id SERIAL

label label

Model: PpGreendgetCategory

pp_greendget_category

INTguest_user_id

default_theme_id INT

id SERIAL

label label

Model: PpPlatform

pp_platform

platform_id INT

id SERIAL

criteria desc_long

Model: PpPlatformCriteria

pp_platform_criteria

platform_id INT

theme_id INT

Model: PpPlatformTheme

pp_platform_theme

id

user_id INT

SERIAL

Model: PpPreference

pp_preference

INTplatform_id

labelstyle

icon icon

user_id INT

layout label

id SERIAL

label label

Model: PpSheet

pp_sheet

footer_contents TEXT

desc-shortsheet_styles

schemes desc-short

space_between_greendgets VARCHAR 10

BOOLEANborders

BOOLEANshadows

rounded_corners BOOLEAN

VARCHAR 20workspace_padding

TEXTsheet_selector_item_template

TEXTheader_contents

versionversion

author name

description desc-long

label label

id SERIAL

code_name classname

Model: PpTheme

pp_theme

platform_id INT

config_param desc_long

INTsheet_id

INTzone

INTposition

INTheight

INTgreendget_id

id SERIAL

user_id INT

Model: PpUserProfile

pp_user_profile

scheme label

theme_id INT

user_id INT

platform_id INT

Model: PpUserTheme

pp_user_theme

code code

message_type_id INT

icon icon

SERIAL

label...

id

...

Model: PcMessageOption

pc_message_option

icon icon

publisher_driver_id INT

versionversion

label label

id SERIAL

Model: CoreCms

core_cms

host_id INT

INTcrawler_type_id

label label

id SERIAL

Model: CoreCrawler

core_crawler

id

iso3

label

SERIAL

label

country_id

Model: CoreHost

core_host

id

label label

SERIAL

Model: CoreCrawlerType

core_crawler_type

article_id

user_id INT

INT8

Model: CoreArticleUser

core_article_user

intro TEXT

TEXT

title

content TEXT

id INT

STRING

content-parsed

Index Lucene

icon

label

SERIAL

type code

label

id

icon

Model: PpGraphe

pp_graphe

url url

extended_data

label

INT

SERIAL

colour colour

graphe_id

id

icon

Model: PpGrapheLine

pp_graphe_line

The data are save in format :yyyy,ss:value;...;.....;ss : correspond to the week number

id SERIAL

......

Model:...

wr_projectid SERIAL

......

Model:...

wr_task

id SERIAL

......

Model:...

wr_todo_task

id SERIAL

......

Model:...

ya_logid SERIAL

......

Model:...

ya_log_class_name

id SERIAL

......

Model:...

ya_log_session

id SERIAL

......

Model:...

ya_log_thread

id SERIAL

......

Model:...

ya_stat

id SERIAL

......

Model:...

ya_stat_item

...indexname

...dockey

md5 ...

...url

id SERIAL

...site

Model:...

%bc_content

.descriptioncompany

.descriptionVAT_number

...core_user_id

id SERIAL

Model:...

wm_user

Un projet pour plusieurs commandesex : reprise d'un abonnement MxF

datetime

core_project_id

seller

previous_date_billing

id

...

datetime

replaced_by_id

date_creation

status

...

wm_customer_id

...

date_start

date_stop

...

next_date_billing

datetime

...

SERIAL

...

...

Model:...

wm_order

id

classname

INT

SERIAL

classname

refered_id

Model:...

core_project

SERIAL

code code

id

labellabel

Model:...

wm_order_status

datetimedate_generation

text

invoice_id

...document_path

id SERIAL

...

invoice_xml

Model:...

wm_invoice

facture figée, cette table sert à l'historique des commandes, jamais d'update dans ces tables.

symbol label

SERIAL

code code

id

labellabel

Model:...

wm_currency

euros, dollars,...symbol : $,!,...

values : active, inactive, payment_pending

permet de faire le lien vers un projet rl ou bc par exemple.

il faut vérifier que celui que le wm_customer soit bien celui aui a les droit sur le projet indiqué en refered_id

Interface java pour que les projets implémentent :- activate()- activate(date)- deactivate()- deactivate(date)

token et profil id pour l'authorisation de communication avec le service bancaire

classname classname

SERIAL

label

code code

label

id

Model:...

wm_transaction_driver

token

...

description

wm_order

state

date

profile_id

transaction_id

...

...

SERIAL

transaction_details description

label

description

id

transaction_driver ...

Model:...

wm_transaction

valeurs : Paypal,...

description custom, prioritaire sur la description par défaut du produit

link_to_product

seller

price_taxfree double

default_description description

SERIAL

label

code code

label

id

Model:...

wm_product

double

int

vat_pourcent

double

order_id

SERIAL

quantity

product

id

...

descriptionproduct_description

price_taxfree

...

Model:...

wm_order_detail

ex format : FR-156673152

...currency

mailsynthesis_mail

paypal_id ...

SERIAL

label

code code

label

id

Model:...

wm_seller

valeurs : gi-europe et gi-america

url_authentication description

environment description

signature password

SERIAL

APIpassword

APIusername password

password

id

Model:...

wm_paypal_profile

les champs password ne doivent pas apparaître en clair dans la base

ex : MXF-ABO ex : Remise sur un abonnement à MxF

Une facture peut concerner plusieurs commande. (Pour 1 invoice, plusieurs order)ex : une facture contenant un projet MxF et un projet VOUne commande sera sur plusieurs factureex : une même commande de MxF sur chaque facture mensuelle

-> table intermédiaire de liaison

ex : order = commande pour MxForder_detail = MXF-ABO + MXF overlay meteo

seller ...

SERIAL

last_synthesis datetime

id

datetimenext_synthesis

Model:...

wm_synthesis

suivi de la génération des synthèses mensuelles

SERIAL

datefound

...

...

id_content

id

Model:...

%bc_content_found

INTdate_next_analyze

date_last_analyze INT

SERIAL

index_date

INT

datetime

count

id

Model:...

bc_index

...lang

gs_project_id ...

...link_to_goldspider

...end_date

start_date ...

SERIAL

name

...

...

keywords_reference

id

Model:...

bc_project

Attention : Lvarchar !

...label

SERIALid

Model:...

%bc_project_action

...description

...date_action

...project_action_id

...project_id

SERIALid

Model:...

%bc_project_history

...label

SERIALid

Model:...

bc_site_lang

...label

SERIALid

Model:...

bc_site_type

...

id

value

keyword ...

site_type_id

site_lang_id

project_id

...

...

SERIAL

...

date_processing

...

Model:...

bc_statistic_frequence

id

...

SERIAL

...

...url

date_next_crawl ...

interval

date_last_crawl

Model:...

bc_url_base

Attention : Lvarchar !

priority ...

date_creation ...

id

...

SERIAL

...

...url

date_next_crawl ...

interval

date_last_crawl

Model:...

bc_url_base_auto

site_lang_id

SERIALid

...

site_type_id ...

url ...

Model:...

bc_url_pattern

label

id SERIAL

codecode

label

Model:...

wm_transaction_state

valeurs : canceled, token-expired, success,...

seller

product

price_taxfree

id

date_start_validity

date_end_validity

token

SERIAL

Model:...

wm_coupon

numéro unique les numéros doivent se suivrent

chemin vers un éventuel document généré (genre pdf de la facture)

code généré nous-mêmedoit être human-readable

.wm_user

name

VAT_number

SERIAL

...

id

date_response datetime

adress

isValid

date_request datetime

Model:...

wm_transaction_vieshistorique des transactions avec vies (web-service de vérification du numéro intra-communautaire)

commande qui prend le relais en cas d'arrêt de celle en cours (champs non obligatoire et sans liaison)

dates de début/fin de la commande

produit lié à un autreex : remise pour un produit précis, la remise n'a pas de sens si le produit lié n'existe pas

used

id SERIAL

wm_coupon

boolean

wm_user

Model:...

wm_coupon_mamangement

send_by_email

INT

id

INT

user_id

SERIAL

Model: PcMessageConfigurationuser settings for PurpleChimp messages

pc_message_configuration

message_type_id INT

forward_of INT

response_of INT

datetimedate_sent

content TEXT

subject title

id SERIAL

Model: PcMessageintern message

pc_message

CHAR

INTpack_size

...label...

id

Model: PcMessageMailConfigurationconfiguration for message sended by email to a purplechimp user

pc_message_mail_configuration

INTtype

lang lang

content TEXT

subject title

id SERIAL

Model: PcMessagePatternmessage patterns (content and subject example)

pc_message_pattern

BOOLis_trashed

BOOLis_delete

is_read BOOL

INT

is_sender

message_id

INT

BOOL

user_id

Model: PcUserMessagelink between a user and a message

pc_user_message

description desc

name name unique

id SERIAL

Model: PcGroupa groupement of pc_user

pc_group

date_deactivation datetime

date_activation datetime

BOOLis_active

date_invitation datetime

invited_by INT

BOOLis_owner

is_administrator BOOL

BOOLis_creator

group_id INT

user_id INT

Model: PcGroupMemeberlink between a user and a group

pc_group_member

- is_creator indicates if user_id creates the group- is_owner indicates who own the group.- is_owner = is_creator, nut if the user is no more a purplechimp user, we need to give the ownership to someone else. - is_administrator indicates if the user is an administrator of the current group (like facebook)- invited_by indicates who invited the user to join the group.(date_invitation is when the invitation was sent)- is_active indicates if the user (user_id) had accept to join the group. When is_active=true, the user is a group member.

share_level CHAR

is_deleted BOOL

desc-short

date_publication

user_id INT

id SERIAL

datetime

message

Model: PcUserStatus...

pc_user_mood

message is a status message like in twitter or the status message in Facebook

is_deleted indicates if the status has been deleted by the user, the message will no longer be visible for other users.

INTbiz_company_segment_id

biz_company_activity_id INT

name name

id SERIAL

Model: BizCompany...

*biz_company

CHARshare_level

commentcomment

title title

end_year INT

INTend_month

has_end BOOL

start_year INT

start_month INT

INTcountry_id

INTcompany_id

user_id INT

id SERIAL

Model: PcUserExperienceDescribes one work experience for a user

*pc_user_experience

share_level CHAR

comment comment

activity desc

INTend_year

start_year INT

study_field ?

degree ?

INTcountry_id

INTcompany_id

user_id INT

id SERIAL

Model: PcUserEducationDescribes one study period for a user

*pc_user_education

SERIAL

...

id

...

Model: GeoCountry...

geo_country

date_link datetime

INTimported_from

datetimedate_import

fname name

mname name

lname name

INTcontact_id

user_id INT

id SERIAL

Model: PcContactLink between a pc_user and another or

between a pc_user and an imported contact

pc_contact

contact_id could be null if contact not yet in PurpleChimp

lname & mname & fname will be filled only if there isn't any contact_id linked

date_link indicates the date the user_id was linked to the contact_id

classnamedriver_class

name

...

name

label...

id SERIAL

Model: PcContactImportWaycontains the supported way to import a contact (from Outlook,

GMail,...)

pc_contact_import_way

INTcontact_id

BOOLis_contact

BOOLis_favorite

share_level INT

descway_to_reach_information

location_other label

user_id

INT

INT

location_type_id

id SERIAL

Model: PcWayToReachDescribes how to contact a user or its contact

pc_way_to_reach way_to_reach_information will contain phone number, email, web site address,...

is_favorite indicates if the current way_to_reach entity is the favorite one between many way_to_reach having the same location_type

is_contact indicates if the current way_to_reach concerns a contact or the current purplechimp user

id SERIAL

way_to_reach_id INT

Model: PcUserWebuser website

pc_user_web

extension phone-extension

id SERIAL

way_to_reach_id INT

Model: PcUserPhoneuser phone number

pc_user_phone

INTloc_type_id

email email U

validation-code

datetime

validation_code

user_id

id

INT

date_bounce

validation_creation datetime

datetime

SERIAL

date_validation

Model: CoreUserEmailuser email

core_user_email

way_to_reach_id

id

instant_messenger_id INT

INT

SERIAL

Model: PcUserInstantMessengeruser instant messenger account

pc_user_instant_messenger

password password

way_to_reach_id

id

social_network_id INT

INT

SERIAL

Model: PcUserSocialNetwork..

user social network account

pc_user_social_network

address_id

id

INT

SERIAL

INT

way_to_reach_id

Model: PcUserAddressuser address

pc_user_address

id SERIAL

......

Model: GeoAddress...

geo_address

id

name name

classnamedriver_class

SERIAL

Model: PcInstantMessenger...

instant messenger, example : msn, skype

pc_instant_messenger

id

name name

classnamedriver_class

SERIAL

Model: PcSocialNetworksocial network, example : facebook, linkedin

pc_social_network

is_sender indicates if the user_id send the current message

is_read / is_trash / is_deleted indicates the status of the message : read / in the trash box / deleted (no more visible to the user)

response_of and forward_of to follow a discussion

BOOLEANneeds_user_action

iconicon

greendget_id INT

code

SERIAL

label...

id

code

...

Model: PcMessageTypemessage type (normal message, invitation to join a group,

invitation to an event,...)

pc_message_type

Values N : no mail sending I : individual sending (1 message = 1 mail) W : weekly G : messages group by pack of x messages (x is pack_size)

driver_class used to determine how to parse an imported list of contacts.

picture indicates the path to the file.

share_level_picture always Public

lang lang

md5content_md5

crawler_id INT

datetimedate_publication

date_event datetime

date_aggregation datetime

abstract_title_md5 md5

title title-short

url

id

storage_location_id

url

author_id INT

guid_md5

INT

SERIAL8

md5

Model: CoreArticleArticle for all GreenIvory applications.

core_article

INTpublisher_driver_id

INTproduct_id

url

name

publication_site_url

codecode

SERIAL

lang

urlweb_service_url

password

name

login

password

id

lang

login

Model: RlPublicationSiteA web site where the information is published.

rl_publication_site

INT

date_publication

article_id INT8

id SERIAL

datetime

publication_site_id

Model: PublishedArticleArticles which are published

rl_published_article

date_comment datetime

TEXTcomment

INTuser_id

INTpublished_article_id

SERIALid

Model: PublishedArticleCommentComments on published articles

rl_published_article_comment

column_name data_type

data_typecolumn_name

user_id INT

published_article_id INT

id SERIAL

Model: PublishedArticleUserUser information on a published article

rl_published_article_user

labeldate_aggregation

labellabel

overlay_process_id INT

url

INT

INT

INT

id

copyright

link

lang

desc-long

copyright

description

lang

type_id

title

SERIAL

url

title

url

webmaster_id

managing_editor_id

Model: CoreSourceSource of information.

core_source

date_publication datetime

ttl INT

image_id INT

source_id

SERIAL

INT

id

Model: RlSourceRssAdditional information for RSS Feeds.

Channel in the RSS terminology.

core_source_rss

Valid values: rss, pop3, nntp SERIAL

label... ...

id

code

agg_class

code

classname

Model: RlSourceProtocolhas_many_and_belongs_to_many :teams

core_source_protocol

uri url

codecode

label label

id SERIAL

Model: CoreStorageLocationWhere is the content of the article stored, it can be in

the database, indices...

core_storage_location

date_publication datetime

source_id INT

publication_site_id INT

Model: RlPublicationSiteSourceLink a site with sources, if no links exist so no restrictions will

be applied on article publication

rl_publication_site_source

article_id INT8

source_id INT

Model: CoreArticleSourceAn article can be get by many sources

core_article_source

label

date_publication

article_id INT

id SERIAL

datetime

category

Model: RlPublishedArticleCategoryCategory where the article is published

rl_published_article_category

Annoter avec UIMA en fonction de la source. Peut donc être enrichit via plusieurs sources

description desc-short

label label

id SERIAL

Model: RlProductThe version of redlion determine the list of

available overlays

rl_product

INTproduct_id

BOOLEANis_visible

INTcategory_id

place big_flag

config_form xml

class_name classname

price FLOAT

icon label

description desc-short

label label

id SERIAL

Model: RlOverlay

rl_overlay

Valid values: i (in), o (out)

place big_flag

is_active BOOLEAN

SERIAL

label label

id

Model: RlOverlayProcess

rl_overlay_process

codecode

label

SERIALid

label

Model: RlOverlayCategory

rl_overlay_category

overlay_process_id INT

SERIALid

out_chooser_code

INT

config_param

code

child_of

overlay_id

INT

xml

Model: RlOverlayProcessEntry

rl_overlay_process_entry

Valid values: Filter, Cleaner, Improver, Chooser

Détermine si le process peut être utilisé. Utile dans le cas où un nouveau process serait en cours de création. Attention : il n'y a qu'un process actif pour un site ou une source donnée

NULL pour le premier overlay du process

INTapplication_id

desc-shortdescription

label

SERIALid

name

Model: AcAction

ac_action

action_id

desc-short

role_id INT

description

INT

Model: AcActionRole

ac_action_role

date_auth_end datetime

date_auth_start datetime

name label

INTstatus

md5private_key

md5

SERIALid

public_key

Model: AcApplication

ac_application

datetimedate_creation

tokentoken

INT

SERIALid

user_id

Model: CoreAutoLogin

ac_auto_login

INTreferer_id

class_name

id

classname

SERIAL

Model: AcEntity

ac_entity

SERIALid

user_id

group_id INT

INT

INT

INTrole_id

entity_id

Model: AcEntityAclDefine the acces for someone to something

ac_entity_acl

group_id

INT

INT

role_id

Model: AcGroupRole

ac_group_role

biz_company_id

description

child_of

id

label

INT

is_company BOOLEAN

desc-short

INT

SERIAL

name

Model: AcGroup

ac_group

application_id INT

comment desc-short

description desc-short

labellabel

desc-shorttag

code

SERIALid

code

Model: AcRole

ac_role

user_id

INT

INT

group_id

Model: AcUserGroup

ac_user_group

datetimedate

tokentoken

user_id

id

INT

SERIAL

Model: CoreUserResetPassword

ac_user_reset_password

user_id

INT

INT

role_id

Model: AcUserRole

ac_user_role

La relation se fait pour un user ou un group. Au moins un des deux mais jamais les deux en même temps

id

code

SERIAL

code

Model: CoreUserStatus

core_user_status

Model: CoreUser...

INT

datetime

desc-short

datetime

desc-short

desc-short

login U

name

desc-short

name

name

validation-code

datetime

lang

password

datetime

INT

datetime

SERIAL

desc-short

INT

gender

CHAR

url

CHAR

CHAR

datetime

CHAR

core_user

date_activation

lname

tag_public

date_last_visit

date_expiration

id

auth_method

status_id

lang

validation_code

tag_private

main_email

login

tag_internal

date_update

fname

comment

password

date_creation

mname

civility

gender

share_level_picture

picture

share_level_day_month_birth

share_level_year_birth

date_birth

share_level_lname

label

abbrabbr_lang

SERIAL

label_lang

id

Model: CoreCivility...

core_civility

Values : A = for All P = private 1 = for friends 2 = for friends of friends G = group

.

INT

id

BOOLvisible

group_id

CHAR

label...

Model: CoreShareLevelInformation visibility level

core_share_level

codecode

is_other BOOL

BOOLcan_receive_voice

BOOLcan_receive_sms

BOOLcan_be_used_for_web

can_be_used_for_social_network BOOL

can_be_used_for_phone BOOL

can_be_used_for_im BOOL

BOOLcan_be_used_for_mail

label...

BOOL

...

can_be_used_for_address

id SERIAL

Model: CoreLocationTypeExample of location type : home address, work phone,...

core_location_type

description

SERIAL

title

desc-short

title

url

height

url

width

url

INT

link

INT

id

Model: RlSourceRssImage

rl_source_rss_image

SERIAL

label

id

label

Model: RlProject

rl_project

INT

site_id

project_id

INT

Model: RlProjectSite

rl_project_site

Détermine si le process est fait pour l'entrée ou la sortie.Valid values: i (in), o (out)

extended_url

SERIAL

url

id

Model: CoreExtUrl...

core_ext_url

extended_string

SERIAL

string

id

Model: CoreExtString...

core_ext_stringNumber of minutes

icon

label_en

desc-short

icon

label

id

name

description_en

version

description_fr

label

label

desc-short

driver_class

code

classname

label_fr

SERIAL

Model: CorePublisherDriver

core_publisher_driver

auto_pub

INT

labelcategory

BOOLEAN

overlay_process_id INT

section

BOOLEANhome_pub

prublication_site_id

label

Model: RlPublicationSiteOverlayProcess

rl_publication_site_overlay_process

code mime

id SERIAL

Model: CoreMimeTypehas_many_and_belongs_to_many :teams

core_mime_type

description desc-long

date_end datetime

datetimedate_start

id

name

linkto_bluecrane

SERIAL

BOOL

name

Model: GsProject

gs_project

id

pattern pattern

SERIAL

Model: SearchPattern

gs_searchpattern

combination_id INT

site_id INT

Model:used as attribute in GsSite

gs_site_searchcombination

md5

title

digest_md5

desc-short

SERIAL

title

id

description

Model: RankingContent

gs_rankingcontent

url_md5 md5

url url

id SERIAL

Model: WebSite

gs_website

UNIQUE pair : site_id & combination_id

codecode

country

SERIAL

name

id

search_url

url

classname

langlang

url

class_browser

search_url_next

name

url

url

geo_country

Model: SearchEngine

gs_searchengine

INTengine_id

pattern_id INT

id SERIAL

Model: SearchCombination

gs_searchcombination

INTproxy

timestampsave datetime

content_id INT

sponsor_position label

BOOLsponsor

urldisplayed_id INT

urltarget_id INT

searchpattern_id INT

searchengine_id INT

INTrank

timestamp datetime

id SERIAL

Model: Ranking

gs_ranking

description desc-long

project_id INT

id

name

url

SERIAL

url

name

Model: GsSite

gs_site

digest_md5 = md5(label+description)

code code

gs_proxy_typetype

geo_countrycountry

SERIAL

ip

id

url

ip

url

Model: Proxy

gs_proxy

status code

INT

proxy_id

count

date

INT

engine_id

SERIAL

datetime

INT

id

Model: SearchEngineRequestStat

gs_searchengine_request_stat

datetime (INDEXED)

SERIAL

date

satus

proxy_id

code

id

INT

Model: ProxyHistory

gs_proxy_history

status = UP / DOWN

is_public BOOL

SERIAL

code

id

label

code

label

Model: ProxyType

gs_proxy_type

status = OK / FAIL

Only inserting rows (no update)

success count

Update count value per day.

Example :

id engine proxy count date status

43 1 1 500 2010/01/28 OK

44 1 1 728 2010/01/29 FAIL

labelsource_type_id

id

label

SERIAL

label

Model: CoreSource

core_source

labellabel

id

INT

SERIAL

container_type_id

Model: CoreContainer

core_container

code code

labellabel

SERIALid

Model: CoreContainerType

core_container_type INTcontainer_link_type_id

INTrelated_container_id

id

INT

SERIAL

container_id

Model: CoreContainerLink

core_container_link

codecode

id

label

SERIAL

label

Model: CoreContainerLinkType

core_container_link_type

id

code

SERIAL

code

Model: CoreHisto

core_histo

INTstorage_location_id

INTmime_type_id

desc-shortcontent

INT

id

title

SERIAL

container_id

title

Model: CoreUnitContent

core_unit_content

id

code

SERIAL

code

Model: CoreView

core_view

INTextended_meta_id

unit_content_id

INT

container_id INT

info_id

INT

id

INTmeta_type_id

SERIAL

Model: CoreMetadata

core_metadata

INTparent_container_id

id

INT

SERIAL

container_id

Model: CoreParentLink

core_parent_link

id

code code

SERIAL

Model: CoreMetadataType

core_metadata_type

id

label

SERIAL

label

Model: CoreSource

core_source_type

container_id label

source_id SERIAL

Model: CoreSourceContainer

core_source_container

id

code code

SERIAL

Model: CoreMetadata...

core_metadata_...

Core_mime_type

Core_storage_location

codecode

SERIALid

Model: CoreDestination

core_destination

INTdestination_id

INTcontainer_id

Model: CoreContainerDestination

core_container_destination

urlurl_server

header_hidden BOOLEAN

classnamecode_name

INTcategory_id

iconicon

visible BOOLEAN

extended_stringconfig_form

url_maximized extended_url

url extended_url

id SERIAL

title label

Model: PpGreendget

pp_greendget

id SERIAL

label label

Model: PpGreendgetCategory

pp_greendget_category

INTguest_user_id

default_theme_id INT

id SERIAL

label label

Model: PpPlatform

pp_platform

platform_id INT

id SERIAL

criteria desc_long

Model: PpPlatformCriteria

pp_platform_criteria

platform_id INT

theme_id INT

Model: PpPlatformTheme

pp_platform_theme

id

user_id INT

SERIAL

Model: PpPreference

pp_preference

INTplatform_id

labelstyle

icon icon

user_id INT

layout label

id SERIAL

label label

Model: PpSheet

pp_sheet

footer_contents TEXT

desc-shortsheet_styles

schemes desc-short

space_between_greendgets VARCHAR 10

BOOLEANborders

BOOLEANshadows

rounded_corners BOOLEAN

VARCHAR 20workspace_padding

TEXTsheet_selector_item_template

TEXTheader_contents

versionversion

author name

description desc-long

label label

id SERIAL

code_name classname

Model: PpTheme

pp_theme

platform_id INT

config_param desc_long

INTsheet_id

INTzone

INTposition

INTheight

INTgreendget_id

id SERIAL

user_id INT

Model: PpUserProfile

pp_user_profile

scheme label

theme_id INT

user_id INT

platform_id INT

Model: PpUserTheme

pp_user_theme

code code

message_type_id INT

icon icon

SERIAL

label...

id

...

Model: PcMessageOption

pc_message_option

icon icon

publisher_driver_id INT

versionversion

label label

id SERIAL

Model: CoreCms

core_cms

host_id INT

INTcrawler_type_id

label label

id SERIAL

Model: CoreCrawler

core_crawler

id

iso3

label

SERIAL

label

country_id

Model: CoreHost

core_host

id

label label

SERIAL

Model: CoreCrawlerType

core_crawler_type

article_id

user_id INT

INT8

Model: CoreArticleUser

core_article_user

intro TEXT

TEXT

title

content TEXT

id INT

STRING

content-parsed

Index Lucene

icon

label

SERIAL

type code

label

id

icon

Model: PpGraphe

pp_graphe

url url

extended_data

label

INT

SERIAL

colour colour

graphe_id

id

icon

Model: PpGrapheLine

pp_graphe_line

The data are save in format :yyyy,ss:value;...;.....;ss : correspond to the week number

id SERIAL

......

Model:...

wr_projectid SERIAL

......

Model:...

wr_task

id SERIAL

......

Model:...

wr_todo_task

id SERIAL

......

Model:...

ya_logid SERIAL

......

Model:...

ya_log_class_name

id SERIAL

......

Model:...

ya_log_session

id SERIAL

......

Model:...

ya_log_thread

id SERIAL

......

Model:...

ya_stat

id SERIAL

......

Model:...

ya_stat_item

...indexname

...dockey

md5 ...

...url

id SERIAL

...site

Model:...

%bc_content

.descriptioncompany

.descriptionVAT_number

...core_user_id

id SERIAL

Model:...

wm_user

Un projet pour plusieurs commandesex : reprise d'un abonnement MxF

datetime

core_project_id

seller

previous_date_billing

id

...

datetime

replaced_by_id

date_creation

status

...

wm_customer_id

...

date_start

date_stop

...

next_date_billing

datetime

...

SERIAL

...

...

Model:...

wm_order

id

classname

INT

SERIAL

classname

refered_id

Model:...

core_project

SERIAL

code code

id

labellabel

Model:...

wm_order_status

datetimedate_generation

text

invoice_id

...document_path

id SERIAL

...

invoice_xml

Model:...

wm_invoice

facture figée, cette table sert à l'historique des commandes, jamais d'update dans ces tables.

symbol label

SERIAL

code code

id

labellabel

Model:...

wm_currency

euros, dollars,...symbol : $,!,...

values : active, inactive, payment_pending

permet de faire le lien vers un projet rl ou bc par exemple.

il faut vérifier que celui que le wm_customer soit bien celui aui a les droit sur le projet indiqué en refered_id

Interface java pour que les projets implémentent :- activate()- activate(date)- deactivate()- deactivate(date)

token et profil id pour l'authorisation de communication avec le service bancaire

classname classname

SERIAL

label

code code

label

id

Model:...

wm_transaction_driver

token

...

description

wm_order

state

date

profile_id

transaction_id

...

...

SERIAL

transaction_details description

label

description

id

transaction_driver ...

Model:...

wm_transaction

valeurs : Paypal,...

description custom, prioritaire sur la description par défaut du produit

link_to_product

seller

price_taxfree double

default_description description

SERIAL

label

code code

label

id

Model:...

wm_product

double

int

vat_pourcent

double

order_id

SERIAL

quantity

product

id

...

descriptionproduct_description

price_taxfree

...

Model:...

wm_order_detail

ex format : FR-156673152

...currency

mailsynthesis_mail

paypal_id ...

SERIAL

label

code code

label

id

Model:...

wm_seller

valeurs : gi-europe et gi-america

url_authentication description

environment description

signature password

SERIAL

APIpassword

APIusername password

password

id

Model:...

wm_paypal_profile

les champs password ne doivent pas apparaître en clair dans la base

ex : MXF-ABO ex : Remise sur un abonnement à MxF

Une facture peut concerner plusieurs commande. (Pour 1 invoice, plusieurs order)ex : une facture contenant un projet MxF et un projet VOUne commande sera sur plusieurs factureex : une même commande de MxF sur chaque facture mensuelle

-> table intermédiaire de liaison

ex : order = commande pour MxForder_detail = MXF-ABO + MXF overlay meteo

seller ...

SERIAL

last_synthesis datetime

id

datetimenext_synthesis

Model:...

wm_synthesis

suivi de la génération des synthèses mensuelles

SERIAL

datefound

...

...

id_content

id

Model:...

%bc_content_found

INTdate_next_analyze

date_last_analyze INT

SERIAL

index_date

INT

datetime

count

id

Model:...

bc_index

...lang

gs_project_id ...

...link_to_goldspider

...end_date

start_date ...

SERIAL

name

...

...

keywords_reference

id

Model:...

bc_project

Attention : Lvarchar !

...label

SERIALid

Model:...

%bc_project_action

...description

...date_action

...project_action_id

...project_id

SERIALid

Model:...

%bc_project_history

...label

SERIALid

Model:...

bc_site_lang

...label

SERIALid

Model:...

bc_site_type

...

id

value

keyword ...

site_type_id

site_lang_id

project_id

...

...

SERIAL

...

date_processing

...

Model:...

bc_statistic_frequence

id

...

SERIAL

...

...url

date_next_crawl ...

interval

date_last_crawl

Model:...

bc_url_base

Attention : Lvarchar !

priority ...

date_creation ...

id

...

SERIAL

...

...url

date_next_crawl ...

interval

date_last_crawl

Model:...

bc_url_base_auto

site_lang_id

SERIALid

...

site_type_id ...

url ...

Model:...

bc_url_pattern

label

id SERIAL

codecode

label

Model:...

wm_transaction_state

valeurs : canceled, token-expired, success,...

seller

product

price_taxfree

id

date_start_validity

date_end_validity

token

SERIAL

Model:...

wm_coupon

numéro unique les numéros doivent se suivrent

chemin vers un éventuel document généré (genre pdf de la facture)

code généré nous-mêmedoit être human-readable

.wm_user

name

VAT_number

SERIAL

...

id

date_response datetime

adress

isValid

date_request datetime

Model:...

wm_transaction_vieshistorique des transactions avec vies (web-service de vérification du numéro intra-communautaire)

commande qui prend le relais en cas d'arrêt de celle en cours (champs non obligatoire et sans liaison)

dates de début/fin de la commande

produit lié à un autreex : remise pour un produit précis, la remise n'a pas de sens si le produit lié n'existe pas

used

id SERIAL

wm_coupon

boolean

wm_user

Model:...

wm_coupon_mamangement

Partie non-relationnelle de la base

• Imaginez une table...

‣ 3 champs texte

‣ quelques données

‣ dupliquées 500m de fois

Base de données hybride

• Objectif: accéder aux données “texte” et “relationnelles”

Content Server

Données Relationnelles Texte

App AApp App B App C

Pourquoi Informix?

• Contre

‣ Support

‣ Manque de formation

‣ Inadéquation “real-life” / IBM

• Pour

‣ Performance

‣ Offre gratuite

‣ Administrabilité

Ce qu’on a appris

• Le cloud, ça pue

‣ Performances I/O à pleurer

‣ Fiabilité discutable

• On est jamais mieux servi que par soi-même

‣ Merci Eric

• Le mode SaaS et les éditeurs

‣ Peut mieux faire

Projet

• Accéder à nos données hybrides via UDT / UDR

• Rendre notre composant “Content Server” R/W

• Augmenter la charge