Estructura de base de datos, migraciones, factories y seeders
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class FaqAsistenteSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$items = [
|
||||
[
|
||||
'intencion' => 'ui_burbuja',
|
||||
'palabras_clave' => json_encode([]),
|
||||
'respuesta' => '¡Hola soy Clara!, ¿te puedo ayudar en algo?',
|
||||
'orden' => 1,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'ui_panel_inicio',
|
||||
'palabras_clave' => json_encode([]),
|
||||
'respuesta' => 'Hola, soy Clara, la asistente virtual de Abogadas del Litoral. Escribí una palabra clave con el tema con el que necesites ayuda.',
|
||||
'orden' => 2,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'ui_error',
|
||||
'palabras_clave' => json_encode([]),
|
||||
'respuesta' => 'Lo siento, no tengo una respuesta exacta para eso. Si tenes dudas, podes enviar un formulario para solicitar un turno con algún profesional o contactarnos por las redes',
|
||||
'orden' => 3,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'ui_nombre',
|
||||
'palabras_clave' => json_encode([]),
|
||||
'respuesta' => 'Clara',
|
||||
'orden' => 4,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'servicios',
|
||||
'palabras_clave' => json_encode(['servicio', 'servicios']),
|
||||
'respuesta' => 'Actualmente hay {cantidad_servicios} servicios activos en la web. En la sección Servicios podes ver el detalle de cada uno.',
|
||||
'orden' => 10,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'profesionales',
|
||||
'palabras_clave' => json_encode(['profesional', 'profesionales', 'abogada', 'abogadas', 'equipo']),
|
||||
'respuesta' => 'En este momento hay {cantidad_profesionales} profesionales activos. Los podes ver en la sección Equipo.',
|
||||
'orden' => 20,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'turnos',
|
||||
'palabras_clave' => json_encode(['turno', 'turnos', 'consulta', 'formulario', 'reserva']),
|
||||
'respuesta' => 'Para solicitar un turno, completá el formulario al final de esta página. Si ya tenes cuenta, también podés iniciar sesión para ver tus turnos. Recordá que solo podes iniciar sesión si sos cliente del estudio.',
|
||||
'orden' => 30,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'ubicacion',
|
||||
'palabras_clave' => json_encode(['ubicacion', 'ubicación', 'direccion', 'dirección', 'donde', 'dónde']),
|
||||
'respuesta' => 'La oficina está en Dr. Luis Pasteur 141, Paraná, Entre Ríos, Argentina.',
|
||||
'orden' => 40,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'horarios',
|
||||
'palabras_clave' => json_encode(['horario', 'horarios', 'dias', 'días', 'dia', 'día']),
|
||||
'respuesta' => 'Al cargar el formulario podés elegir días y horario de preferencia (AM, PM o indistinto).',
|
||||
'orden' => 50,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'contacto',
|
||||
'palabras_clave' => json_encode(['contacto', 'instagram', 'redes']),
|
||||
'respuesta' => 'Podés contactarte por Instagram desde el enlace en el pie de página o enviarnos el formulario de consulta.',
|
||||
'orden' => 60,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'login',
|
||||
'palabras_clave' => json_encode(['login', 'sesion', 'sesión', 'ingresar', 'iniciar sesion', 'registro', 'registrarse']),
|
||||
'respuesta' => 'Para ingresar, usá el botón Iniciar Sesión en la parte superior. Si sos cliente, entrás por login de cliente.',
|
||||
'orden' => 70,
|
||||
'activo' => true,
|
||||
],
|
||||
[
|
||||
'intencion' => 'honorarios',
|
||||
'palabras_clave' => json_encode(['honorarios', 'costo', 'precio', 'tarifa', 'honorario', 'costos', 'precios', 'tarifas']),
|
||||
'respuesta' => 'Los honorarios son los estipulados por el Colegio de abogados de la provincia de Entre Ríos, consultanos a través de nuestros medios de contacto el monto actualizado.',
|
||||
'orden' => 15,
|
||||
'activo' => true,
|
||||
],
|
||||
];
|
||||
|
||||
foreach ($items as $item) {
|
||||
DB::table('faq_asistentes')->updateOrInsert(
|
||||
['intencion' => $item['intencion']],
|
||||
[
|
||||
'palabras_clave' => $item['palabras_clave'],
|
||||
'respuesta' => $item['respuesta'],
|
||||
'orden' => $item['orden'],
|
||||
'activo' => $item['activo'],
|
||||
'updated_at' => now(),
|
||||
'created_at' => now(),
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user