viernes, julio 01, 2005

Modelo de Datos de OpenAcs Segunda Parte

Modelo de Datos en OpenACS 5.1.....

(Segunda Parte Eliminación de tipos y atributos)

En la primera parte del modelo de datos de OpenAcs vimos como crear un nuevo objeto y atributos, ahora veremos el método para eliminarlos del sistema OpenAcs.
Siguiendo con nuestro ejemplo del paquete "amigos" eliminaremos el tipo Amigo y sus atributos "Nombre" y "Apellidos" para ello crearemos un fichero "amigos-drop.sql" que introduciremos en el directorio sql de nuestro paquete amigos.

Veamos las funciones a las cuales haremos referencia:

content_type__drop_attribute --> Con esta funcion eliminaremos los atributos.
content_type_drop_type --> Eliminamos el tipo definido.

Veamos el contenido detallado de nuestro fichero "amigos-drop.sql":

select content_type__drop_attribute(
'amigo', -- Nombre del tipo al que pertenece el atributo.
'nombre', -- Nombre del attributo que deseamos eliminar.
't' -- Borrar la columna del attributo, especificamos true "t" para eliminarla "f" para no modificar la tabla.
);

select content_type__drop_attribute(
'amigo', -- Nombre del tipo al que pertenece el atributo.
'apellidos', -- Nombre del attributo que deseamos eliminar.
't' -- Borrar la columna del attributo, especificamos true "t" para eliminarla "f" para no modificar la tabla.
);

select content_type__drop_type(
'amigo', -- Nombre del Tipo a Eliminar
't', -- Borrar los tipos derivados de esta clase, especificamos true "t" para borrarlos "f" para mantenerlos,
-- por consistencia en el sistema de objetos es aconsejable hacerlo pero se deja a opcion del desarrollador.
't' -- Borrar la Tabla del tipo, especificamos true "t" para eliminarla "f" para no modificar la tabla.
);

No hay comentarios: