nombre VARCHAR(60) NOT NULL UNIQUE,
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 TABLE enunciado_tarea (
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)
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=DateTimeCol.now)
archivo = BLOBCol(default=None)
- archivo_name = StringCol(default=None)
- archivo_type = StringCol(default=None)
+ archivo_name = UnicodeCol(length=255, default=None)
+ archivo_type = UnicodeCol(length=255, default=None)
# Joins
ejercicios = MultipleJoin('Ejercicio')
casos_de_prueba = MultipleJoin('CasoDePrueba')
pk = DatabaseIndex(enunciado, nombre, unique=True)
# Campos
# privado = IntCol(default=None) TODO iria en instancia_de_entrega_caso_de_prueba
- parametros = ParamsCol(length=255)
+ parametros = ParamsCol(length=255, default=None)
retorno = IntCol(default=None)
tiempo_cpu = FloatCol(default=None)
descripcion = UnicodeCol(length=255, default=None)