curso_id INTEGER NOT NULL,
-- campos
mail VARCHAR(150) NOT NULL,
- activo INTEGER(1) NOT NULL DEFAULT 1,
+ activo BOOLEAN NOT NULL DEFAULT 1,
UNIQUE (padron, curso_id)
);
nombre VARCHAR(150) NOT NULL,
-- campos
mail VARCHAR(150) NOT NULL,
- corrige INTEGER(1) NOT NULL DEFAULT 1,
+ corrige BOOLEAN NOT NULL DEFAULT 1,
UNIQUE (nombre)
);
ejercicio_id INTEGER NOT NULL,
desde DATE NOT NULL,
hasta DATE NOT NULL,
+ finalizada BOOLEAN NOT NULL DEFAULT 1,
UNIQUE (curso_id, nro_ejercicio, entrega)
);
ejercicio_id INTEGER NOT NULL,
nombre VARCHAR(255) NOT NULL,
-- campos
- privado INTEGER(1) NOT NULL,
- activo INTEGER(1) NOT NULL DEFAULT 1,
+ privado BOOLEAN NOT NULL,
+ activo BOOLEAN NOT NULL DEFAULT 1,
parametros VARCHAR(255),
- salidas VARCHAR(255),
+ codigo_retorno INTEGER DEFAULT 0,
+ tiempo_cpu FLOAT DEFAULT NULL,
UNIQUE (ejercicio_id, nombre)
);
numero INTEGER NOT NULL,
-- campos
llegada DATE NOT NULL,
+ inicio_compila DATE,
+ fin_compila DATE,
inicio_pruebas DATE,
fin_pruebas DATE,
- compila_ok INTEGER(1),
- notificado INTEGER(1) NOT NULL DEFAULT 0,
+ compila BOOLEAN,
mail_respuesta VARCHAR(150) NOT NULL,
observaciones VARCHAR(255),
UNIQUE (entrega_id, inscripto_id, llegada)
-- campos
inicio DATE NOT NULL,
fin DATE,
- memoria_ok INTEGER(1),
- salida_ok INTEGER(1),
+ pasada BOOLEAN,
observaciones VARCHAR(255),
UNIQUE (intento_id, caso_de_prueba_id)
);