dbo.gestor_prompts

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

Depends On

2

Used By

No items found