From 24d821e044acdae3182666687b317c2971a45d82 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 26 Feb 2007 00:12:19 +0000 Subject: [PATCH] =?utf8?q?Actualizar=20esquema=20de=20la=20DB=20con=20camb?= =?utf8?q?ios=20de=20archivo=20en=20Enunciado.=20Como=20SQLObject=200.7.x?= =?utf8?q?=20no=20tiene=20hooks=20para=20hacer=20cosas=20extra=20al=20crea?= =?utf8?q?r=20la=20DB=20(como=20crear=20esas=20tablas=20intermedias=20loca?= =?utf8?q?s=20que=20tenemos),=20no=20se=20puede=20usar=20el=20tg-admin=20s?= =?utf8?q?ql=20create=20para=20crear=20la=20base,=20por=20eso=20hay=20que?= =?utf8?q?=20hacerlo=20via=20el=20script=20de=20SQL=20doc/schema/schema.sq?= =?utf8?q?l.=20Por=20ahora=20hay=20que=20editar=20ese=20archivo=20a=20mano?= =?utf8?q?=20cuando=20se=20cambia=20el=20modelo=20:S=20SQLObject=200.8=20(?= =?utf8?q?ya=20est=C3=A1=20en=20Debian)=20agrega=20hooks=20para=20salvar?= =?utf8?q?=20esa=20situaci=C3=B3n,=20estuve=20experimentando=20pero=20me?= =?utf8?q?=20tira=20algunos=20errores,=20en=20cuando=20lo=20arregle=20mand?= =?utf8?q?o=20el=20parche.=20Adem=C3=A1s=20tiene=20varias=20mejoras=20el?= =?utf8?q?=20SQLObject=200.8=20as=C3=AD=20que=20la=20idea=20ser=C3=ADa=20l?= =?utf8?q?aburar=20con=20ese=20para=20evitar=20m=C3=A1s=20hacks.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/schema/schema.sql | 7 +++++-- sercom/model.py | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/schema/schema.sql b/doc/schema/schema.sql index 3cc2db8..6bd01cd 100644 --- a/doc/schema/schema.sql +++ b/doc/schema/schema.sql @@ -50,7 +50,10 @@ CREATE TABLE enunciado ( 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 ( @@ -64,7 +67,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) diff --git a/sercom/model.py b/sercom/model.py index f9ab5a9..9112694 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -339,8 +339,8 @@ class Enunciado(SQLObject, ByObject): #{{{ 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') @@ -406,7 +406,7 @@ class CasoDePrueba(SQLObject): #{{{ 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) -- 2.43.0