CREATE TABLE enunciado (
id INTEGER PRIMARY KEY,
- nombre VARCHAR(60) NOT NULL UNIQUE,
- descripcion VARCHAR(255),
+ nombre VARCHAR(60) NOT NULL,
+ anio INTEGER NOT NULL,
+ cuatrimestre INTEGER NOT NULL,
autor_id INT CONSTRAINT autor_id_exists REFERENCES docente(id),
- creado TIMESTAMP NOT NULL
+ descripcion VARCHAR(255),
+ 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),
id INTEGER PRIMARY KEY,
enunciado_id INT CONSTRAINT enunciado_id_exists REFERENCES enunciado(id),
nombre VARCHAR(40) NOT NULL,
- parametros TEXT NOT NULL,
+ parametros VARCHAR(255) DEFAULT NULL,
retorno INT,
tiempo_cpu FLOAT,
descripcion VARCHAR(255)