dbo.gestor_prompts_01112024

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

14
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 char 3
@tipo_carga char 6

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.gestor_prompts_01112024
    @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 CHAR(3) = NULL,
    @tipo_carga CHAR(6) = 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, 
   isnull(users.first_name,'') + ' ' + isnull(users.last_name,'') AS usuario


        FROM
            ai_prompts
  LEFT JOIN users ON users.user_id = ai_prompts.created_by
        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
        )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
        )
    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
        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
        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
        FROM
            ai_prompts
        WHERE 
            id_prompt = @id_prompt
    END
END
GO

Depends On

2

Used By

No items found