This commit is contained in:
sparkyx 2007-10-28 19:59:00 +00:00
parent 8a917b22e2
commit 2b4d24631e
11 changed files with 1659 additions and 2905 deletions

View file

@ -1,72 +1,49 @@
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
COMMENT ON SCHEMA public IS 'Standard public schema';
-- Name: FUNCTION correct_sequence(p_sequence text, p_col text, p_table text); Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON FUNCTION correct_sequence(p_sequence text, p_col text, p_table text) IS ' Often the primary key is a sequence number and sometimes the value of the sequence is not synchronized with the primary key ( p_sequence : sequence name, p_col : col of the pk,p_table : concerned table';
-- Name: TABLE "action"; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE "action" IS 'The different privileges';
-- Name: TABLE action_gestion; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE action_gestion IS 'Action for Managing';
-- Name: TABLE attr_def; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE attr_def IS 'The available attributs for the cards';
-- Name: TABLE attr_min; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE attr_min IS 'The value of attributs for the cards';
-- Name: TABLE centralized; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE bilan IS 'contains the template and the data for generating different documents ';
COMMENT ON COLUMN bilan.b_id IS 'primary key';
COMMENT ON COLUMN bilan.b_name IS 'Name of the document';
COMMENT ON COLUMN bilan.b_file_template IS 'path of the template (document/...)';
COMMENT ON COLUMN bilan.b_file_form IS 'path of the file with forms';
COMMENT ON COLUMN bilan.b_type IS 'type = ODS, RTF...';
COMMENT ON TABLE centralized IS 'The centralized journal';
-- Name: TABLE document; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE document IS 'This table contains all the documents : summary and lob files';
-- Name: TABLE document_modele; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE document_modele IS ' contains all the template for the documents';
-- Name: SEQUENCE document_seq; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele';
-- Name: TABLE document_state; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE document_state IS 'State of the document';
-- Name: TABLE document_type; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE document_type IS 'Type of document : meeting, invoice,...';
-- Name: TABLE fiche; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE fiche IS 'Cards';
-- Name: TABLE fiche_def; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE fiche_def IS 'Cards definition';
-- Name: TABLE fiche_def_ref; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE fiche_def_ref IS 'Family Cards definition';
-- Name: TABLE form; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE form IS 'Forms content';
-- Name: TABLE jnt_fic_att_value; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jnt_fic_att_value IS 'join between the card and the attribut definition';
-- Name: TABLE jnt_fic_attr; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jnt_fic_attr IS 'join between the family card and the attribut definition';
-- Name: TABLE jrn; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrn IS 'Journal: content one line for a group of accountancy writing';
-- Name: TABLE jrn_action; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrn_action IS 'Possible action when we are in journal (menu)';
-- Name: TABLE jrn_def; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrn_def IS 'Definition of a journal, his properties';
-- Name: TABLE jrn_rapt; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrn_rapt IS 'Rapprochement between operation';
-- Name: TABLE jrn_type; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrn_type IS 'Type of journal (Sell, Buy, Financial...)';
-- Name: TABLE jrnx; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE jrnx IS 'Journal: content one line for each accountancy writing';
-- Name: TABLE parm_money; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE op_predef IS 'predefined operation';
COMMENT ON COLUMN op_predef.jrn_def_id IS 'jrn_id';
COMMENT ON COLUMN op_predef.od_name IS 'name of the operation';
COMMENT ON TABLE op_predef_detail IS 'contains the detail of predefined operations';
COMMENT ON TABLE operation_analytique IS 'History of the analytic account';
COMMENT ON TABLE parameter IS 'parameter of the company';
COMMENT ON TABLE parm_money IS 'Currency conversion';
-- Name: TABLE parm_periode; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE parm_periode IS 'Periode definition';
-- Name: TABLE quant_sold; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE plan_analytique IS 'Plan Analytique (max 5)';
COMMENT ON TABLE poste_analytique IS 'Poste Analytique';
COMMENT ON TABLE quant_sold IS 'Contains about invoice for customer';
-- Name: TABLE stock_goods; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE stock_goods IS 'About the goods';
-- Name: TABLE tmp_pcmn; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE tmp_pcmn IS 'Plan comptable minimum normalisé';
-- Name: TABLE tva_rate; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE tva_rate IS 'Rate of vat';
-- Name: TABLE user_local_pref; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON TABLE user_local_pref IS 'The user''s local parameter ';
-- Name: COLUMN user_local_pref.user_id; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON COLUMN user_local_pref.user_id IS 'user''s login ';
-- Name: COLUMN user_local_pref.parameter_type; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON COLUMN user_local_pref.parameter_type IS 'the type of parameter ';
-- Name: COLUMN user_local_pref.parameter_value; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON COLUMN user_local_pref.parameter_value IS 'the value of parameter ';
-- Name: VIEW vw_fiche_def; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON VIEW vw_fiche_def IS 'all the attributs for card family';
-- Name: VIEW vw_fiche_min; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON VIEW vw_fiche_min IS 'minimum attribut for reference card';

View file

@ -2,12 +2,21 @@
SET check_function_bodies = false;
SET client_min_messages = warning;
SET search_path = public, pg_catalog;
ALTER TABLE action_gestion ALTER COLUMN ag_id SET DEFAULT nextval('action_gestion_ag_id_seq'::regclass);
ALTER TABLE document ALTER COLUMN d_id SET DEFAULT nextval('document_d_id_seq'::regclass);
ALTER TABLE document_modele ALTER COLUMN md_id SET DEFAULT nextval('document_modele_md_id_seq'::regclass);
ALTER TABLE document_state ALTER COLUMN s_id SET DEFAULT nextval('document_state_s_id_seq'::regclass);
ALTER TABLE document_type ALTER COLUMN dt_id SET DEFAULT nextval('document_type_dt_id_seq'::regclass);
ALTER TABLE ONLY action_gestion
ADD CONSTRAINT action_gestion_pkey PRIMARY KEY (ag_id);
ALTER TABLE ONLY "action"
ADD CONSTRAINT action_pkey PRIMARY KEY (ac_id);
ALTER TABLE ONLY attr_def
ADD CONSTRAINT attr_def_pkey PRIMARY KEY (ad_id);
ALTER TABLE ONLY bilan
ADD CONSTRAINT bilan_b_name_key UNIQUE (b_name);
ALTER TABLE ONLY bilan
ADD CONSTRAINT bilan_pkey PRIMARY KEY (b_id);
ALTER TABLE ONLY centralized
ADD CONSTRAINT centralized_pkey PRIMARY KEY (c_id);
ALTER TABLE ONLY document_modele
@ -30,6 +39,8 @@ ALTER TABLE ONLY format_csv_banque
ADD CONSTRAINT format_csv_banque_pkey PRIMARY KEY (name);
ALTER TABLE ONLY formdef
ADD CONSTRAINT formdef_pkey PRIMARY KEY (fr_id);
ALTER TABLE ONLY operation_analytique
ADD CONSTRAINT historique_analytique_pkey PRIMARY KEY (oa_id);
ALTER TABLE ONLY invoice
ADD CONSTRAINT invoice_pkey PRIMARY KEY (iv_id);
ALTER TABLE ONLY jnt_fic_att_value
@ -48,6 +59,12 @@ ALTER TABLE ONLY jrn_type
ADD CONSTRAINT jrn_type_pkey PRIMARY KEY (jrn_type_id);
ALTER TABLE ONLY jrnx
ADD CONSTRAINT jrnx_pkey PRIMARY KEY (j_id);
ALTER TABLE ONLY op_predef
ADD CONSTRAINT op_def_op_name_key UNIQUE (od_name, jrn_def_id);
ALTER TABLE ONLY op_predef
ADD CONSTRAINT op_def_pkey PRIMARY KEY (od_id);
ALTER TABLE ONLY op_predef_detail
ADD CONSTRAINT op_predef_detail_pkey PRIMARY KEY (opd_id);
ALTER TABLE ONLY parameter
ADD CONSTRAINT parameter_pkey PRIMARY KEY (pr_id);
ALTER TABLE ONLY parm_code
@ -60,6 +77,14 @@ ALTER TABLE ONLY jnt_fic_attr
ADD CONSTRAINT pk_jnt_fic_attr PRIMARY KEY (jnt_id);
ALTER TABLE ONLY user_local_pref
ADD CONSTRAINT pk_user_local_pref PRIMARY KEY (user_id, parameter_type);
ALTER TABLE ONLY plan_analytique
ADD CONSTRAINT plan_analytique_pa_name_key UNIQUE (pa_name);
ALTER TABLE ONLY plan_analytique
ADD CONSTRAINT plan_analytique_pkey PRIMARY KEY (pa_id);
ALTER TABLE ONLY poste_analytique
ADD CONSTRAINT poste_analytique_pkey PRIMARY KEY (po_id);
ALTER TABLE ONLY quant_purchase
ADD CONSTRAINT qp_id_pk PRIMARY KEY (qp_id);
ALTER TABLE ONLY quant_sold
ADD CONSTRAINT qs_id_pk PRIMARY KEY (qs_id);
ALTER TABLE ONLY stock_goods
@ -70,18 +95,14 @@ ALTER TABLE ONLY user_sec_act
ADD CONSTRAINT user_sec_act_pkey PRIMARY KEY (ua_id);
ALTER TABLE ONLY user_sec_jrn
ADD CONSTRAINT user_sec_jrn_pkey PRIMARY KEY (uj_id);
ALTER TABLE ONLY jrn_def
ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id);
ALTER TABLE ONLY jrn
ADD CONSTRAINT ux_internal UNIQUE (jr_internal);
ALTER TABLE ONLY form
ADD CONSTRAINT "$1" FOREIGN KEY (fo_fr_id) REFERENCES formdef(fr_id);
ALTER TABLE ONLY centralized
ADD CONSTRAINT "$1" FOREIGN KEY (c_jrn_def) REFERENCES jrn_def(jrn_def_id);
ALTER TABLE ONLY user_sec_jrn
ADD CONSTRAINT "$1" FOREIGN KEY (uj_jrn_id) REFERENCES jrn_def(jrn_def_id);
ALTER TABLE ONLY user_sec_act
ADD CONSTRAINT "$1" FOREIGN KEY (ua_act_id) REFERENCES "action"(ac_id);
ALTER TABLE ONLY jrn_action
ADD CONSTRAINT "$1" FOREIGN KEY (ja_jrn_type) REFERENCES jrn_type(jrn_type_id);
ALTER TABLE ONLY fiche_def
ADD CONSTRAINT "$1" FOREIGN KEY (frd_id) REFERENCES fiche_def_ref(frd_id);
ALTER TABLE ONLY attr_min
@ -98,6 +119,10 @@ ALTER TABLE ONLY jrn
ADD CONSTRAINT "$1" FOREIGN KEY (jr_def_id) REFERENCES jrn_def(jrn_def_id);
ALTER TABLE ONLY jrnx
ADD CONSTRAINT "$1" FOREIGN KEY (j_poste) REFERENCES tmp_pcmn(pcm_val);
ALTER TABLE ONLY jrn_action
ADD CONSTRAINT "$1" FOREIGN KEY (ja_jrn_type) REFERENCES jrn_type(jrn_type_id);
ALTER TABLE ONLY jrn_def
ADD CONSTRAINT "$1" FOREIGN KEY (jrn_def_type) REFERENCES jrn_type(jrn_type_id);
ALTER TABLE ONLY jrnx
ADD CONSTRAINT "$2" FOREIGN KEY (j_jrn_def) REFERENCES jrn_def(jrn_def_id);
ALTER TABLE ONLY attr_min
@ -108,5 +133,19 @@ ALTER TABLE ONLY jnt_fic_attr
ADD CONSTRAINT "$2" FOREIGN KEY (ad_id) REFERENCES attr_def(ad_id);
ALTER TABLE ONLY centralized
ADD CONSTRAINT "$2" FOREIGN KEY (c_poste) REFERENCES tmp_pcmn(pcm_val);
ALTER TABLE ONLY op_predef
ADD CONSTRAINT jrn_def_id_fk FOREIGN KEY (jrn_def_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY document_modele
ADD CONSTRAINT md_type FOREIGN KEY (md_type) REFERENCES document_type(dt_id);
ALTER TABLE ONLY operation_analytique
ADD CONSTRAINT operation_analytique_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY operation_analytique
ADD CONSTRAINT operation_analytique_po_id_fkey FOREIGN KEY (po_id) REFERENCES poste_analytique(po_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY poste_analytique
ADD CONSTRAINT poste_analytique_pa_id_fkey FOREIGN KEY (pa_id) REFERENCES plan_analytique(pa_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY quant_purchase
ADD CONSTRAINT quant_purchase_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY quant_sold
ADD CONSTRAINT quant_sold_j_id_fkey FOREIGN KEY (j_id) REFERENCES jrnx(j_id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE ONLY user_sec_jrn
ADD CONSTRAINT uj_priv_id_fkey FOREIGN KEY (uj_jrn_id) REFERENCES jrn_def(jrn_def_id) ON UPDATE CASCADE ON DELETE CASCADE;

File diff suppressed because it is too large Load diff

View file

@ -154,25 +154,18 @@ sName varchar;
nJft_id attr_value.jft_id%type;
begin
-- if p_value empty
if length(trim(p_account)) != 0 then
-- does the account exist ?
select count(*) into nCount from tmp_pcmn where pcm_val=p_account;
if nCount = 0 then
-- retrieve name
select av_text into sName from
attr_value join jnt_fic_att_value using (jft_id)
where
ad_id=1 and f_id=p_f_id;
-- get parent
nParent:=fiche_account_parent(p_f_id);
-- account doesn't exist we need to add id
nParent:=account_parent(p_account);
insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account,sName,nParent);
end if;
end if;
-- we retrieve jft_id
select jft_id into njft_id from jnt_fic_att_value where f_id=p_f_id and ad_id=5;
-- we update the account
update attr_value set av_text=p_account where jft_id=njft_id;
return njft_id;
@ -353,6 +346,44 @@ return;
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION insert_quant_purchase(p_internal text, p_j_id numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_nd_amount numeric, p_nd_tva numeric, p_nd_tva_recup numeric, p_client character varying) RETURNS void
AS $$
declare
fid_client integer;
fid_good integer;
begin
select f_id into fid_client from
attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_client);
select f_id into fid_good from
attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_fiche);
insert into quant_purchase
(qp_internal,
j_id,
qp_fiche,
qp_quantite,
qp_price,
qp_vat,
qp_vat_code,
qp_nd_amount,
qp_nd_tva,
qp_nd_tva_recup,
qp_supplier)
values
(p_internal,
p_j_id,
fid_good,
p_quant,
p_price,
p_vat,
p_vat_code,
p_nd_amount,
p_nd_tva,
p_nd_tva_recup,
fid_client);
return;
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION insert_quant_sold(p_internal text, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_client character varying) RETURNS void
AS $$
declare
@ -374,6 +405,25 @@ begin
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION insert_quant_sold(p_internal text, p_jid numeric, p_fiche character varying, p_quant numeric, p_price numeric, p_vat numeric, p_vat_code integer, p_client character varying) RETURNS void
AS $$
declare
fid_client integer;
fid_good integer;
begin
select f_id into fid_client from
attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_client);
select f_id into fid_good from
attr_value join jnt_fic_att_value using (jft_id) where ad_id=23 and av_text=upper(p_fiche);
insert into quant_sold
(qs_internal,j_id,qs_fiche,qs_quantite,qs_price,qs_vat,qs_vat_code,qs_client,qs_valid)
values
(p_internal,p_jid,fid_good,p_quant,p_price,p_vat,p_vat_code,fid_client,'Y');
return;
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION insert_quick_code(nf_id integer, tav_text text) RETURNS integer
AS $$
declare
@ -625,3 +675,30 @@ CREATE FUNCTION update_quick_code(njft_id integer, tav_text text) RETURNS intege
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION upper_pa_name() RETURNS "trigger"
AS $$
declare
name text;
begin
name:=upper(NEW.pa_name);
name:=trim(name);
name:=replace(name,' ','');
NEW.pa_name:=name;
return NEW;
end;
$$
LANGUAGE plpgsql;
CREATE FUNCTION upper_po_name() RETURNS "trigger"
AS $$
declare
name text;
begin
name:=upper(NEW.po_name);
name:=trim(name);
name:=replace(name,' ','');
NEW.po_name:=name;
return NEW;
end;
$$
LANGUAGE plpgsql;

View file

@ -1,22 +1,12 @@
-- Name: attr_value_jft_id; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX attr_value_jft_id ON attr_value USING btree (jft_id);
-- Name: fd_id_ad_id_x; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX fd_id_ad_id_x ON jnt_fic_attr USING btree (fd_id, ad_id);
-- Name: fk_stock_goods_f_id; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE INDEX fk_stock_goods_f_id ON stock_goods USING btree (f_id);
-- Name: fk_stock_goods_j_id; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE INDEX fk_stock_goods_j_id ON stock_goods USING btree (j_id);
-- Name: idx_case; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX idx_case ON format_csv_banque USING btree (upper(name));
-- Name: idx_qs_internal; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE INDEX idx_qs_internal ON quant_sold USING btree (qs_internal);
-- Name: ix_iv_name; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX ix_iv_name ON invoice USING btree (upper(iv_name));
-- Name: k_ag_ref; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX k_ag_ref ON action_gestion USING btree (ag_ref);
-- Name: x_jrn_jr_id; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX ux_po_name ON poste_analytique USING btree (po_name);
CREATE UNIQUE INDEX x_jrn_jr_id ON jrn USING btree (jr_id);
-- Name: x_periode; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE UNIQUE INDEX x_periode ON parm_periode USING btree (p_start, p_end);
-- Name: x_poste; Type: INDEX; Schema: public; Owner: phpcompta; Tablespace:
CREATE INDEX x_poste ON jrnx USING btree (j_poste);

View file

@ -1,4 +1,4 @@
pg_dump -O -U phpcompta -s mod1|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" > schema.sql
pg_dump -O -U phpcompta -s mod1|grep -v "COMMENT ON SCHEMA public IS 'Standard public schema';" |sed "/^--/d" > schema.sql
awk '/SEQUENCE/,/;/ { print $0;}' < schema.sql > sequence.sql
awk '/CREATE DOMAIN/,/;/ { print $0;}' < schema.sql > table.sql
awk '/CREATE TABLE/,/;/ { print $0;}' < schema.sql >> table.sql
@ -19,5 +19,5 @@ awk '/COMMENT/,/;/ {print $0;}' < schema.sql > comment.sql
sed -i -e "/ALTER TABLE.*/d" -e "/ADD CONSTRAINT/d" -e "/CREATE PROCEDURAL/d" schema.sql
grep setval schema.sql >> sequence.sql
pg_dump -O -U phpcompta -D -a -O mod1 > data.sql
pg_dump -O -U phpcompta -D -a -O mod1 |sed "/^--/d" > data.sql

File diff suppressed because it is too large Load diff

View file

@ -1,291 +1,322 @@
-- Name: document_seq; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE action_gestion_ag_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE action_gestion_ag_id_seq OWNED BY action_gestion.ag_id;
CREATE SEQUENCE bilan_b_id_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE document_d_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE document_d_id_seq OWNED BY document.d_id;
CREATE SEQUENCE document_modele_md_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE document_modele_md_id_seq OWNED BY document_modele.md_id;
CREATE SEQUENCE document_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: SEQUENCE document_seq; Type: COMMENT; Schema: public; Owner: phpcompta
COMMENT ON SEQUENCE document_seq IS 'Sequence for the sequence bound to the document modele';
-- Name: s_jnt_id; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE document_state_s_id_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE document_state_s_id_seq OWNED BY document_state.s_id;
CREATE SEQUENCE document_type_dt_id_seq
START WITH 10
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE document_type_dt_id_seq OWNED BY document_type.dt_id;
CREATE SEQUENCE historique_analytique_ha_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE s_jnt_id
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_attr_def; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE op_def_op_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE op_predef_detail_opd_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE s_oa_group
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE plan_analytique_pa_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE poste_analytique_po_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE SEQUENCE s_attr_def
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_cbc; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_cbc
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_central; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_central
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_central_order; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_central_order
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_centralized; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_centralized
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_currency; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_currency
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_fdef; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_fdef
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_fiche; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_fiche
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_fiche_def_ref; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_fiche_def_ref
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_form; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_form
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_formdef; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_formdef
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_grpt; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_grpt
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_idef; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_idef
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_internal; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_internal
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_invoice; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_invoice
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_isup; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_isup
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jnt_fic_att_value; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jnt_fic_att_value
START WITH 366
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_1; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_1
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_2; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_2
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_3; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_3
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_4; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_4
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_def; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_def
START WITH 5
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_op; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_op
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrn_rapt; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrn_rapt
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrnaction; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrnaction
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_jrnx; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_jrnx
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_periode; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_periode
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_quantity; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_quantity
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_stock_goods; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_stock_goods
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_user_act; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_user_act
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: s_user_jrn; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE s_user_jrn
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_1; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_1
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_2; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_2
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_3; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_3
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_4; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_4
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_5; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_5
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_6; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_6
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_7; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_7
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_8; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_8
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-- Name: seq_doc_type_9; Type: SEQUENCE; Schema: public; Owner: phpcompta
CREATE SEQUENCE seq_doc_type_9
START WITH 1
INCREMENT BY 1

View file

@ -4,7 +4,7 @@ CREATE TABLE "action" (
ac_description text NOT NULL
);
CREATE TABLE action_gestion (
ag_id serial NOT NULL,
ag_id integer NOT NULL,
ag_type integer,
f_id_dest integer NOT NULL,
f_id_exp integer NOT NULL,
@ -27,6 +27,13 @@ CREATE TABLE attr_value (
jft_id integer,
av_text text
);
CREATE TABLE bilan (
b_id integer DEFAULT nextval('bilan_b_id_seq'::regclass) NOT NULL,
b_name text NOT NULL,
b_file_template text NOT NULL,
b_file_form text,
b_type text NOT NULL
);
CREATE TABLE centralized (
c_id integer DEFAULT nextval(('s_centralized'::text)::regclass) NOT NULL,
c_j_id integer,
@ -44,7 +51,7 @@ CREATE TABLE centralized (
c_order integer
);
CREATE TABLE document (
d_id serial NOT NULL,
d_id integer NOT NULL,
ag_id integer NOT NULL,
d_lob oid,
d_number bigint NOT NULL,
@ -53,7 +60,7 @@ CREATE TABLE document (
d_state integer
);
CREATE TABLE document_modele (
md_id serial NOT NULL,
md_id integer NOT NULL,
md_name text NOT NULL,
md_lob oid,
md_type integer NOT NULL,
@ -61,11 +68,11 @@ CREATE TABLE document_modele (
md_mimetype text
);
CREATE TABLE document_state (
s_id serial NOT NULL,
s_id integer NOT NULL,
s_value character varying(50) NOT NULL
);
CREATE TABLE document_type (
dt_id serial NOT NULL,
dt_id integer NOT NULL,
dt_value character varying(80)
);
CREATE TABLE fiche (
@ -199,6 +206,38 @@ CREATE TABLE jrnx (
j_tech_per integer NOT NULL,
j_qcode text
);
CREATE TABLE op_predef (
od_id integer DEFAULT nextval('op_def_op_seq'::regclass) NOT NULL,
jrn_def_id integer NOT NULL,
od_name text NOT NULL,
od_item integer NOT NULL,
od_jrn_type text NOT NULL,
od_direct boolean NOT NULL
);
CREATE TABLE op_predef_detail (
opd_id integer DEFAULT nextval('op_predef_detail_opd_id_seq'::regclass) NOT NULL,
od_id integer NOT NULL,
opd_poste text NOT NULL,
opd_amount numeric(20,4),
opd_tva_id integer,
opd_quantity numeric(20,4),
opd_debit boolean NOT NULL,
opd_tva_amount numeric(20,4),
opd_comment text,
opd_qc boolean
);
CREATE TABLE operation_analytique (
oa_id integer DEFAULT nextval('historique_analytique_ha_id_seq'::regclass) NOT NULL,
po_id integer NOT NULL,
pa_id integer NOT NULL,
oa_amount numeric(20,4) NOT NULL,
oa_description text,
oa_debit boolean DEFAULT true NOT NULL,
j_id integer,
oa_group integer DEFAULT nextval('s_oa_group'::regclass) NOT NULL,
oa_date date NOT NULL,
oa_row integer
);
CREATE TABLE parameter (
pr_id text NOT NULL,
pr_value text
@ -222,6 +261,33 @@ CREATE TABLE parm_periode (
p_central boolean DEFAULT false,
CONSTRAINT parm_periode_check CHECK ((p_end >= p_start))
);
CREATE TABLE plan_analytique (
pa_id integer DEFAULT nextval('plan_analytique_pa_id_seq'::regclass) NOT NULL,
pa_name text DEFAULT 'Sans Nom'::text NOT NULL,
pa_description text
);
CREATE TABLE poste_analytique (
po_id integer DEFAULT nextval('poste_analytique_po_id_seq'::regclass) NOT NULL,
po_name text NOT NULL,
pa_id integer NOT NULL,
po_amount numeric(20,4) DEFAULT 0.0 NOT NULL,
po_description text
);
CREATE TABLE quant_purchase (
qp_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL,
qp_internal text NOT NULL,
j_id integer NOT NULL,
qp_fiche integer NOT NULL,
qp_quantite numeric(20,4) NOT NULL,
qp_price numeric(20,4),
qp_vat numeric(20,4) DEFAULT 0.0,
qp_vat_code integer,
qp_nd_amount numeric(20,4) DEFAULT 0.0,
qp_nd_tva numeric(20,4) DEFAULT 0.0,
qp_nd_tva_recup numeric(20,4) DEFAULT 0.0,
qp_supplier integer NOT NULL,
qp_valid character(1) DEFAULT 'Y'::bpchar NOT NULL
);
CREATE TABLE quant_sold (
qs_id integer DEFAULT nextval(('s_quantity'::text)::regclass) NOT NULL,
qs_internal text NOT NULL,
@ -230,7 +296,9 @@ CREATE TABLE quant_sold (
qs_price numeric(20,4),
qs_vat numeric(20,4),
qs_vat_code integer,
qs_client integer NOT NULL
qs_client integer NOT NULL,
qs_valid character(1) DEFAULT 'Y'::bpchar NOT NULL,
j_id integer NOT NULL
);
CREATE TABLE stock_goods (
sg_id integer DEFAULT nextval(('s_stock_goods'::text)::regclass) NOT NULL,
@ -249,8 +317,7 @@ CREATE TABLE stock_goods (
CREATE TABLE tmp_pcmn (
pcm_val poste_comptable NOT NULL,
pcm_lib text,
pcm_val_parent poste_comptable DEFAULT 0,
pcm_country character(2) DEFAULT 'BE'::bpchar NOT NULL
pcm_val_parent poste_comptable DEFAULT 0
);
CREATE TABLE tva_rate (
tva_id integer NOT NULL,

File diff suppressed because it is too large Load diff

View file

@ -1,2 +1,2 @@
pg_dump -O -U phpcompta -D -a -O mod2 > data.sql
pg_dump -O -U phpcompta -D -a -O mod2 |sed -e "/^--/d" > data.sql