Por medio de un Trigger Function a la hora que se ejecuta un INSERT o PATCH en la tabla PublishHistory, se disparara este trigger para ejecutar un POST endpoint que creara un nuevo registro en la tabla PublicWebsite. Guardando un JSON con todos los pages y menu de un sitio web (ver payload abajo).
JSON obj para guardar en PublicWebsite:
{
isPublic: boolean,
isActive: boolean,
menu: [
{
menuName: string,
slug: string,
iconName: string,
order: number,
}
],
pages: [
{
id: string | number;
position: number;
widget: {
id: string | number;
name: string;
element: {
template: any;
[key: string]: any; // Estos son los props que vienen del widget, son diferentes en cada widget
};
};
}
]
}
Endpoints requeridos:
[POST] -> PublicWebsite [GET] -> PublicWebsite
Acceptance Criteria:
Por medio de un Trigger Function a la hora que se ejecuta un INSERT o PATCH en la tabla PublishHistory, se disparara este trigger para ejecutar un POST endpoint que creara un nuevo registro en la tabla PublicWebsite. Guardando un JSON con todos los pages y menu de un sitio web (ver payload abajo).
JSON obj para guardar en PublicWebsite: