dbo.gestor_prompts_22102024

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

12
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

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.gestor_prompts_22102024
    @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

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
        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
        )VALUES(
            @prompt_name,
            @user_prompt,
            @system_prompt,
            @ai_endpoint,
            @ai_provider,
            getdate(),
            @created_by,
            @active,
            @lista_ind_balance,
            @type_prompt,
            @ai_name_provider
        )
    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
        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
        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
        FROM
            ai_prompts
        WHERE 
            id_prompt = @id_prompt
    END
END
GO

Depends On

2

Used By

No items found