Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------- START CUSTOM SQL -------------------------------
- print 'START CUSTOM SQL --------------------'
- if(not exists(select id from as_settings where code='falconApiName')) begin
- insert into as_settings(code, name, typeID, value)
- values('falconApiName', 'falconApiName', 1, 'demo')
- end
- if(not exists(select id from as_settings where code='falconApiPassword')) begin
- insert into as_settings(code, name, typeID, value)
- values('falconApiPassword', 'falconApiPassword', 1, 'api10')
- end
- print 'END CUSTOM SQL --------------------'
- ----------------------- END CUSTOM SQL -------------------------------
- ----------------PAGES --------------
- ----------------PAGE upd--------------
- declare @pageID4828 int, @errPG4828 nvarchar(max); set @pageID4828 = null;
- print N'НАЧАЛО PAGE upd---------------------------------------------------------------------------------------------------- '
- select top 1 @pageID4828 = p.id from pg_pages as p where lower(p.code) = lower('upd') order by p.id;
- begin try
- if @pageID4828 > 0 begin
- update pg_pages
- set [title] = 'upd-comps'
- ,[description] = ''
- ,[html] = '<div class=''as-table'' data-code=''upd-comps''></div>'
- ,[seo_robots] = ''
- ,[seo_desc] = ''
- ,[seo_keywords] = ''
- ,[seo_title] = ''
- ,[code] = 'upd'
- ,[isInMenu] = 0
- ,[role] = 'admin'
- ,[colHtml] = ''
- ,[ord] = 0
- ,[modified] = try_cast('28.06.22 11:30' AS datetime)
- ,[menuIcon] = null
- ,[hideTitle] = 1
- ,[parentID] = (select top 1 id from pg_pages where code='XXXXXXXXXXXXX' )
- ,[isStartPanel] = null
- ,[jsRenderMode] = null
- ,[layoutCode] = null
- ,[css] = null
- ,[js] = null
- ,[menuPreTitle] = null
- where id = @pageID4828;
- print N'Страница upd обновлена'
- end else begin
- insert into dbo.pg_pages ( [title], [description], [html], [seo_robots], [seo_desc], [seo_keywords], [seo_title]
- , [code], [isInMenu], [role], [colHtml], [ord], [modified], [menuIcon], [hideTitle], [parentID], [isStartPanel]
- , [jsRenderMode], [layoutCode], [css], [js], [menuPreTitle])
- VALUES ( 'upd-comps'
- , ''
- , '<div class=''as-table'' data-code=''upd-comps''></div>'
- , ''
- , ''
- , ''
- , ''
- , 'upd'
- , 0
- , 'admin'
- , ''
- , 0
- , try_cast('28.06.22 11:30' AS datetime)
- , null
- , 1
- , (select top 1 id from pg_pages where code='XXXXXXX' )
- , null
- , null
- , null
- , null
- , null
- , null
- );
- select @pageID4828 = scope_identity();
- print N'Страница upd добавлена'
- end;
- end try
- begin catch
- set @errPG4828 = N'ERROR ############################################## При обновлении\добавлении страницы upd возникла ошибка: '+error_message()
- raiserror( @errPG4828 , 11, 0)
- end catch
- print N'НАЧАЛО PROCS pg_crumbs_upd-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name4828 nvarchar(256), @sqlExpec4828 nvarchar(max);
- declare cur4828 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'pg_crumbs_upd%' AND type in (N'P', N'PC')
- open cur4828 fetch next from cur4828 into @name4828
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec4828 = 'drop procedure [' + @name4828+']'
- exec sp_executesql @sqlExpec4828
- print N'Удалена хранимая процедура ' + @name4828
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name4828 + ': '+ error_message()
- end catch
- fetch next from cur4828 into @name4828
- END
- close cur4828 deallocate cur4828
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[pg_crumbs_upd]
- @roles nvarchar(128),
- @itemID nvarchar(128) = '''',
- @urlParameters CRUDFilterParameter READONLY
- AS
- BEGIN
- CREATE TABLE dbo.#result (title nvarchar(256), link nvarchar(256), tooltip nvarchar(256), ord int)
- insert into #result
- select ''Главная'', ''/'', '''', 1
- union
- select ''Панель управления'', ''/start'', '''', 2
- union
- select ''Обновление компонентов SQL'', '''', '''', 3
- -- SELECT 1
- select * from #result order by ord
- -- SELECT 2
- select ''Обновление компонентов'' Title, '''' Description, '''' Keywords
- drop table #result
- END
- '
- print N'Добавлена хранимая процедура pg_crumbs_upd'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры pg_crumbs_upd: '+ error_message()
- end catch
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[pg_crumbs_upd-comps]
- @roles nvarchar(128),
- @itemID nvarchar(128) = '''',
- @urlParameters CRUDFilterParameter READONLY
- AS
- BEGIN
- CREATE TABLE dbo.#result (title nvarchar(256), link nvarchar(256), tooltip nvarchar(256), ord int)
- insert into #result
- select ''Главная'', ''/'', '''', 1
- union
- select ''Панель управления'', ''/start'', '''', 2
- union
- select ''Обновление компонентов'', '''', '''', 3
- select * from #result order by ord
- select ''Обновление компонентов'' Title, '''' Description, '''' Keywords
- drop table #result
- END
- '
- print N'Добавлена хранимая процедура pg_crumbs_upd-comps'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры pg_crumbs_upd-comps: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS pg_crumbs_upd-------------------- '
- --КОНЕЦ PROCS pg_crumbs_upd--------------------
- go
- print N'КОНЕЦ PAGE upd---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ PAGE upd----------------------------------------------------------------------------------------------------
- ----------------TABLES --------------
- ----------------TABLE upd-comps--------------
- print N'Создание/обновление структуры DB TABLE as_crud_tables-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_crud_tables' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_crud_tables]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_crud_tables] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_crud_tables '
- END
- GO
- IF COL_LENGTH( 'as_crud_tables', 'title') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [title] nvarchar (256) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'titleTooltip') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [titleTooltip] nvarchar (1024) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'code') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [code] nvarchar (32) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'addEditLink') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [addEditLink] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'commentsCode') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [commentsCode] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'immediatelyLoad') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [immediatelyLoad] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'emptyText') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [emptyText] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'filterLinkTitle') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [filterLinkTitle] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showChecksCol') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showChecksCol] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showNumsCol') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showNumsCol] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showToolbar') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showToolbar] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getItemsURLParameters') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getItemsURLParameters] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'toolbarAdditional') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [toolbarAdditional] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'groupOperationsToolbar') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [groupOperationsToolbar] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getFilterMakeupCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getFilterMakeupCallback] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'filterCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [filterCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'processRowCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [processRowCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getItemsCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getItemsCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'remove') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [remove] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'comments') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [comments] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'ctrlClickShowComment') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [ctrlClickShowComment] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'users') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [users] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'roles') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [roles] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'fastCreate') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [fastCreate] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'pageSize') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [pageSize] int NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'requestGetItems') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [requestGetItems] nvarchar (512) NULL
- END
- -- Внешние ключи таблицы as_crud_tables
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_crud_tables-------------------- '
- -- Конец функции DB Table as_crud_tables--------------------
- GO
- GO
- declare @tableID846 int, @tableDatatypeID846 int, @editableTypeID846 int, @filterTypeID846 int, @operationTypeID846 int; set @tableID846 = null;
- print N'НАЧАЛО TABLE upd-comps---------------------------------------------------------------------------------------------------- '
- select top 1 @tableID846 = t.id from as_crud_tables as t where t.code = 'upd-comps' order by t.id;
- begin try
- if @tableID846 > 0 begin
- update as_crud_tables
- set [title] = 'Компоненты для обновления'
- ,[titleTooltip] = ''
- ,[code] = 'upd-comps'
- ,[addEditLink] = ''
- ,[commentsCode] = ''
- ,[immediatelyLoad] = 1
- ,[emptyText] = 'Нет элементов'
- ,[filterLinkTitle] = ''
- ,[showChecksCol] = 0
- ,[showNumsCol] = 1
- ,[showToolbar] = 1
- ,[getItemsURLParameters] = ''
- ,[toolbarAdditional] = ''
- ,[groupOperationsToolbar] = ''
- ,[getFilterMakeupCallback] = ''
- ,[filterCallback] = ''
- ,[processRowCallback] = ''
- ,[getItemsCallback] = ''
- ,[remove] = 0
- ,[comments] = 0
- ,[ctrlClickShowComment] = 0
- ,[users] = null
- ,[roles] = null
- ,[fastCreate] = null
- ,[pageSize] = 50
- ,[requestGetItems] = 'upd-getcomps'
- where id = @tableID846;
- print N'Таблица upd-comps обновлена'
- end else begin
- insert into as_crud_tables ([title],[titleTooltip],[code],[addEditLink],[commentsCode],[immediatelyLoad],[emptyText]
- ,[filterLinkTitle],[showChecksCol],[showNumsCol],[showToolbar],[getItemsURLParameters],[toolbarAdditional]
- ,[groupOperationsToolbar],[getFilterMakeupCallback],[filterCallback],[processRowCallback],[getItemsCallback],[remove]
- ,[comments],[ctrlClickShowComment],[users],[roles],[fastCreate],[pageSize], [requestGetItems])
- VALUES ( 'Компоненты для обновления' , ''
- , 'upd-comps'
- , ''
- , ''
- , 1
- , 'Нет элементов'
- , ''
- , 0
- , 1
- , 1
- , ''
- , ''
- , ''
- , ''
- , ''
- , ''
- , ''
- , 0
- , 0
- , 0
- , null
- , null
- , null
- , 50
- , 'upd-getcomps'
- );
- select @tableID846 = scope_identity();
- print N'Таблица upd-comps добавлена'
- end;
- end try
- begin catch
- print N' ERROR ############################################## При обновлении\добавлении таблицы upd-comps возникла ошибка: ' + error_message()
- end catch
- begin try
- delete from as_crud_cols where as_crud_cols.tableID = @tableID846;
- print N'Колонки таблицы upd-comps удалены'
- end try
- begin catch
- PRINT N'ERROR ############################################## При удалении колонок таблицы upd-comps возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID846 = null; set @editableTypeID846 = null; set @filterTypeID846 = null;
- select @tableDatatypeID846 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID846 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID846 = f.id from as_crud_filterTypes as f where f.code = 'string';
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID846, 'SQL пакет'
- , ''
- , 0
- , @tableDatatypeID846
- , 0
- , 1
- , 0
- , @editableTypeID846
- , ''
- , @filterTypeID846
- , 'name'
- , 'Найти...'
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка name таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки name таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID846 = null; set @editableTypeID846 = null; set @filterTypeID846 = null;
- select @tableDatatypeID846 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID846 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID846 = f.id from as_crud_filterTypes as f where f.code = null;
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID846, 'Состав пакета'
- , ''
- , 0
- , @tableDatatypeID846
- , 0
- , 1
- , 0
- , @editableTypeID846
- , ''
- , @filterTypeID846
- , 'desc'
- , ''
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка desc таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки desc таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID846 = null; set @editableTypeID846 = null; set @filterTypeID846 = null;
- select @tableDatatypeID846 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID846 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID846 = f.id from as_crud_filterTypes as f where f.code = null;
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID846, 'Версия'
- , ''
- , 0
- , @tableDatatypeID846
- , 0
- , 1
- , 0
- , @editableTypeID846
- , ''
- , @filterTypeID846
- , 'version'
- , ''
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка version таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки version таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- delete from as_crud_tableOperations where tableID = @tableID846;
- print N'Операции таблицы upd-comps удалены'
- end try
- begin catch
- PRINT N'ERROR ############################################## При удалении операций таблицы upd-comps возникла ошибка: ' + error_message()
- end catch
- go
- print N'НАЧАЛО PROCS crud_upd-comps[_]-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name846 nvarchar(256), @sqlExpec846 nvarchar(max);
- declare cur846 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'crud_upd-comps[_]%' AND type in (N'P', N'PC')
- open cur846 fetch next from cur846 into @name846
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec846 = 'drop procedure [' + @name846+']'
- exec sp_executesql @sqlExpec846
- print N'Удалена хранимая процедура ' + @name846
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name846 + ': '+ error_message()
- end catch
- fetch next from cur846 into @name846
- END
- close cur846 deallocate cur846
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[crud_upd-comps_getItems]
- @filters ExtendedDictionaryParameter READONLY,
- @sort sql_variant,
- @direction nvarchar(8),
- @page int,
- @pageSize int,
- @username nvarchar(32)
- AS
- BEGIN
- declare @json nvarchar(max) = (select value2 from @filters where [key]=''upd-getcomps'')
- declare @result table (code nvarchar(512), name nvarchar(512), [desc] nvarchar(max),
- version nvarchar(128), versionInfo nvarchar(max), packageDetails nvarchar(max))
- declare @search nvarchar(128) = isnull((select Value2 from @filters where [Key] = ''name''), '''')
- insert into @result
- SELECT code, name, [desc], version, versionInfo, packageDetails
- FROM OPENJSON(@json, ''$.data'')
- WITH (
- code nvarchar(512) ''$.code'',
- name nvarchar(512) ''$.name'',
- [desc] nvarchar(max) ''$.desc'',
- [version] nvarchar(512) ''$.version'',
- [versionInfo] nvarchar(max) ''$.versionInfo'',
- [packageDetails] nvarchar(max) ''$.packageDetails''
- )
- where (@search=''''
- or name like ''%''+@search+''%''
- or code like ''%''+@search+''%''
- or packageDetails like ''%''+@search+''%''
- or [desc] like ''%''+@search+''%'')
- -- if not working JSON - ALTER DATABASE falconAS SET COMPATIBILITY_LEVEL = 130;
- -- SELECT 1
- select
- isnull([name], '''') [name],
- isnull([code], '''') [desc_name],
- ''<div class="as-panel">''+replace(isnull([desc], ''''), char(10), ''<br>'') + ''</div>'' [sub_name],
- ''<div class="small" title="Что есть в SQL пакете">'' + packageDetails + ''</div>'' [desc],
- ''<a href="#" class="as-form-modal btn btn-xs btn-outline-primary" data-code="upd-getversion" data-itemID="''+code+''__''+version+''"
- data-big="1" data-title="'' + name + '' '' +code+'' v''+version+''" data-btnText="">Получить версию '' +isnull([version], '''') + ''</a>'' [version],
- isnull(versionInfo, '''') desc_version,
- ''<div class="as-table as-panel" data-code="upd-versions" data-itemID="''+code+''"></div>'' sub_version
- from @result
- order by name
- OFFSET @PageSize * (@Page - 1) ROWS
- FETCH NEXT @PageSize ROWS ONLY;
- -- SELECT 2
- select count(*) from @result
- -- SELECT 3
- select 1 Compact, 1 HideTitleCount
- /*Select '''' Title,
- '''' ToolbarAdditional,
- '''' GroupOperationsToolbar,
- '''' EmptyText,
- '''' FastCreateLinkText, '''' FastCreateDialogHeader, '''' FastCreateDialogPlaceholder,
- 0 FastCreateSearch, 0 FastCreateTextarea,
- 0 HideTitleCount,
- 0 DisableCellTitle,
- ''10px'' FontSize,
- ''{filterCode}'' FilterMakeup,
- 1 InstantFilter,
- */
- -- 4 SELECT Footer data or kanban/gantt data
- END
- --ru 04.07.2022 9:01:35
- '
- print N'Добавлена хранимая процедура crud_upd-comps_getItems'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры crud_upd-comps_getItems: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS crud_upd-comps[_]-------------------- '
- --КОНЕЦ PROCS crud_upd-comps[_]--------------------
- go
- print N'КОНЕЦ TABLE upd-comps---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ TABLE upd-comps----------------------------------------------------------------------------------------------------
- ----------------TABLE upd-versions--------------
- print N'Создание/обновление структуры DB TABLE as_crud_tables-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_crud_tables' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_crud_tables]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_crud_tables] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_crud_tables '
- END
- GO
- IF COL_LENGTH( 'as_crud_tables', 'title') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [title] nvarchar (256) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'titleTooltip') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [titleTooltip] nvarchar (1024) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'code') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [code] nvarchar (32) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'addEditLink') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [addEditLink] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'commentsCode') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [commentsCode] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'immediatelyLoad') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [immediatelyLoad] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'emptyText') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [emptyText] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'filterLinkTitle') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [filterLinkTitle] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showChecksCol') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showChecksCol] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showNumsCol') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showNumsCol] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'showToolbar') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [showToolbar] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getItemsURLParameters') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getItemsURLParameters] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'toolbarAdditional') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [toolbarAdditional] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'groupOperationsToolbar') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [groupOperationsToolbar] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getFilterMakeupCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getFilterMakeupCallback] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'filterCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [filterCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'processRowCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [processRowCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'getItemsCallback') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [getItemsCallback] nvarchar (2048) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'remove') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [remove] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'comments') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [comments] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'ctrlClickShowComment') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [ctrlClickShowComment] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'users') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [users] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'roles') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [roles] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'fastCreate') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [fastCreate] bit NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'pageSize') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [pageSize] int NULL
- END
- IF COL_LENGTH( 'as_crud_tables', 'requestGetItems') IS NULL BEGIN
- ALTER TABLE as_crud_tables
- ADD [requestGetItems] nvarchar (512) NULL
- END
- -- Внешние ключи таблицы as_crud_tables
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_crud_tables-------------------- '
- -- Конец функции DB Table as_crud_tables--------------------
- GO
- GO
- declare @tableID8766 int, @tableDatatypeID8766 int, @editableTypeID8766 int, @filterTypeID8766 int, @operationTypeID8766 int; set @tableID8766 = null;
- print N'НАЧАЛО TABLE upd-versions---------------------------------------------------------------------------------------------------- '
- select top 1 @tableID8766 = t.id from as_crud_tables as t where t.code = 'upd-versions' order by t.id;
- begin try
- if @tableID8766 > 0 begin
- update as_crud_tables
- set [title] = 'Версии компонента'
- ,[titleTooltip] = ''
- ,[code] = 'upd-versions'
- ,[addEditLink] = ''
- ,[commentsCode] = ''
- ,[immediatelyLoad] = 1
- ,[emptyText] = 'Нет элементов'
- ,[filterLinkTitle] = ''
- ,[showChecksCol] = 0
- ,[showNumsCol] = 1
- ,[showToolbar] = 1
- ,[getItemsURLParameters] = ''
- ,[toolbarAdditional] = ''
- ,[groupOperationsToolbar] = ''
- ,[getFilterMakeupCallback] = ''
- ,[filterCallback] = ''
- ,[processRowCallback] = ''
- ,[getItemsCallback] = ''
- ,[remove] = 0
- ,[comments] = 0
- ,[ctrlClickShowComment] = 0
- ,[users] = ''
- ,[roles] = 'admin'
- ,[fastCreate] = 0
- ,[pageSize] = 50
- ,[requestGetItems] = 'upd-getversions'
- where id = @tableID8766;
- print N'Таблица upd-versions обновлена'
- end else begin
- insert into as_crud_tables ([title],[titleTooltip],[code],[addEditLink],[commentsCode],[immediatelyLoad],[emptyText]
- ,[filterLinkTitle],[showChecksCol],[showNumsCol],[showToolbar],[getItemsURLParameters],[toolbarAdditional]
- ,[groupOperationsToolbar],[getFilterMakeupCallback],[filterCallback],[processRowCallback],[getItemsCallback],[remove]
- ,[comments],[ctrlClickShowComment],[users],[roles],[fastCreate],[pageSize], [requestGetItems])
- VALUES ( 'Версии компонента' , ''
- , 'upd-versions'
- , ''
- , ''
- , 1
- , 'Нет элементов'
- , ''
- , 0
- , 1
- , 1
- , ''
- , ''
- , ''
- , ''
- , ''
- , ''
- , ''
- , 0
- , 0
- , 0
- , ''
- , 'admin'
- , 0
- , 50
- , 'upd-getversions'
- );
- select @tableID8766 = scope_identity();
- print N'Таблица upd-versions добавлена'
- end;
- end try
- begin catch
- print N' ERROR ############################################## При обновлении\добавлении таблицы upd-versions возникла ошибка: ' + error_message()
- end catch
- begin try
- delete from as_crud_cols where as_crud_cols.tableID = @tableID8766;
- print N'Колонки таблицы upd-versions удалены'
- end try
- begin catch
- PRINT N'ERROR ############################################## При удалении колонок таблицы upd-versions возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID8766 = null; set @editableTypeID8766 = null; set @filterTypeID8766 = null;
- select @tableDatatypeID8766 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID8766 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID8766 = f.id from as_crud_filterTypes as f where f.code = null;
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID8766, 'Примечание'
- , ''
- , 20
- , @tableDatatypeID8766
- , 0
- , 1
- , 0
- , @editableTypeID8766
- , ''
- , @filterTypeID8766
- , 'note'
- , ''
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка note таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки note таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID8766 = null; set @editableTypeID8766 = null; set @filterTypeID8766 = null;
- select @tableDatatypeID8766 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID8766 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID8766 = f.id from as_crud_filterTypes as f where f.code = null;
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID8766, 'Получить пакет'
- , ''
- , 50
- , @tableDatatypeID8766
- , 0
- , 1
- , 0
- , @editableTypeID8766
- , ''
- , @filterTypeID8766
- , 'text'
- , ''
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка text таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки text таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- set @tableDatatypeID8766 = null; set @editableTypeID8766 = null; set @filterTypeID8766 = null;
- select @tableDatatypeID8766 = d.id from as_crud_dataTypes as d where d.code = 'string';
- select @editableTypeID8766 = e.id from as_crud_editableTypes as e where e.code = null;
- select @filterTypeID8766 = f.id from as_crud_filterTypes as f where f.code = null;
- insert into as_crud_cols ([tableID],[title],[tooltip],[ord],[datatypeID],[isSort],[isVisible]
- ,[isPK],[editableTypeID],[editableCallback],[filterTypeID],[code],[filterNotSelected],[format]
- ,[editableMin],[editableMax],[editableStep],[sqlGetListValues],[width])
- VALUES ( @tableID8766, 'Версия'
- , ''
- , 0
- , @tableDatatypeID8766
- , 0
- , 1
- , 0
- , @editableTypeID8766
- , ''
- , @filterTypeID8766
- , 'version'
- , ''
- , ''
- , null
- , null
- , null
- , ''
- , null
- );
- print N'Колонка version таблицы добавлена'
- end try
- begin catch
- print N'ERROR ############################################## При добалении колонки version таблицы возникла ошибка: ' + error_message()
- end catch
- begin try
- delete from as_crud_tableOperations where tableID = @tableID8766;
- print N'Операции таблицы upd-versions удалены'
- end try
- begin catch
- PRINT N'ERROR ############################################## При удалении операций таблицы upd-versions возникла ошибка: ' + error_message()
- end catch
- go
- print N'НАЧАЛО PROCS crud_upd-versions[_]-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name8766 nvarchar(256), @sqlExpec8766 nvarchar(max);
- declare cur8766 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'crud_upd-versions[_]%' AND type in (N'P', N'PC')
- open cur8766 fetch next from cur8766 into @name8766
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec8766 = 'drop procedure [' + @name8766+']'
- exec sp_executesql @sqlExpec8766
- print N'Удалена хранимая процедура ' + @name8766
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name8766 + ': '+ error_message()
- end catch
- fetch next from cur8766 into @name8766
- END
- close cur8766 deallocate cur8766
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[crud_upd-versions_getItems]
- @filters ExtendedDictionaryParameter READONLY,
- @sort sql_variant,
- @direction nvarchar(8),
- @page int,
- @pageSize int,
- @username nvarchar(32)
- AS
- BEGIN
- declare @json nvarchar(max) = (select value2 from @filters where [key]=''upd-getversions'')
- declare @result table (id int, created nvarchar(512), note nvarchar(512), [version] nvarchar(max))
- declare @comp nvarchar(256) = (select value2 from @filters where [key]=''itemID'')
- insert into @result
- SELECT id, created, note, version
- FROM OPENJSON(@json, ''$.data'')
- WITH (
- id int ''$.id'',
- created nvarchar(512) ''$.created'',
- note nvarchar(512) ''$.note'',
- [version] nvarchar(max) ''$.version''
- )
- -- if not working JSON - ALTER DATABASE falconAS SET COMPATIBILITY_LEVEL = 130;
- -- SELECT 1
- select
- isnull([version], '''') [version],
- isnull(dbo.as_timeDelay(datediff(minute, created, getdate()) ) + '' назад'', '''') [desc_version],
- isnull([note], '''') [note],
- ''<a href="#" class="as-form-modal btn btn-xs btn-outline-primary" data-code="upd-getversion" data-itemID="''+@comp+''__''+version+''"
- data-big="1" data-title="'' + '' '' +@comp+'' v''+version+''" data-btnText="">Получить версию '' +isnull([version], '''') + ''</a>'' [text]
- from @result
- order by id desc
- OFFSET @PageSize * (@Page - 1) ROWS
- FETCH NEXT @PageSize ROWS ONLY;
- -- SELECT 2
- select count(*) from @result
- -- SELECT 3
- select 1 Compact, 1 HideTitleCount
- END
- '
- print N'Добавлена хранимая процедура crud_upd-versions_getItems'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры crud_upd-versions_getItems: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS crud_upd-versions[_]-------------------- '
- --КОНЕЦ PROCS crud_upd-versions[_]--------------------
- go
- print N'КОНЕЦ TABLE upd-versions---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ TABLE upd-versions----------------------------------------------------------------------------------------------------
- ----------------FORMS --------------
- ----------------FORM upd-getversion--------------
- print N'Создание/обновление структуры DB TABLE as_forms-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_forms' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_forms]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_forms] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_forms '
- END
- GO
- IF COL_LENGTH( 'as_forms', 'code') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [code] nvarchar (32) NULL
- END
- IF COL_LENGTH( 'as_forms', 'title') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [title] nvarchar (512) NULL
- END
- IF COL_LENGTH( 'as_forms', 'subtitle') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [subtitle] nvarchar (1024) NULL
- END
- IF COL_LENGTH( 'as_forms', 'resultMessage') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [resultMessage] nvarchar (512) NULL
- END
- IF COL_LENGTH( 'as_forms', 'successURL') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [successURL] nvarchar (256) NULL
- END
- IF COL_LENGTH( 'as_forms', 'makeup') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [makeup] nvarchar (max) NULL
- END
- IF COL_LENGTH( 'as_forms', 'hideFormAfterSubmit') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [hideFormAfterSubmit] bit NULL
- END
- IF COL_LENGTH( 'as_forms', 'buttonText') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [buttonText] nvarchar (64) NULL
- END
- IF COL_LENGTH( 'as_forms', 'users') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [users] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_forms', 'roles') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [roles] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_forms', 'requestGetItem') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [requestGetItem] nvarchar (512) NULL
- END
- IF COL_LENGTH( 'as_forms', 'requestSaveItem') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [requestSaveItem] nvarchar (512) NULL
- END
- IF COL_LENGTH( 'as_forms', 'requestCheckField') IS NULL BEGIN
- ALTER TABLE as_forms
- ADD [requestCheckField] nvarchar (512) NULL
- END
- -- Внешние ключи таблицы as_forms
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_forms-------------------- '
- -- Конец функции DB Table as_forms--------------------
- GO
- GO
- declare @formID3299 int, @errFRM3299 nvarchar(max), @formDatatypeID3299 int; set @formID3299 = null;
- print N'НАЧАЛО FORM upd-getversion---------------------------------------------------------------------------------------------------- '
- select top 1 @formID3299 = f.id from as_forms as f where f.code = 'upd-getversion' order by f.id;
- begin try
- if @formID3299 > 0 begin
- UPDATE as_forms
- SET [code] = 'upd-getversion'
- ,[title] = 'Получить SQL пакет версии'
- ,[subtitle] = ''
- ,[resultMessage] = 'OK'
- ,[successURL] = ''
- ,[makeup] = ''
- ,[hideFormAfterSubmit] = 1
- ,[buttonText] = 'OK'
- ,[requestGetItem] = 'upd-getversion'
- ,[requestCheckField] = ''
- ,[requestSaveItem] = ''
- ,[users] = ''
- ,[roles] = 'admin'
- where id = @formID3299;
- print N'Форма upd-getversion обновлена'
- end else begin
- INSERT into as_forms ([code],[title],[subtitle],[resultMessage],[successURL],[makeup]
- ,[hideFormAfterSubmit],[buttonText],[requestGetItem],[requestCheckField],[requestSaveItem],[users],[roles])
- VALUES ('upd-getversion'
- , 'Получить SQL пакет версии'
- , ''
- , 'OK'
- , ''
- , ''
- , 1
- , 'OK'
- , 'upd-getversion'
- , ''
- , ''
- , ''
- , 'admin'
- );
- select @formID3299 = scope_identity();
- print N'Форма upd-getversion добавлена'
- end;
- end try
- begin catch
- set @errFRM3299 = N'ERROR ############################################## При обновлении\добавлении формы upd-getversion возникла ошибка: '+ error_message()
- raiserror( @errFRM3299 , 11, 0)
- end catch
- begin try
- delete from as_formCols where as_formCols.formID = @formID3299;
- print N'Колонки формы upd-getversion удалены'
- end try
- begin catch
- set @errFRM3299 = N'ERROR ############################################## При удалении колонок формы upd-getversion возникла ошибка: '+ error_message()
- raiserror( @errFRM3299 , 11, 0)
- end catch
- begin try
- set @formDatatypeID3299 = null;
- select @formDatatypeID3299 = d.id from as_dataTypes as d where d.code = 'editorSQL';
- if(@formDatatypeID3299 is null) begin
- insert into dbo.as_dataTypes(code, name)
- values('editorSQL', 'editorSQL');
- set @formDatatypeID3299 = scope_identity();
- print 'Добавлен новый тип в as_datatypes editorSQL'
- end
- insert into as_formCols ([formID],[code],[title],[placeholder],[tooltip],[ord],[datatypeID]
- ,[isRequired],[sqlSource],[width],[dependentCols]) VALUES ( @formID3299,
- 'text'
- , 'SQL пакет'
- , ''
- , ''
- , 1
- , @formDatatypeID3299
- , 0
- , ''
- , null
- , null
- );
- print N'Колонка text формы добавлена'
- end try
- begin catch
- set @errFRM3299 = N'ERROR ############################################## При добалении колонки text формы возникла ошибка: '+error_message()
- raiserror( @errFRM3299 , 11, 0)
- end catch
- print N'НАЧАЛО PROCS fm_upd-getversion[_]-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name3299 nvarchar(256), @sqlExpec3299 nvarchar(max);
- declare cur3299 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'fm_upd-getversion[_]%' AND type in (N'P', N'PC')
- open cur3299 fetch next from cur3299 into @name3299
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec3299 = 'drop procedure [' + @name3299+']'
- exec sp_executesql @sqlExpec3299
- print N'Удалена хранимая процедура ' + @name3299
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name3299 + ': '+ error_message()
- end catch
- fetch next from cur3299 into @name3299
- END
- close cur3299 deallocate cur3299
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[fm_upd-getversion_checkItem]
- @username nvarchar(256),
- @itemID nvarchar(256),
- @parameters ExtendedDictionaryParameter READONLY
- AS
- BEGIN
- select 1 Result, '''' Msg
- END
- '
- print N'Добавлена хранимая процедура fm_upd-getversion_checkItem'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры fm_upd-getversion_checkItem: '+ error_message()
- end catch
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[fm_upd-getversion_getItem]
- @itemID nvarchar(256),
- @username nvarchar(256),
- @parameters ExtendedDictionaryParameter readonly
- AS
- BEGIN
- declare @json nvarchar(max) = (select value2 from @parameters where [key]=''upd-getversion'')
- --print @json
- declare @text nvarchar(max),@created date, @note nvarchar(max) ,
- @result nvarchar(128), @msg nvarchar(max)
- SELECT
- @result = result,
- @msg = msg
- FROM OPENJSON(@json, ''$'')
- WITH (
- result nvarchar(max) ''$.result'',
- msg nvarchar(max) ''$.msg''
- )
- if(lower(@result) = ''true'') begin
- SELECT @text=[text] , @created = created, @note= note FROM OPENJSON(@json, ''$.data'')
- WITH (
- [text] nvarchar(max) ''$.text'',
- [created] date ''$.created'',
- [note] nvarchar(max) ''$.note''
- )
- -- SELECT 1
- select isnull(@text, ''Пришел пустой sql скрипт'') [text]
- -- SELECT 2
- select 1 LineLabel,
- ''<div class="alert alert-info">''+
- ''<span class="badge badge-info mr-3" title="Создан">'' + convert(nvarchar(10), @created, 120) + ''</span>'' +
- iif(len(@note)>0, @note, '''') +
- ''</div>''+
- ''<p class="small text-muted">Скопируйте скрипт SQL и выполните его на своей базе в MS SQL Management Studio</p'' Subtitle
- end else begin
- -- SELECT 1
- select 1
- select ''{"title": "Ошибка получения пакета", "text": "''+isnull(replace(@msg, ''"'', '' ''), ''Произошла ошибка получения пакета SQL по API getversion'')+''", "type": "danger"}'' noForm
- end
- END
- '
- print N'Добавлена хранимая процедура fm_upd-getversion_getItem'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры fm_upd-getversion_getItem: '+ error_message()
- end catch
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[fm_upd-getversion_saveItem]
- @username nvarchar(256),
- @itemID nvarchar(256),
- @parameters ExtendedDictionaryParameter READONLY
- AS
- BEGIN
- --declare @text nvarchar(max) = (select Value2 from @parameters where [key]=''text'')
- -- EXECUTE sp_executesql @text
- -- SELECT 1
- select 1 Result, ''Скрипт выполнен'' Msg
- END
- '
- print N'Добавлена хранимая процедура fm_upd-getversion_saveItem'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры fm_upd-getversion_saveItem: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS fm_upd-getversion[_]-------------------- '
- --КОНЕЦ PROCS fm_upd-getversion[_]--------------------
- go
- print N'КОНЕЦ FORM upd-getversion---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ FORM upd-getversion----------------------------------------------------------------------------------------------------
- ----------------OTHER COMPONENTS --------------
- ----------------OTHER apirequest:upd-getcomps--------------
- print N'НАЧАЛО API REQUEST upd-getcomps---------------------------------------------------------------------------------------------------- '
- print N'Создание/обновление структуры DB TABLE as_api_requests-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_api_requests' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_api_requests]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_api_requests] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_api_requests '
- END
- GO
- IF COL_LENGTH( 'as_api_requests', 'code') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [code] nvarchar (64) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'title') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [title] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'outputFormat') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [outputFormat] nvarchar (16) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'method') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [method] nvarchar (16) NULL
- END
- -- Внешние ключи таблицы as_api_requests
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_api_requests-------------------- '
- -- Конец функции DB Table as_api_requests--------------------
- GO
- GO
- declare @itemID2541 int, @err2541 nvarchar(max); set @itemID2541 = null;
- select top 1 @itemID2541 = b.id from as_api_requests as b where lower(b.code) = lower('upd-getcomps') order by b.id;
- begin try
- if @itemID2541 > 0 begin
- update as_api_requests set [code] = 'upd-getcomps'
- ,[title] = 'upd-getcomps'
- ,[outputFormat] = 'json'
- ,[method] = 'get'
- where id = @itemID2541;
- print N'API Request upd-getcomps обновлен'
- end else begin
- insert into as_api_requests ([code], [title],[outputFormat],[method]) VALUES (
- 'upd-getcomps', 'upd-getcomps'
- , 'json'
- , 'get'
- );
- select @itemID2541 = scope_identity();
- print N'API Request upd-getcomps добавлен'
- end;
- end try
- begin catch
- set @err2541 =N'ERROR ############################################## При обновлении\добавлении API Request upd-getcomps возникла ошибка: ' + error_message()
- raiserror( @err2541 , 11, 0)
- end catch
- print N'НАЧАЛО PROCS api_upd-getcomps_request-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2541 nvarchar(256), @sqlExpec2541 nvarchar(max);
- declare cur2541 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getcomps_request%' AND type in (N'P', N'PC')
- open cur2541 fetch next from cur2541 into @name2541
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2541 = 'drop procedure [' + @name2541+']'
- exec sp_executesql @sqlExpec2541
- print N'Удалена хранимая процедура ' + @name2541
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2541 + ': '+ error_message()
- end catch
- fetch next from cur2541 into @name2541
- END
- close cur2541 deallocate cur2541
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getcomps_request]
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2)
- @username nvarchar(32) -- текущий пользователь.
- AS
- BEGIN
- declare @name nvarchar(128) = dbo.as_setting(''falconApiName'', '''')
- declare @p nvarchar(128) = dbo.as_setting(''falconApiPassword'', '''')
- -- SELECT 1 Msg, Result, Url (адрес, куда будет идти запрос)
- select '''' Msg, 1 Result, ''https://falconspace.ru/api/action/upd-getcomps?name=''+@name+''&p=''+ @p Url
- -- SELECT 2 PARAMETERS - параметры, которые будут передаваться во внешний источник
- --select ''Auth'' name, ''Token xxxxxx'' value, ''header'' [type] -- form (в форме передается), header (в http headers), get запросы передавайте прямо в URL
- END
- '
- print N'Добавлена хранимая процедура api_upd-getcomps_request'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getcomps_request: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getcomps_request-------------------- '
- --КОНЕЦ PROCS api_upd-getcomps_request--------------------
- print N'НАЧАЛО PROCS api_upd-getcomps_response-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2541 nvarchar(256), @sqlExpec2541 nvarchar(max);
- declare cur2541 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getcomps_response%' AND type in (N'P', N'PC')
- open cur2541 fetch next from cur2541 into @name2541
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2541 = 'drop procedure [' + @name2541+']'
- exec sp_executesql @sqlExpec2541
- print N'Удалена хранимая процедура ' + @name2541
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2541 + ': '+ error_message()
- end catch
- fetch next from cur2541 into @name2541
- END
- close cur2541 deallocate cur2541
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getcomps_response]
- @response nvarchar(max),
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)
- @username nvarchar(32)
- AS
- BEGIN
- -- SELECT 1
- select '''' Msg, 1 Result, @response Response
- -- SELECT 2 Внешние действия
- END
- '
- print N'Добавлена хранимая процедура api_upd-getcomps_response'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getcomps_response: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getcomps_response-------------------- '
- --КОНЕЦ PROCS api_upd-getcomps_response--------------------
- go
- print N'КОНЕЦ API REQUEST upd-getcomps---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ API REQUEST upd-getcomps----------------------------------------------------------------------------------------------------
- ----------------OTHER apirequest:upd-getversion--------------
- print N'НАЧАЛО API REQUEST upd-getversion---------------------------------------------------------------------------------------------------- '
- print N'Создание/обновление структуры DB TABLE as_api_requests-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_api_requests' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_api_requests]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_api_requests] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_api_requests '
- END
- GO
- IF COL_LENGTH( 'as_api_requests', 'code') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [code] nvarchar (64) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'title') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [title] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'outputFormat') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [outputFormat] nvarchar (16) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'method') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [method] nvarchar (16) NULL
- END
- -- Внешние ключи таблицы as_api_requests
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_api_requests-------------------- '
- -- Конец функции DB Table as_api_requests--------------------
- GO
- GO
- declare @itemID2301 int, @err2301 nvarchar(max); set @itemID2301 = null;
- select top 1 @itemID2301 = b.id from as_api_requests as b where lower(b.code) = lower('upd-getversion') order by b.id;
- begin try
- if @itemID2301 > 0 begin
- update as_api_requests set [code] = 'upd-getversion'
- ,[title] = 'upd-getversion'
- ,[outputFormat] = 'json'
- ,[method] = 'get'
- where id = @itemID2301;
- print N'API Request upd-getversion обновлен'
- end else begin
- insert into as_api_requests ([code], [title],[outputFormat],[method]) VALUES (
- 'upd-getversion', 'upd-getversion'
- , 'json'
- , 'get'
- );
- select @itemID2301 = scope_identity();
- print N'API Request upd-getversion добавлен'
- end;
- end try
- begin catch
- set @err2301 =N'ERROR ############################################## При обновлении\добавлении API Request upd-getversion возникла ошибка: ' + error_message()
- raiserror( @err2301 , 11, 0)
- end catch
- print N'НАЧАЛО PROCS api_upd-getversion_request-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2301 nvarchar(256), @sqlExpec2301 nvarchar(max);
- declare cur2301 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getversion_request%' AND type in (N'P', N'PC')
- open cur2301 fetch next from cur2301 into @name2301
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2301 = 'drop procedure [' + @name2301+']'
- exec sp_executesql @sqlExpec2301
- print N'Удалена хранимая процедура ' + @name2301
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2301 + ': '+ error_message()
- end catch
- fetch next from cur2301 into @name2301
- END
- close cur2301 deallocate cur2301
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getversion_request]
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2)
- @username nvarchar(32) -- текущий пользователь.
- AS
- BEGIN
- --https://falcon.web-automation.ru/api/action/upd-getversion?comp=manageAPI__1.0.0
- -- SELECT 1 Msg, Result, Url (адрес, куда будет идти запрос)
- declare @itemID nvarchar(256) = (select value2 from @parameters where [key]=''itemID'')
- declare @name nvarchar(128) = dbo.as_setting(''falconApiName'', '''')
- declare @p nvarchar(128) = dbo.as_setting(''falconApiPassword'', '''')
- select '''' Msg, 1 Result, ''https://falconspace.ru/api/action/upd-getversion?name=''+@name+''&p=''+@p+''&comp=''+ @itemID Url
- -- SELECT 2 PARAMETERS - параметры, которые будут передаваться во внешний источник
- -- select ''Auth'' name, ''XXXXX'' value, ''header'' [type] -- form (в форме передается), header (в http headers), get запросы передавайте прямо в URL
- END
- '
- print N'Добавлена хранимая процедура api_upd-getversion_request'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getversion_request: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getversion_request-------------------- '
- --КОНЕЦ PROCS api_upd-getversion_request--------------------
- print N'НАЧАЛО PROCS api_upd-getversion_response-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2301 nvarchar(256), @sqlExpec2301 nvarchar(max);
- declare cur2301 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getversion_response%' AND type in (N'P', N'PC')
- open cur2301 fetch next from cur2301 into @name2301
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2301 = 'drop procedure [' + @name2301+']'
- exec sp_executesql @sqlExpec2301
- print N'Удалена хранимая процедура ' + @name2301
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2301 + ': '+ error_message()
- end catch
- fetch next from cur2301 into @name2301
- END
- close cur2301 deallocate cur2301
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getversion_response]
- @response nvarchar(max),
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)
- @username nvarchar(32)
- AS
- BEGIN
- -- SELECT 1
- select '''' Msg, 1 Result, @response Response
- -- SELECT 2 Внешние действия
- END
- '
- print N'Добавлена хранимая процедура api_upd-getversion_response'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getversion_response: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getversion_response-------------------- '
- --КОНЕЦ PROCS api_upd-getversion_response--------------------
- go
- print N'КОНЕЦ API REQUEST upd-getversion---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ API REQUEST upd-getversion----------------------------------------------------------------------------------------------------
- ----------------OTHER apirequest:upd-getversions--------------
- print N'НАЧАЛО API REQUEST upd-getversions---------------------------------------------------------------------------------------------------- '
- print N'Создание/обновление структуры DB TABLE as_api_requests-------------------- '
- IF NOT EXISTS (SELECT * FROM sysobjects WHERE name= 'as_api_requests' and xtype='U') BEGIN
- CREATE TABLE [dbo].[as_api_requests]
- (
- [id] [int] IDENTITY(1,1) NOT NULL
- CONSTRAINT [PK_as_api_requests] PRIMARY KEY CLUSTERED ( [id] ASC )
- ) ON [PRIMARY]
- print 'Создана таблица as_api_requests '
- END
- GO
- IF COL_LENGTH( 'as_api_requests', 'code') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [code] nvarchar (64) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'title') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [title] nvarchar (128) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'outputFormat') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [outputFormat] nvarchar (16) NULL
- END
- IF COL_LENGTH( 'as_api_requests', 'method') IS NULL BEGIN
- ALTER TABLE as_api_requests
- ADD [method] nvarchar (16) NULL
- END
- -- Внешние ключи таблицы as_api_requests
- -- ВАЖНО Параметры ключа delete / update ОБРАБАТЫВАЮТСЯ
- go
- print N'Конец функции DBTABLE as_api_requests-------------------- '
- -- Конец функции DB Table as_api_requests--------------------
- GO
- GO
- declare @itemID2443 int, @err2443 nvarchar(max); set @itemID2443 = null;
- select top 1 @itemID2443 = b.id from as_api_requests as b where lower(b.code) = lower('upd-getversions') order by b.id;
- begin try
- if @itemID2443 > 0 begin
- update as_api_requests set [code] = 'upd-getversions'
- ,[title] = 'upd-getversions'
- ,[outputFormat] = 'json'
- ,[method] = 'get'
- where id = @itemID2443;
- print N'API Request upd-getversions обновлен'
- end else begin
- insert into as_api_requests ([code], [title],[outputFormat],[method]) VALUES (
- 'upd-getversions', 'upd-getversions'
- , 'json'
- , 'get'
- );
- select @itemID2443 = scope_identity();
- print N'API Request upd-getversions добавлен'
- end;
- end try
- begin catch
- set @err2443 =N'ERROR ############################################## При обновлении\добавлении API Request upd-getversions возникла ошибка: ' + error_message()
- raiserror( @err2443 , 11, 0)
- end catch
- print N'НАЧАЛО PROCS api_upd-getversions_request-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2443 nvarchar(256), @sqlExpec2443 nvarchar(max);
- declare cur2443 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getversions_request%' AND type in (N'P', N'PC')
- open cur2443 fetch next from cur2443 into @name2443
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2443 = 'drop procedure [' + @name2443+']'
- exec sp_executesql @sqlExpec2443
- print N'Удалена хранимая процедура ' + @name2443
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2443 + ': '+ error_message()
- end catch
- fetch next from cur2443 into @name2443
- END
- close cur2443 deallocate cur2443
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getversions_request]
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2)
- @username nvarchar(32) -- текущий пользователь.
- AS
- BEGIN
- declare @comp nvarchar(256) = (select value2 from @parameters where [key]=''itemID'')
- declare @name nvarchar(128) = dbo.as_setting(''falconApiName'', '''')
- declare @p nvarchar(128) = dbo.as_setting(''falconApiPassword'', '''')
- -- SELECT 1 Msg, Result, Url (адрес, куда будет идти запрос)
- select '''' Msg, 1 Result, ''https://falconspace.ru/api/action/upd-getversions?name=''+@name+''&p=''+ @p + ''&comp=''+ isnull(@comp, '''') Url
- END
- '
- print N'Добавлена хранимая процедура api_upd-getversions_request'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getversions_request: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getversions_request-------------------- '
- --КОНЕЦ PROCS api_upd-getversions_request--------------------
- print N'НАЧАЛО PROCS api_upd-getversions_response-------------------- '
- print N'Попытка удаления хранимых процедур'
- declare @name2443 nvarchar(256), @sqlExpec2443 nvarchar(max);
- declare cur2443 CURSOR LOCAL for select o.name from sys.objects as o where o.name like 'api_upd-getversions_response%' AND type in (N'P', N'PC')
- open cur2443 fetch next from cur2443 into @name2443
- while @@FETCH_STATUS = 0 BEGIN
- begin try
- set @sqlExpec2443 = 'drop procedure [' + @name2443+']'
- exec sp_executesql @sqlExpec2443
- print N'Удалена хранимая процедура ' + @name2443
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при удалени хранимой процедуры ' + @name2443 + ': '+ error_message()
- end catch
- fetch next from cur2443 into @name2443
- END
- close cur2443 deallocate cur2443
- begin try
- exec sp_executesql N'CREATE PROCEDURE [dbo].[api_upd-getversions_response]
- @response nvarchar(max),
- @parameters ExtendedDictionaryParameter READONLY, -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)
- @username nvarchar(32)
- AS
- BEGIN
- -- SELECT 1
- select '''' Msg, 1 Result, @response Response
- -- SELECT 2 Внешние действия
- END
- '
- print N'Добавлена хранимая процедура api_upd-getversions_response'
- end try
- begin catch
- print N'ERROR ############################################## Ошибка при добавлении хранимой процедуры api_upd-getversions_response: '+ error_message()
- end catch
- go
- print N'КОНЕЦ PROCS api_upd-getversions_response-------------------- '
- --КОНЕЦ PROCS api_upd-getversions_response--------------------
- go
- print N'КОНЕЦ API REQUEST upd-getversions---------------------------------------------------------------------------------------------------- '
- --КОНЕЦ API REQUEST upd-getversions----------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement