2
0
forked from Wavyzz/dolibarr
Files
dolibarr-fork/pgsql/pgsql.sql

1317 lines
44 KiB
SQL
Raw Blame History

-- ============================================================================
-- Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--
-- $Id$
-- $Source$
--
-- ============================================================================
create table c_actioncomm
(
id SERIAL PRIMARY KEY,
libelle varchar(30),
todo int
);
create table c_chargesociales
(
id SERIAL PRIMARY KEY,
libelle varchar(80),
deductible smallint NOT NULL default 0
);
create table c_effectif
(
id SERIAL PRIMARY KEY,
libelle varchar(30)
);
create table c_paiement
(
id SERIAL PRIMARY KEY,
libelle varchar(30),
type smallint
);
create table c_pays
(
id SERIAL PRIMARY KEY,
libelle varchar(25),
code char(2) NOT NULL
);
create table c_propalst
(
id SERIAL PRIMARY KEY,
label varchar(30)
);
create table c_stcomm
(
id SERIAL PRIMARY KEY,
libelle varchar(30)
);
create table c_typent
(
id SERIAL PRIMARY KEY,
libelle varchar(30)
);
create table llx_adherent
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
statut smallint NOT NULL DEFAULT 0,
public smallint NOT NULL DEFAULT 0, -- certain champ de la fiche sont ils public ou pas ?
fk_adherent_type smallint,
datevalid timestamp, -- date de validation
datec timestamp, -- date de creation
prenom varchar(50),
nom varchar(50),
societe varchar(50),
adresse text,
cp varchar(30),
ville varchar(50),
pays varchar(50),
email varchar(255),
login varchar(50) NOT NULL, -- login utilise pour editer sa fiche
pass varchar(50), -- pass utilise pour editer sa fiche
naiss date, -- date de naissance
fk_user_author integer NOT NULL,
fk_user_valid integer NOT NULL,
datefin timestamp NOT NULL, -- date de fin de validit<69> de la cotisation
note text
);
create table llx_adherent_type
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
statut smallint NOT NULL DEFAULT 0,
libelle varchar(50),
cotisation CHAR(3) CHECK (cotisation IN ('yes','no')) NOT NULL DEFAULT 'yes',
vote CHAR(3) CHECK (vote IN ('yes','no')) NOT NULL DEFAULT 'yes',
note text,
mail_valid text -- mail envoye a la validation
);
create table llx_album
(
rowid serial PRIMARY KEY,
osc_id integer NOT NULL,
tms timestamp,
ref varchar(12),
title varchar(64),
annee smallint, -- pourquoi smallint(64)
description text,
collectif smallint,
fk_user_author integer
);
create table llx_bank
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
datev date, -- date de valeur
dateo date, -- date operation
amount real NOT NULL default 0,
label varchar(255),
fk_account integer,
fk_user_author integer,
fk_user_rappro integer,
fk_type varchar(4), -- CB, Virement, cheque
num_releve varchar(50),
num_chq int,
rappro int default 0,
note text,
author varchar(40) -- a supprimer apres migration
);
create table llx_bank_account
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
label varchar(30),
bank varchar(255),
code_banque varchar(7),
code_guichet varchar(6),
number varchar(255),
cle_rib varchar(5),
bic varchar(10),
iban_prefix varchar(5),
domiciliation varchar(50),
courant smallint default 0 not null,
clos smallint default 0 not null
);
create table llx_bank_categ
(
rowid SERIAL PRIMARY KEY,
label varchar(255)
);
create table llx_bank_class
(
lineid SERIAL,
fk_categ integer not null
);
create table llx_bank_url
(
rowid SERIAL PRIMARY KEY,
fk_bank integer,
url_id integer,
url varchar(255),
label varchar(255)
);
create table llx_bookmark
(
rowid SERIAL PRIMARY KEY,
fk_soc integer,
fk_user integer,
dateb timestamp
);
create table llx_boxes
(
rowid SERIAL PRIMARY KEY,
box_id integer NOT NULL,
position smallint NOT NULL
);
create table llx_boxes_def
(
rowid SERIAL PRIMARY KEY,
name varchar(255) NOT NULL,
file varchar(255) NOT NULL,
note text
);
create table llx_chargesociales
(
rowid SERIAL PRIMARY KEY,
date_ech timestamp NOT NULL, -- date d'echeance
date_pai timestamp, -- date de paiements
libelle varchar(80),
fk_type integer,
amount real default 0 NOT NULL,
paye smallint default 0 NOT NULL,
periode date
);
create table llx_compta
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
datev date, -- date de valeur
amount real NOT NULL default 0,
label varchar(255),
fk_compta_account integer,
fk_user_author integer,
fk_user_valid integer,
valid int default 0,
note text
);
create table llx_compta_account
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
number varchar(12),
label varchar(255),
fk_user_author integer,
note text
);
create table llx_concert
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
date_concert timestamp,
description text,
collectif int DEFAULT 0 NOT NULL,
fk_groupart integer,
fk_lieu_concert integer,
fk_user_author integer
);
create table llx_cond_reglement
(
rowid SERIAL PRIMARY KEY,
sortorder smallint,
actif int default 1,
libelle varchar(255),
libelle_facture text,
fdm smallint, -- reglement fin de mois
nbjour smallint
);
create table llx_const
(
rowid SERIAL PRIMARY KEY,
name varchar(255),
value text, -- max 65535 caracteres
type CHAR(6) CHECK (type IN ('yesno','texte','chaine')),
visible int DEFAULT 1 NOT NULL,
note text
);
CREATE UNIQUE INDEX llx_const_idx ON llx_const (name);
create table llx_contrat
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
enservice smallint default 0,
mise_en_service timestamp,
fin_validite timestamp,
date_cloture timestamp,
fk_soc integer NOT NULL,
fk_product integer NOT NULL,
fk_facture integer NOT NULL default 0,
fk_user_author integer NOT NULL,
fk_user_mise_en_service integer NOT NULL,
fk_user_cloture integer NOT NULL
);
create table llx_cotisation
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datec timestamp,
fk_adherent integer,
dateadh timestamp,
cotisation real,
note text
);
create table llx_deplacement
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
dated timestamp,
fk_user integer NOT NULL,
fk_user_author integer,
type smallint NOT NULL,
km smallint,
fk_soc integer,
note text
);
create table llx_domain
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
label varchar(255),
note text
);
create table llx_don
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
fk_statut smallint NOT NULL DEFAULT 0,-- etat du don promesse/valid
datec timestamp, -- date de cr<63>ation de l'enregistrement
datedon timestamp, -- date du don/promesse
amount real default 0,
fk_paiement integer,
prenom varchar(50),
nom varchar(50),
societe varchar(50),
adresse text,
cp varchar(30),
ville varchar(50),
pays varchar(50),
email varchar(255),
public smallint NOT NULL DEFAULT 1, -- le don est-il public (0,1)
fk_don_projet integer NOT NULL, -- projet auquel est fait le don
fk_user_author integer NOT NULL,
fk_user_valid integer NOT NULL,
note text
);
create table llx_don_projet
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datec timestamp,
libelle varchar(255),
fk_user_author integer NOT NULL,
note text
);
create table llx_editeur
(
rowid SERIAL PRIMARY KEY,
oscid integer NOT NULL,
tms timestamp,
nom varchar(255),
fk_user_author integer
);
create table llx_entrepot
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
label varchar(255),
description text,
fk_user_author integer
);
create table llx_fa_pr
(
rowid SERIAL PRIMARY KEY,
fk_facture integer,
fk_propal integer
);
create table llx_facture
(
rowid SERIAL PRIMARY KEY,
facnumber varchar(50) NOT NULL,
fk_soc integer NOT NULL,
datec timestamp, -- date de creation de la facture
datef date, -- date de la facture
paye smallint default 0 NOT NULL,
amount real default 0 NOT NULL,
remise real default 0,
tva real default 0,
total real default 0,
fk_statut smallint default 0 NOT NULL,
author varchar(50),
fk_user integer, -- createur de la facture
fk_user_author integer, -- createur de la propale
fk_user_valid integer, -- valideur de la propale
fk_projet integer, -- projet auquel est associ<63> la facture
fk_cond_reglement integer, -- condition de reglement
date_lim_reglement date, -- date limite de reglement
note text
);
create unique index llx_facture_facnumber on llx_facture(facnumber);
create index llx_facture_fksoc on llx_facture(fk_soc);
create table llx_facture_fourn
(
rowid SERIAL PRIMARY KEY,
facnumber varchar(50) NOT NULL,
fk_soc integer NOT NULL,
datec timestamp, -- date de creation de la facture
datef date, -- date de la facture
libelle varchar(255),
paye smallint default 0 NOT NULL,
amount real default 0 NOT NULL,
remise real default 0,
tva real default 0,
total real default 0,
total_ht real default 0,
total_tva real default 0,
total_ttc real default 0,
fk_statut smallint default 0 NOT NULL,
fk_user_author integer, -- createur de la propale
fk_user_valid integer, -- valideur de la propale
note text
);
create unique index llx_facture_fourn_facnumber on llx_facture_fourn(facnumber);
create table llx_facture_fourn_det
(
rowid SERIAL PRIMARY KEY,
fk_facture_fourn integer NOT NULL,
fk_product integer NULL,
description text,
pu_ht real default 0,
qty smallint default 1,
total_ht real default 0,
tva_taux real default 0,
tva real default 0,
total_ttc real default 0
);
create table llx_facture_rec
(
rowid SERIAL PRIMARY KEY,
titre varchar(50) NOT NULL,
fk_soc integer NOT NULL,
datec timestamp, -- date de creation
amount real default 0 NOT NULL,
remise real default 0,
remise_percent real default 0,
tva real default 0,
total real default 0,
total_ttc real default 0,
fk_user_author integer, -- createur
fk_projet integer, -- projet auquel est associ<63> la facture
fk_cond_reglement integer, -- condition de reglement
note text
);
CREATE INDEX llx_facture_rec_fksoc ON llx_facture_rec (fk_soc);
create table llx_facture_tva_sum
(
fk_facture integer NOT NULL,
amount real NOT NULL,
tva_tx real NOT NULL
);
CREATE INDEX llx_facture_tva_sum_fk_facture ON llx_facture_tva_sum (fk_facture);
create table llx_facturedet
(
rowid SERIAL PRIMARY KEY,
fk_facture integer NOT NULL,
fk_product integer NOT NULL DEFAULT 0,
description text,
tva_taux real default 19.6, -- taux tva
qty real, -- quantit<69>
remise_percent real default 0, -- pourcentage de remise
remise real default 0, -- montant de la remise
subprice real, -- prix avant remise
price real -- prix final
);
CREATE INDEX llx_facturedet_fk_facture ON llx_facturedet (fk_facture);
create table llx_facturedet_rec
(
rowid SERIAL PRIMARY KEY,
fk_facture integer NOT NULL,
fk_product integer,
description text,
tva_taux real default 19.6, -- taux tva
qty real, -- quantit<69>
remise_percent real default 0, -- pourcentage de remise
remise real default 0, -- montant de la remise
subprice real, -- prix avant remise
price real -- prix final
);
create table llx_fichinter
(
rowid SERIAL PRIMARY KEY,
fk_soc integer NOT NULL,
fk_projet integer default 0, -- projet auquel est rattache la fiche
ref varchar(30) NOT NULL, -- number
datec timestamp, -- date de creation
date_valid timestamp, -- date de validation
datei date, -- date de l'intervention
fk_user_author integer, -- createur de la fiche
fk_user_valid integer, -- valideur de la fiche
fk_statut smallint default 0,
duree real,
note text
);
CREATE UNIQUE INDEX llx_fichinter_ref ON llx_fichinter(ref);
CREATE INDEX llx_fichinter_fk_soc ON llx_fichinter(fk_soc);
create table llx_groupart
(
rowid SERIAL PRIMARY KEY,
osc_id integer NOT NULL,
tms timestamp,
nom varchar(64),
groupart CHAR(8) CHECK (groupart IN ('artiste','groupe')) NOT NULL,
fk_user_author integer
);
create table llx_lieu_concert
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
nom varchar(64) NOT NULL,
description text,
ville varchar(64) NOT NULL,
fk_user_author integer
);
create table llx_livre
(
rowid SERIAL PRIMARY KEY,
oscid integer NOT NULL,
tms timestamp,
status smallint,
date_ajout timestamp,
ref varchar(12),
title varchar(64),
annee smallint,
description text,
prix decimal(15,4),
fk_editeur integer,
fk_user_author integer,
frais_de_port smallint default 1,
UNIQUE(ref)
);
create table llx_livre_to_auteur
(
fk_livre integer NOT NULL,
fk_auteur integer NOT NULL,
UNIQUE(fk_livre, fk_auteur)
);
create table llx_newsletter
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
email_subject varchar(32) NOT NULL,
email_from_name varchar(255) NOT NULL,
email_from_email varchar(255) NOT NULL,
email_replyto varchar(255) NOT NULL,
email_body text,
target smallint,
sql_target text,
status smallint NOT NULL DEFAULT 0,
date_send_request timestamp, -- debut de l'envoi demand<6E>
date_send_begin timestamp, -- debut de l'envoi
date_send_end timestamp, -- fin de l'envoi
nbsent integer, -- nombre de mails envoy<6F>s
nberror integer, -- nombre de mails envoy<6F>s
fk_user_author integer,
fk_user_valid integer,
fk_user_modif integer
);
create table llx_notify
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
daten timestamp, -- date de la notification
fk_action integer NOT NULL,
fk_contact integer NOT NULL,
objet_type CHAR(10) CHECK (objet_type IN ('ficheinter','facture','propale')),
objet_id integer NOT NULL
);
create table llx_notify_def
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datec date, -- date de creation
fk_action integer NOT NULL,
fk_soc integer NOT NULL,
fk_contact integer NOT NULL
);
create table llx_paiement
(
rowid SERIAL PRIMARY KEY,
fk_facture integer,
datec timestamp,
datep timestamp, -- payment date
amount real default 0,
author varchar(50),
fk_paiement integer NOT NULL,
num_paiement varchar(50),
note text
);
create table llx_paiementfourn
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datec timestamp, -- date de creation de l'enregistrement
fk_facture_fourn integer, -- facture
datep timestamp, -- date de paiement
amount real default 0, -- montant
fk_user_author integer, -- auteur
fk_paiement integer NOT NULL, -- moyen de paiement
num_paiement varchar(50), -- num<75>ro de paiement (cheque)
note text
);
create table llx_pointmort
(
month timestamp,
amount real
);
create table llx_product
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
ref varchar(15),
label varchar(255),
description text,
price double precision,
tva_tx double precision default 19.6,
fk_user_author integer,
envente smallint default 1,
nbvente integer default 0,
fk_product_type integer default 0,
duration varchar(6)
);
create table llx_product_fournisseur
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
fk_product integer,
fk_soc integer,
ref_fourn varchar(30),
fk_user_author integer
);
CREATE INDEX llx_product_fournisseur_fk_product ON llx_product_fournisseur (fk_product);
CREATE INDEX llx_product_fournisseur_fk_soc ON llx_product_fournisseur (fk_soc);
create table llx_product_price
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
fk_product integer NOT NULL,
date_price timestamp NOT NULL,
price double precision,
tva_tx double precision default 19.6,
fk_user_author integer,
envente smallint default 1
);
create table llx_product_stock
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
fk_product integer NOT NULL,
fk_stock integer NOT NULL,
value integer
);
CREATE INDEX llx_product_stock_fk_product ON llx_product_stock (fk_product);
CREATE INDEX llx_product_stock_fk_stock ON llx_product_stock (fk_stock);
create table llx_projet
(
rowid SERIAL PRIMARY KEY,
fk_soc integer NOT NULL,
fk_statut smallint NOT NULL,
tms timestamp,
dateo date, -- date d'ouverture du projet
ref varchar(50),
title varchar(255),
fk_user_resp integer, -- responsable du projet
fk_user_creat integer, -- createur du projet
note text
);
create unique index llx_projet_ref on llx_projet(ref);
create table llx_propal
(
rowid SERIAL PRIMARY KEY,
fk_soc integer,
fk_soc_contact integer,
fk_projet integer default 0, -- projet auquel est rattache la propale
ref varchar(30) NOT NULL, -- propal number
datec timestamp, -- date de creation
date_valid timestamp, -- date de validation
date_cloture timestamp, -- date de cloture
datep date, -- date de la propal
fk_user_author integer, -- createur de la propale
fk_user_valid integer, -- valideur de la propale
fk_user_cloture integer, -- cloture de la propale signee ou non signee
fk_statut smallint default 0,
price real default 0,
remise_percent real default 0,
remise real default 0,
tva real default 0,
total real default 0,
note text,
model_pdf varchar(50)
);
create unique index llx_propal_ref on llx_propal(ref);
create index llx_propal_fk_soc on llx_propal(fk_soc);
create table llx_propal_model_pdf
(
nom varchar(50) PRIMARY KEY,
libelle varchar(255),
description text
);
create table llx_propaldet
(
rowid SERIAL PRIMARY KEY,
fk_propal integer,
fk_product integer,
description text,
tva_tx real default 19.6, -- taux tva
qty real, -- quantit<69>
remise_percent real default 0, -- pourcentage de remise
remise real default 0, -- montant de la remise
subprice real, -- prix avant remise
price real -- prix final
);
create table llx_rights_def
(
id integer PRIMARY KEY,
libelle varchar(255),
module varchar(12),
type CHAR CHECK (type IN ('r','w','m','d','a')),
bydefault smallint default 0
);
create table llx_service
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
ref varchar(15),
label varchar(255),
description text,
price smallint,
duration varchar(32),
debut_comm timestamp,
fin_comm timestamp,
fk_user_author integer,
fk_user_modif integer
);
create unique index llx_service_ref on llx_service(ref);
create table llx_soc_events
(
rowid SERIAL PRIMARY KEY,
fk_soc int NOT NULL, --
dateb timestamp NOT NULL, -- begin date
datee timestamp NOT NULL, -- end date
title varchar(100) NOT NULL,
url varchar(255),
description text
);
create table llx_soc_recontact
(
rowid SERIAL PRIMARY KEY,
fk_soc integer,
datere timestamp,
author varchar(15)
);
create table llx_societe
(
idp SERIAL PRIMARY KEY,
id varchar(32), -- private id
active smallint default 0, --
parent integer default 0, --
tms timestamp,
datec timestamp, -- creation date
datea timestamp, -- activation date
nom varchar(60), -- company name
address varchar(255), -- company adresse
cp varchar(10), -- zipcode
ville varchar(50), -- town
fk_pays integer default 0, --
tel varchar(20), -- phone number
fax varchar(20), -- fax number
url varchar(255), --
fk_secteur integer default 0, --
fk_effectif integer default 0, --
fk_typent integer default 0, --
siren varchar(9), --
description text, --
fk_stcomm smallint default 0, -- commercial statut
note text, --
services integer default 0, --
prefix_comm varchar(5), -- prefix commercial
client smallint default 0, -- client oui/non
fournisseur smallint default 0 -- fournisseur oui/non
);
create unique index llx_societe_prefix_comm on llx_societe(prefix_comm);
create table llx_socpeople
(
idp SERIAL PRIMARY KEY,
datec timestamp,
fk_soc integer,
name varchar(50),
firstname varchar(50),
address varchar(255),
poste varchar(80),
phone varchar(30),
fax varchar(30),
email varchar(255),
fk_user integer default 0,
note text
);
CREATE INDEX llx_socpeople_fk_soc ON llx_socpeople(fk_soc);
create table llx_socstatutlog
(
id SERIAL PRIMARY KEY,
datel timestamp,
fk_soc integer,
fk_statut integer,
author varchar(30)
);
create table llx_sqltables
(
rowid SERIAL PRIMARY KEY,
name varchar(255),
loaded smallint
);
create table llx_stock_mouvement
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datem timestamp,
fk_product integer NOT NULL,
fk_stock integer NOT NULL,
value integer,
type_mouvement smallint,
fk_user_author integer
);
CREATE INDEX llx_stock_mouvement_fk_product ON llx_stock_mouvement (fk_product);
CREATE INDEX llx_stock_mouvement_fk_stock ON llx_stock_mouvement (fk_stock);
create table llx_todocomm
(
id SERIAL PRIMARY KEY,
datea timestamp, -- date de l'action
label varchar(50), -- libelle de l'action
fk_user_action integer, -- id de la personne qui doit effectuer l'action
fk_user_author integer, -- id auteur de l'action
fk_soc integer, -- id de la societe auquel est rattachee l'action
fk_contact integer, -- id du contact sur laquelle l'action
-- doit etre effectuee
note text
);
create table llx_transaction_bplc
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
ipclient varchar(20),
num_transaction varchar(10),
date_transaction varchar(10),
heure_transaction varchar(10),
num_autorisation varchar(10),
cle_acceptation varchar(5),
code_retour varchar(4),
ref_commande integer
);
create table llx_tva
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
datep date, -- date de paiement
datev date, -- date de valeur
amount real NOT NULL default 0,
label varchar(255),
note text
);
create table llx_user
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
login varchar(8),
pass varchar(32),
name varchar(50),
firstname varchar(50),
code varchar(4),
email varchar(255),
admin smallint default 0,
webcal_login varchar(25),
module_comm smallint default 1,
module_compta smallint default 1,
fk_societe integer default 0,
fk_socpeople integer default 0,
note text
);
create unique index llx_user_login on llx_user(login);
create table llx_user_rights
(
fk_user integer NOT NULL,
fk_id integer NOT NULL,
UNIQUE(fk_user,fk_id)
);
create table llx_ventes
(
rowid SERIAL PRIMARY KEY,
fk_soc integer NOT NULL,
fk_product integer NOT NULL,
dated timestamp, -- date debut
datef timestamp, -- date fin
price real,
author varchar(30),
active smallint DEFAULT 0 NOT NULL,
note varchar(255)
);
create table llx_voyage
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
dateo date, -- date operation
date_depart timestamp, -- date du voyage
date_arrivee timestamp, -- date du voyage
amount real NOT NULL default 0, -- prix du billet
reduction real NOT NULL default 0, -- montant de la reduction obtenue
depart varchar(255),
arrivee varchar(255),
fk_type smallint, -- Train, Avion, Bateaux
fk_reduc integer,
distance integer, -- distance en kilometre
dossier varchar(50), -- numero de dossier
note text
);
create table llx_voyage_reduc
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
datev date, -- date de valeur
date_debut date, -- date operation
date_fin date,
amount real NOT NULL default 0,
label varchar(255),
numero varchar(255),
fk_type smallint, -- Train, Avion, Bateaux
note text
);
create table llx_appro
(
rowid SERIAL PRIMARY KEY,
datec timestamp,
tms timestamp,
fk_product integer NOT NULL,
quantity smallint NOT NULL,
price real,
fk_user_author integer
);
create table llx_auteur
(
rowid SERIAL PRIMARY KEY,
oscid integer NOT NULL,
tms timestamp,
nom varchar(255),
fk_user_author integer
);
create table llx_action_def
(
rowid SERIAL PRIMARY KEY,
tms timestamp,
titre varchar(255) NOT NULL,
description text,
objet_type CHAR(10) CHECK (objet_type IN ('ficheinter','facture','propale'))
);
create table llx_adherent_options
(
optid SERIAL PRIMARY KEY,
tms timestamp,
adhid integer NOT NULL -- id de l'adherent auquel correspond ces attributs optionnel
);
CREATE UNIQUE INDEX llx_adherent_options_adhid ON llx_adherent_options (adhid);
create table llx_adherent_options_label
(
name SERIAL PRIMARY KEY, -- nom de l'attribut
tms timestamp,
label varchar(255) NOT NULL -- label correspondant a l'attribut
);
create table llx_album_to_groupart
(
fk_album integer NOT NULL,
fk_groupart integer NOT NULL,
UNIQUE (fk_album, fk_groupart)
);
create table llx_actioncomm
(
id SERIAL PRIMARY KEY,
datea timestamp, -- action date
fk_action integer,
label varchar(50), -- libelle de l'action
fk_soc integer,
fk_contact integer default 0,
fk_user_action integer, -- id de la personne qui doit effectuer l'action
fk_user_author integer,
priority smallint,
percent smallint,
note text,
propalrowid integer,
fk_facture integer
);
insert into llx_cond_reglement values (1,1,1, 'A r<>ception','R<EFBFBD>ception de facture',0,0);
insert into llx_cond_reglement values (2,2,1, '30 jours','R<EFBFBD>glement <20> 30 jours',0,30);
insert into llx_cond_reglement values (3,3,1, '30 jours fin de mois','R<EFBFBD>glement <20> 30 jours fin de mois',1,30);
insert into llx_cond_reglement values (4,4,1, '60 jours','R<EFBFBD>glement <20> 60 jours',0,60);
insert into llx_cond_reglement values (5,5,1, '60 jours fin de mois','R<EFBFBD>glement <20> 60 jours fin de mois',1,60);
insert into llx_sqltables (name, loaded) values ('llx_album',0);
delete from llx_action_def;
insert into llx_action_def (rowid,titre,description,objet_type) VALUES (1,'Validation fiche intervention','D<EFBFBD>clench<EFBFBD> lors de la validation d\'une fiche d\'intervention','ficheinter');
insert into llx_action_def (rowid,titre,description,objet_type) VALUES (2,'Validation facture','D<EFBFBD>clench<EFBFBD> lors de la validation d\'une facture','facture');
delete from llx_boxes_def;
delete from llx_boxes;
insert into llx_const(name, value, type, note) values ('MAIN_MONNAIE','euros','chaine','Monnaie');
insert into llx_const(name, value, type, note) values ('MAIN_NOT_INSTALLED','1','chaine','Test d\'installation');
insert into llx_const(name, value, type, note) values ('MAIN_START_YEAR','2004','chaine','Ann<EFBFBD>e de d<>part');
INSERT INTO llx_const (name, value, type, note) VALUES ('MAIN_THEME','yellow','chaine','Th<EFBFBD>me par d<>faut');
INSERT INTO llx_const (name, value, type, note) VALUES ('MAIN_TITLE','Dolibarr','chaine','Titre des pages');
insert into llx_const(name, value, type) values ('DONS_FORM','fsfe.fr.php','chaine');
insert into llx_const(name, value, type, note) values ('MAIN_SEARCHFORM_SOCIETE','1','yesno','Affichage du formulaire de recherche des soci<63>t<EFBFBD>s dans la barre de gauche');
insert into llx_const(name, value, type, note) values ('MAIN_SEARCHFORM_CONTACT','1','yesno','Affichage du formulaire de recherche des contacts dans la barre de gauche');
insert into llx_const(name, value, type, note) values ('COMPTA_ONLINE_PAYMENT_BPLC','1','yesno','Syst<EFBFBD>me de gestion de la banque populaire de Lorraine');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_RESIL','Votre adhesion sur %SERVEUR% vient d\'etre resilie.\r\nNous esperons vous revoir tres bientot','texte','Mail de Resiliation');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_VALID','MAIN\r\nVotre adhesion vient d\'etre validee. \r\nVoici le rappel de vos coordonnees (toute information erronee entrainera la non validation de votre inscription) :\r\n\r\n%INFO%\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l\'adresse suivante : \r\n%SERVEUR%public/adherents/','texte','Mail de validation');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_EDIT','Voici le rappel des coordonnees que vous avez modifiees (toute information erronee entrainera la non validation de votre inscription) :\r\n\r\n%INFO%\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l\'adresse suivante :\r\n%SERVEUR%public/adherents/','texte','Mail d\'edition');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_NEW','Merci de votre inscription. Votre adhesion devrait etre rapidement validee.\r\nVoici le rappel des coordonnees que vous avez rentrees (toute information erronee entrainera la non validation de votre inscription) :\r\n\r\n%INFO%\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l\'adresse suivante :\r\n%SERVEUR%public/adherents/','texte','Mail de nouvel inscription');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_COTIS','Bonjour %PRENOM%,\r\nMerci de votre inscription.\r\nCet email confirme que votre cotisation a ete recue et enregistree.\r\n\r\nVous pouvez a tout moment, grace a votre login et mot de passe, modifier vos coordonnees a l\'adresse suivante :\r\n%SERVEUR%public/adherents/','texte','Mail de validation de cotisation');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_VALID_SUBJECT','Votre adh<EFBFBD>sion a ete valid<EFBFBD>e sur %SERVEUR%','chaine','sujet du mail de validation');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_RESIL_SUBJECT','Resiliation de votre adhesion sur %SERVEUR%','chaine','sujet du mail de resiliation');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_COTIS_SUBJECT','Recu de votre cotisation','chaine','sujet du mail de validation de cotisation');
INSERT INTO llx_const (name, value, type, note) VALUES ('SIZE_LISTE_LIMIT','20','chaine','Taille des listes');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_NEW_SUBJECT','Bienvenue sur %SERVEUR%','chaine','Sujet du mail de nouvelle adhesion');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_EDIT_SUBJECT','Votre fiche a ete editee sur %SERVEUR%','chaine','Sujet du mail d\'edition');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_USE_MAILMAN','0','yesno','Utilisation de Mailman');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAILMAN_UNSUB_URL','http://%SERVER%/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%ADMINPW%&user=%EMAIL%','chaine','Url de desinscription aux listes mailman');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAILMAN_URL','http://%SERVER%/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%ADMINPW%&send_welcome_msg_to_this_batch=1&subscribees=%EMAIL%','chaine','url pour les inscriptions mailman');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAILMAN_LISTS','test-test,test-test2','chaine','Listes auxquelles inscrire les nouveaux adherents');
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_MAILMAN_ADMINPW','','chaine','Mot de passe Admin des liste mailman',0);
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_MAILMAN_SERVER','lists.domain.com','chaine','Serveur hebergeant les interfaces d\'Admin des listes mailman',0);
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_MAILMAN_LISTS_COTISANT','','chaine','Liste(s) auxquelles les nouveaux cotisants sont inscris automatiquement',0);
INSERT INTO llx_const (name, value, type, note) VALUES ('MAIN_DEBUG','1','yesno','Debug ..');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_USE_GLASNOST','0','yesno','utilisation de glasnost ?');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_GLASNOST_SERVEUR','glasnost.j1b.org','chaine','serveur glasnost');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_GLASNOST_USER','user','chaine','Administrateur glasnost');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_GLASNOST_PASS','password','chaine','password de l\'administrateur');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_USE_GLASNOST_AUTO','0','yesno','inscription automatique a glasnost ?');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_USE_SPIP','0','yesno','Utilisation de SPIP ?');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_USE_SPIP_AUTO','0','yesno','Utilisation de SPIP automatiquement');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_SPIP_USER','user','chaine','user spip');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_SPIP_PASS','pass','chaine','Pass de connection');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_SPIP_SERVEUR','localhost','chaine','serveur spip');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_SPIP_DB','spip','chaine','db spip');
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_TEXT_NEW_ADH','','texte','Texte d\'entete du formaulaire d\'adhesion en ligne',0);
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_CARD_HEADER_TEXT','%ANNEE%','chaine','Texte imprime sur le haut de la carte adherent',0);
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_CARD_FOOTER_TEXT','Association FreeLUG http://www.freelug.org/','chaine','Texte imprime sur le bas de la carte adherent',0);
insert into llx_const(name, value, type, note, visible) values ('ADHERENT_CARD_TEXT','%TYPE% n<> %ID%\r\n%PRENOM% %NOM%\r\n<%EMAIL%>\r\n%ADRESSE%\r\n%CP% %VILLE%\r\n%PAYS%','texte','Texte imprime sur la carte adherent',0);
INSERT INTO llx_const(name, value, type) VALUES ('DB_NAME_OSC','catalog','chaine');
INSERT INTO llx_const(name, value, type) VALUES ('OSC_LANGUAGE_ID','1','chaine');
INSERT INTO llx_const(name, value, type) VALUES ('OSC_CATALOG_URL','http://osc.lafrere.lan/','chaine');
INSERT INTO llx_const (name, value, type, note) VALUES ('MAIN_MAIL_FROM','adherents@domain.com','chaine','From des mails');
INSERT INTO llx_const (name, value, type, note) VALUES ('ADHERENT_MAIL_FROM','adherents@domain.com','chaine','From des mails adherents');
INSERT INTO llx_const (name, value, type, note) VALUES ('MAIN_MENU_BARRETOP','default.php','chaine','Module commande');
delete from c_chargesociales;
insert into c_chargesociales (id,libelle,deductible) values ( 1, 'Allocations familiales',1);
insert into c_chargesociales (id,libelle,deductible) values ( 2, 'GSG Deductible',1);
insert into c_chargesociales (id,libelle,deductible) values ( 3, 'GSG/CRDS NON Deductible',0);
delete from c_actioncomm;
insert into c_actioncomm (id,libelle) values ( 0, '-');
insert into c_actioncomm (id,libelle) values ( 1, 'Appel T<>l<EFBFBD>phonique');
insert into c_actioncomm (id,libelle) values ( 2, 'Envoi Fax');
insert into c_actioncomm (id,libelle) values ( 3, 'Envoi propal par mail');
insert into c_actioncomm (id,libelle) values ( 4, 'Envoi d\'un email');
insert into c_actioncomm (id,libelle) values ( 5, 'Rendez-vous');
insert into c_actioncomm (id,libelle) values ( 9, 'Envoi Facture');
insert into c_actioncomm (id,libelle) values (10, 'Relance effectu<EFBFBD>e');
insert into c_actioncomm (id,libelle) values (11, 'Cl<EFBFBD>ture');
delete from c_stcomm;
insert into c_stcomm (id,libelle) values (-1, 'NE PAS CONTACTER');
insert into c_stcomm (id,libelle) values ( 0, 'Jamais contact<EFBFBD>');
insert into c_stcomm (id,libelle) values ( 1, 'A contacter');
insert into c_stcomm (id,libelle) values ( 2, 'Contact en cours');
insert into c_stcomm (id,libelle) values ( 3, 'Contact<EFBFBD>e');
delete from c_typent;
insert into c_typent (id,libelle) values ( 0, 'Indiff<EFBFBD>rent');
insert into c_typent (id,libelle) values ( 1, 'Start-up');
insert into c_typent (id,libelle) values ( 2, 'Grand groupe');
insert into c_typent (id,libelle) values ( 3, 'PME/PMI');
insert into c_typent (id,libelle) values ( 4, 'Administration');
insert into c_typent (id,libelle) values (100, 'Autres');
delete from c_pays;
insert into c_pays (id,libelle,code) values (0, 'France', 'FR');
insert into c_pays (id,libelle,code) values (2, 'Belgique', 'BE');
insert into c_pays (id,libelle,code) values (3, 'Italie', 'IT');
insert into c_pays (id,libelle,code) values (4, 'Espagne', 'ES');
insert into c_pays (id,libelle,code) values (5, 'Allemagne', 'DE');
insert into c_pays (id,libelle,code) values (6, 'Suisse', 'CH');
insert into c_pays (id,libelle,code) values (7, 'Royaume uni', 'GB');
insert into c_pays (id,libelle,code) values (8, 'Irlande', 'IE');
insert into c_pays (id,libelle,code) values (9, 'Chine', 'CN');
insert into c_pays (id,libelle,code) values (10, 'Tunisie', 'TN');
insert into c_pays (id,libelle,code) values (11, 'Etats Unis', 'US');
insert into c_pays (id,libelle,code) values (12, 'Maroc', 'MA');
insert into c_pays (id,libelle,code) values (13, 'Alg<EFBFBD>rie', 'DZ');
insert into c_pays (id,libelle,code) values (14, 'Canada', 'CA');
insert into c_pays (id,libelle,code) values (15, 'Togo', 'TG');
insert into c_pays (id,libelle,code) values (16, 'Gabon', 'GA');
insert into c_pays (id,libelle,code) values (17, 'Pays Bas', 'NL');
insert into c_pays (id,libelle,code) values (18, 'Hongrie', 'HU');
insert into c_pays (id,libelle,code) values (19, 'Russie', 'RU');
insert into c_pays (id,libelle,code) values (20, 'Su<EFBFBD>de', 'SE');
insert into c_pays (id,libelle,code) values (21, 'C<EFBFBD>te d\'Ivoire', 'CI');
insert into c_pays (id,libelle,code) values (23, 'S<EFBFBD>n<EFBFBD>gal', 'SN');
insert into c_pays (id,libelle,code) values (24, 'Argentine', 'AR');
insert into c_pays (id,libelle,code) values (25, 'Cameroun', 'CM');
delete from c_effectif;
insert into c_effectif (id,libelle) values (0, 'Non sp<73>cifi<66>');
insert into c_effectif (id,libelle) values (1, '1 - 5');
insert into c_effectif (id,libelle) values (2, '6 - 10');
insert into c_effectif (id,libelle) values (3, '11 - 50');
insert into c_effectif (id,libelle) values (4, '51 - 100');
insert into c_effectif (id,libelle) values (5, '100 - 500');
insert into c_effectif (id,libelle) values (6, '> 500');
delete from c_paiement;
insert into c_paiement (id,libelle,type) values (0, '-', 3);
insert into c_paiement (id,libelle,type) values (1, 'TIP', 1);
insert into c_paiement (id,libelle,type) values (2, 'Virement', 2);
insert into c_paiement (id,libelle,type) values (3, 'Pr<EFBFBD>l<EFBFBD>vement', 1);
insert into c_paiement (id,libelle,type) values (4, 'Liquide', 0);
insert into c_paiement (id,libelle,type) values (5, 'Paiement en ligne', 0);
insert into c_paiement (id,libelle,type) values (6, 'CB', 1);
insert into c_paiement (id,libelle,type) values (7, 'Ch<EFBFBD>que', 2);
delete from c_propalst;
insert into c_propalst (id,label) values (0, 'Brouillon');
insert into c_propalst (id,label) values (1, 'Ouverte');
insert into c_propalst (id,label) values (2, 'Sign<EFBFBD>e');
insert into c_propalst (id,label) values (3, 'Non Sign<67>e');
insert into c_propalst (id,label) values (4, 'Factur<EFBFBD>e');
insert into llx_user (name,firstname,code,login,pass,module_comm,module_compta,admin)
values ('Admin','Admin','ADM','admin','admin',1,1,1);