db.sql
author viric@vicerveza
Thu, 18 May 2006 23:47:03 +0200
changeset 0 c270c8b5ddea
permissions -rw-r--r--
Initial release. Usable.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     1
-- use prova_pis;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     2
drop table if exists moviments ;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     3
drop table if exists ingressos ;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     4
drop table if exists butxaques ;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     5
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     6
CREATE TABLE butxaques (
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     7
	id	MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     8
	nom	VARCHAR(50) NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
     9
	principal	BOOL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    10
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    11
	PRIMARY KEY (id)
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    12
	) TYPE = InnoDB;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    13
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    14
-- ingressos i despeses
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    15
CREATE TABLE ingressos (
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    16
	data	TIMESTAMP NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    17
	data_modif	TIMESTAMP NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    18
	rao	TINYTEXT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    19
	quantitat	DECIMAL(18,10) SIGNED NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    20
	butxaca		MEDIUMINT UNSIGNED NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    21
	comentari	TEXT,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    22
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    23
	PRIMARY KEY (data),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    24
	INDEX (butxaca),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    25
	FOREIGN KEY (butxaca) REFERENCES butxaques (id)
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    26
	) TYPE = InnoDB;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    27
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    28
-- moviments de diners entre butxaques
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    29
CREATE TABLE moviments (
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    30
	data	TIMESTAMP NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    31
	data_modif	TIMESTAMP NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    32
	rao	TINYTEXT NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    33
	quantitat	DECIMAL(18,10) SIGNED NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    34
	comentari	TEXT,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    35
	butxaca_origen		MEDIUMINT UNSIGNED NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    36
	butxaca_desti		MEDIUMINT UNSIGNED NOT NULL,
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    37
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    38
	PRIMARY KEY (data),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    39
	INDEX (butxaca_origen),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    40
	INDEX (butxaca_desti),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    41
	FOREIGN KEY (butxaca_origen) REFERENCES butxaques (id),
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    42
	FOREIGN KEY (butxaca_desti) REFERENCES butxaques (id)
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    43
	) TYPE = InnoDB;
c270c8b5ddea Initial release. Usable.
viric@vicerveza
parents:
diff changeset
    44