sql/tables-mysql.sql
changeset 0 04114bce8fd0
--- /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;