USE Arizona;

BEGIN TRANSACTION;
SET XACT_ABORT ON;


INSERT INTO upd.IA_IndexesAlignementActions
(
    IA_executionDate,
    IA_schema_name,
    IA_table_name,
    IA_columns_name,
    IA_is_clustered,
    IA_is_unique,
    IA_included_columns,
    IA_is_to_be_deleted,
    IA_is_to_be_recreated,
    IA_expected_index_name,
    IA_foundIndexName,
    IA_wasIndexFound,
    IA_wasCreated,
    IA_wasRenamed,
    IA_wasDeleted,
    IA_wasRecreated,
    IA_includedColumnsMatch,
    IA_actualColumns,
    IA_actualIncludedColumns,
    IA_statusMsg,
    IA_index_options
)
SELECT
    NULL AS IA_executionDate,
    'dbo' AS IA_schema_name,
    'Criteria' AS IA_table_name,
    'CR_code, CR_criteria_type' AS IA_columns_name,
    0 AS IA_is_clustered,
    1 AS IA_is_unique,
    NULL AS IA_included_columns,
    0 AS  IA_is_to_be_deleted,
    0 AS IA_is_to_be_recreated,
    'NCIX_Criteria_COL_CR_code' AS IA_expected_index_name,
    NULL AS IA_foundIndexName,
    0 AS IA_wasIndexFound,
    0 AS IA_wasCreated,
    0 AS IA_wasRenamed,
    0 AS IA_wasDeleted,
    0 AS IA_wasRecreated,
    NULL AS IA_includedColumnsMatch,
    NULL AS IA_actualColumns,
    NULL AS IA_actualIncludedColumns,
    NULL AS IA_statusMsg ,
    NULL AS IA_index_options
UNION 
SELECT
    NULL AS IA_executionDate,
    'dbo' AS IA_schema_name,
    'Criteria' AS IA_table_name,
    'CR_criteria_type' AS IA_columns_name,
    0 AS IA_is_clustered,
    0 AS IA_is_unique,
    NULL AS IA_included_columns,
    0 AS  IA_is_to_be_deleted,
    0 AS IA_is_to_be_recreated,
    'NCIX_Criteria_COL_CR_criteria_type' AS IA_expected_index_name,
    NULL AS IA_foundIndexName,
    0 AS IA_wasIndexFound,
    0 AS IA_wasCreated,
    0 AS IA_wasRenamed,
    0 AS IA_wasDeleted,
    0 AS IA_wasRecreated,
    NULL AS IA_includedColumnsMatch,
    NULL AS IA_actualColumns,
    NULL AS IA_actualIncludedColumns,
    NULL AS IA_statusMsg ,
    NULL AS IA_index_options
UNION 
SELECT
    NULL AS IA_executionDate,
    'dbo' AS IA_schema_name,
    'Criteria' AS IA_table_name,
    'CR_master_ID' AS IA_columns_name,
    0 AS IA_is_clustered,
    0 AS IA_is_unique,
    NULL AS IA_included_columns,
    0 AS  IA_is_to_be_deleted,
    01 AS IA_is_to_be_recreated,
    'NCIX_Criteria_COL_CR_master_ID' AS IA_expected_index_name,
    NULL AS IA_foundIndexName,
    0 AS IA_wasIndexFound,
    0 AS IA_wasCreated,
    0 AS IA_wasRenamed,
    0 AS IA_wasDeleted,
    0 AS IA_wasRecreated,
    NULL AS IA_includedColumnsMatch,
    NULL AS IA_actualColumns,
    NULL AS IA_actualIncludedColumns,
    NULL AS IA_statusMsg,
    NULL AS IA_index_options
UNION 
SELECT
    NULL AS IA_executionDate,
    'dbo' AS IA_schema_name,
    'Criteria' AS IA_table_name,
    'CR_VGUID' AS IA_columns_name,
    0 AS IA_is_clustered,
    0 AS IA_is_unique,
    NULL AS IA_included_columns,
    0 AS  IA_is_to_be_deleted,
    0 AS IA_is_to_be_recreated,
    'NCIX_Criteria_COL_CR_VGUID' AS IA_expected_index_name,
    NULL AS IA_foundIndexName,
    0 AS IA_wasIndexFound,
    0 AS IA_wasCreated,
    0 AS IA_wasRenamed,
    0 AS IA_wasDeleted,
    0 AS IA_wasRecreated,
    NULL AS IA_includedColumnsMatch,
    NULL AS IA_actualColumns,
    NULL AS IA_actualIncludedColumns,
    NULL AS IA_statusMsg ,
    NULL AS IA_index_options
UNION 
SELECT
    NULL AS IA_executionDate,
    'dbo' AS IA_schema_name,
    'Criteria' AS IA_table_name,
    'Criteria_ID' AS IA_columns_name,
    1 AS IA_is_clustered,
    1 AS IA_is_unique,
    NULL AS IA_included_columns,
    0 AS  IA_is_to_be_deleted,
    0 AS IA_is_to_be_recreated,
    'PK_Criteria_ID' AS IA_expected_index_name,
    NULL AS IA_foundIndexName,
    0 AS IA_wasIndexFound,
    0 AS IA_wasCreated,
    0 AS IA_wasRenamed,
    0 AS IA_wasDeleted,
    0 AS IA_wasRecreated,
    NULL AS IA_includedColumnsMatch,
    NULL AS IA_actualColumns,
    NULL AS IA_actualIncludedColumns,
    NULL AS IA_statusMsg ,
    NULL AS IA_index_options





EXEC [upd].[alignIndexes] @in_debug = 01,                     -- int
                          @in_dropUnreferencedIndexes = NULL; -- bit

SELECT *
FROM upd.IA_IndexesAlignementActions;

ROLLBACK TRANSACTION;