materiels/src/schema.sql
2021-09-02 15:24:41 +02:00

25 lines
1.1 KiB
SQL

CREATE TABLE IF NOT EXISTS plugin_materiels_category (
id integer NOT NULL PRIMARY KEY autoincrement,
name varchar(100) NOT NULL,
CONSTRAINT u_category_name UNIQUE ( name )
);
CREATE TABLE IF NOT EXISTS plugin_materiels_equipment (
id integer NOT NULL PRIMARY KEY autoincrement,
category_id integer NOT NULL,
designation varchar(255) NOT NULL,
CONSTRAINT u_equipment_designation UNIQUE ( designation ),
FOREIGN KEY ( category_id ) REFERENCES plugin_materiels_category( id ) ON DELETE RESTRICT ON UPDATE CASCADE
);
CREATE TABLE IF NOT EXISTS plugin_materiels_movement (
id integer NOT NULL PRIMARY KEY autoincrement,
side boolean NOT NULL CHECK(side IN(0,1)),
kind varchar(20) NOT NULL,
equipment_number integer NOT NULL,
equipment_id integer NOT NULL,
mvt_date date NOT NULL,
additional_comment varchar(255),
FOREIGN KEY ( equipment_id ) REFERENCES plugin_materiels_equipment( id ) ON DELETE RESTRICT ON UPDATE CASCADE
);