--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sql/tables-mysql.sql Thu May 18 23:05:01 2006 +0200
@@ -0,0 +1,51 @@
+drop table if exists chart;
+
+create table chart (
+-- Fem que sigui 'char' per fer cerques bé amb wildcards ('30%' per exemple)
+ account_num char(10) not null,
+-- Nom de la compta (una línia)
+ name tinytext default NULL,
+-- Explica què s'ha de comptar en aquest compte
+ description text default NULL,
+-- Marca si forma part del pla general comptable o no
+ general tinyint default 0,
+-- Bool de si és un compte o no. Podria ser un títol, o una marca en els
+-- comptes.
+ account tinyint default 0,
+-- Bool de si la volem veure als diàlegs o no
+ enabled tinyint default 0,
+-- Actiu, Passiu, Ingressos, Despeses
+ type enum("A","P","I","D") default NULL,
+-- Aquest set augmentarà més endavant
+ links set("Venda","Compra") default NULL,
+-- Profunditat (número de caràcters a "number")
+-- no és necessària, perquè es poden fer cerques amb ?, ??, ...
+-- level tinyint default 0,
+
+ primary key (account_num)
+) TYPE=MyISAM;
+
+
+drop table if exists transactions;
+
+create table transactions (
+ id int(11) auto_increment not null,
+ t_date date,
+ concept tinytext,
+-- doc_type set('Factura', ...')
+-- doc_number char(11)
+ primary key (id)
+) TYPE=MyISAM;
+
+
+drop table if exists movements;
+
+
+create table movements (
+ transaction_id int(11) not null,
+ account_num int(11) not null,
+ amount float(20,2),
+ primary key (transaction_id,account_num)
+-- foreign key transaction_id (transactions.id),
+-- foreign key account_num (chart.accout_num)
+) TYPE=MyISAM;