X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/e6d1e37559beee0064df00956fda8b7e6c9d68b2..f935c9c5ca9f917b57439405aee04e777ddbcb79:/doc/schema/schema.sql?ds=sidebyside diff --git a/doc/schema/schema.sql b/doc/schema/schema.sql index 3cc2db8..babaa5d 100644 --- a/doc/schema/schema.sql +++ b/doc/schema/schema.sql @@ -47,11 +47,17 @@ CREATE TABLE dependencia ( CREATE TABLE enunciado ( id INTEGER PRIMARY KEY, - nombre VARCHAR(60) NOT NULL UNIQUE, + nombre VARCHAR(60) NOT NULL, + anio INTEGER NOT NULL, + cuatrimestre INTEGER NOT NULL, autor_id INT CONSTRAINT autor_id_exists REFERENCES docente(id), descripcion VARCHAR(255), - creado TIMESTAMP NOT NULL + creado TIMESTAMP NOT NULL, + archivo BLOB DEFAULT NULL, + archivo_name VARCHAR(255) DEFAULT NULL, + archivo_type VARCHAR(255) DEFAULT NULL ); +CREATE UNIQUE INDEX enunciado_pk ON enunciado (nombre, anio, cuatrimestre); CREATE TABLE enunciado_tarea ( enunciado_id INTEGER NOT NULL CONSTRAINT enunciado_id_exists REFERENCES enunciado(id), @@ -64,7 +70,7 @@ CREATE TABLE caso_de_prueba ( id INTEGER PRIMARY KEY, enunciado_id INT CONSTRAINT enunciado_id_exists REFERENCES enunciado(id), nombre VARCHAR(40) NOT NULL, - parametros VARCHAR(255) NOT NULL, + parametros VARCHAR(255) DEFAULT NULL, retorno INT, tiempo_cpu FLOAT, descripcion VARCHAR(255)