Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
15| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 20 | |
| @prompt_name | varchar | 100 | |
| @user_prompt | varchar | -1 | |
| @system_prompt | varchar | -1 | |
| @ai_endpoint | varchar | 200 | |
| @ai_provider | varchar | 200 | |
| @created_by | int | 4 | |
| @active | int | 4 | |
| @id_prompt | int | 4 | |
| @lista_ind_balance | varchar | -1 | |
| @type_prompt | varchar | 100 | |
| @ai_name_provider | varchar | 150 | |
| @pais_prompt | varchar | 3 | |
| @tipo_carga | varchar | 6 | |
| @clae | varchar | 100 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.gestor_prompts
@accion varchar(20),
@prompt_name varchar(100) = null,
@user_prompt varchar(max) = null,
@system_prompt varchar(max) = null,
@ai_endpoint varchar(200) = null,
@ai_provider varchar(200) = null,
@created_by int = null,
@active int = 1,
@id_prompt int = null,
@lista_ind_balance varchar(max) = null,
@type_prompt varchar(100) = null,
@ai_name_provider varchar(150) = null,
@pais_prompt varchar(3) = NULL,
@tipo_carga varchar(6) = NULL,
@clae varchar(100) = NULL
AS
BEGIN
SET @accion= upper(@accion)
/* Accion que devuelve los tipos de prompts */
IF (@accion = 'PROMPTS_TYPE')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
FROM
ai_prompts
WHERE
type_prompt = @type_prompt
END
IF(@accion = 'INSERTAR')
BEGIN
INSERT INTO ai_prompts(
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
)VALUES(
@prompt_name,
@user_prompt,
@system_prompt,
@ai_endpoint,
@ai_provider,
getdate(),
@created_by,
@active,
@lista_ind_balance,
@type_prompt,
@ai_name_provider,
@pais_prompt,
@tipo_carga,
@clae
)
END
IF(@accion = 'ACTIVO')
BEGIN
UPDATE
ai_prompts
SET
active = @active
WHERE
id_prompt = @id_prompt
END
IF(@accion = 'MODIFICAR')
BEGIN
UPDATE
ai_prompts
SET
prompt_name = @prompt_name,
user_prompt = @user_prompt,
system_prompt = @system_prompt,
ai_endpoint = @ai_endpoint,
ai_provider = @ai_provider,
created_by = @created_by,
lista_ind_balance = @lista_ind_balance,
type_prompt = @type_prompt,
ai_name_provider = @ai_name_provider,
pais_prompt = @pais_prompt,
tipo_carga = @tipo_carga,
clae = @clae,
created = getdate()
WHERE
id_prompt = @id_prompt
END
IF(@accion = 'SELECCIONAR')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') AS usuario,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga
clae
FROM
ai_prompts LEFT JOIN users ON users.user_id = ai_prompts.created_by
END
IF (@accion = 'SELECT_ONE')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
FROM
ai_prompts
WHERE
id_prompt = @id_prompt
END
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.gestor_prompts
@accion varchar(20),
@prompt_name varchar(100) = null,
@user_prompt varchar(max) = null,
@system_prompt varchar(max) = null,
@ai_endpoint varchar(200) = null,
@ai_provider varchar(200) = null,
@created_by int = null,
@active int = 1,
@id_prompt int = null,
@lista_ind_balance varchar(max) = null,
@type_prompt varchar(100) = null,
@ai_name_provider varchar(150) = null,
@pais_prompt varchar(3) = NULL,
@tipo_carga varchar(6) = NULL,
@clae varchar(100) = NULL
AS
BEGIN
SET @accion= upper(@accion)
/* Accion que devuelve los tipos de prompts */
IF (@accion = 'PROMPTS_TYPE')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
FROM
ai_prompts
WHERE
type_prompt = @type_prompt
END
IF(@accion = 'INSERTAR')
BEGIN
INSERT INTO ai_prompts(
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
)VALUES(
@prompt_name,
@user_prompt,
@system_prompt,
@ai_endpoint,
@ai_provider,
getdate(),
@created_by,
@active,
@lista_ind_balance,
@type_prompt,
@ai_name_provider,
@pais_prompt,
@tipo_carga,
@clae
)
END
IF(@accion = 'ACTIVO')
BEGIN
UPDATE
ai_prompts
SET
active = @active
WHERE
id_prompt = @id_prompt
END
IF(@accion = 'MODIFICAR')
BEGIN
UPDATE
ai_prompts
SET
prompt_name = @prompt_name,
user_prompt = @user_prompt,
system_prompt = @system_prompt,
ai_endpoint = @ai_endpoint,
ai_provider = @ai_provider,
created_by = @created_by,
lista_ind_balance = @lista_ind_balance,
type_prompt = @type_prompt,
ai_name_provider = @ai_name_provider,
pais_prompt = @pais_prompt,
tipo_carga = @tipo_carga,
clae = @clae,
created = getdate()
WHERE
id_prompt = @id_prompt
END
IF(@accion = 'SELECCIONAR')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') AS usuario,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga
clae
FROM
ai_prompts LEFT JOIN users ON users.user_id = ai_prompts.created_by
END
IF (@accion = 'SELECT_ONE')
BEGIN
SELECT
id_prompt,
prompt_name,
user_prompt,
system_prompt,
ai_endpoint,
ai_provider,
created,
created_by,
active,
lista_ind_balance,
type_prompt,
ai_name_provider,
pais_prompt,
tipo_carga,
clae
FROM
ai_prompts
WHERE
id_prompt = @id_prompt
END
END
GO
Depends On
2Used By
No items found