示例#1
0
def replacD_LOCATION_FacilityName(acct: dict):

    print('\n' + "Start to D_LOCATION.FACILITY_NM")

    allFacilityNameQuery = "SELECT DISTINCT [FACILITY_NM] FROM [CO_HF_MART].[dbo].[D_LOCATION] WITH(NOLOCK) WHERE FACILITY_NM LIKE '%Park%' AND FACILITY_NM NOT LIKE '%Store%' AND FACILITY_NM NOT LIKE '%TEST%' AND FACILITY_NM NOT LIKE '%www%' AND FACILITY_NM NOT LIKE '%(%' UNION SELECT DISTINCT [FACILITY_NM] FROM [KS_HF_MART].[dbo].[D_LOCATION] WITH(NOLOCK) WHERE FACILITY_NM LIKE '%Park%' AND FACILITY_NM NOT LIKE '%Store%' AND FACILITY_NM NOT LIKE '%TEST%' AND FACILITY_NM NOT LIKE '%www%' AND FACILITY_NM NOT LIKE '%(%'   UNION SELECT DISTINCT [FACILITY_NM] FROM [MS_HF_MART].[dbo].[D_LOCATION] WITH(NOLOCK) WHERE FACILITY_NM LIKE '%Park%' AND FACILITY_NM NOT LIKE '%Store%' AND FACILITY_NM NOT LIKE '%TEST%' AND FACILITY_NM NOT LIKE '%www%' AND FACILITY_NM NOT LIKE '%(%'  UNION   SELECT DISTINCT [FACILITY_NM] FROM [ASPIRA_SALES_CAMPING_MART].[dbo].[D_LOCATION] WITH(NOLOCK) WHERE FACILITY_NM LIKE '%Park%' OR FACILITY_NM LIKE '%Area%' OR FACILITY_NM LIKE '%Site%' "

    allFacilityName = db_operator.query_db(allFacilityNameQuery, acct)

    query = "SELECT [LOCATION_KEY]        ,[FACILITY_NM]    FROM [ASPIRA_SALES_CAMPING_MART].[dbo].[D_LOCATION]   WHERE FACILITY_NM LIKE '%Park%' OR FACILITY_NM LIKE '%Area%' OR FACILITY_NM LIKE '%Site%' "

    result = db_operator.query_db(query, acct)

    updateSQL = ""

    for item in result:

        key = item[0]
        faciltiy_NM = item[1]

        if faciltiy_NM != None:
            faciltiy_NM = allFacilityName[random.randint(
                0,
                len(allFacilityName) - 1)][0]

        tempSQL = "UPDATE D_LOCATION SET FACILITY_NM = \'" + str(
            faciltiy_NM) + "\' WHERE LOCATION_KEY = " + str(key) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#2
0
def replaceProduct():

    queryProduct = "SELECT AWO_ID, PRODUCT_NM, PRODUCT_DSC FROM D_PRODUCT WITH(NOLOCK) WHERE PRODUCT_NM LIKE '%Kansas%' OR PRODUCT_DSC LIKE '%Kansas%' OR PRODUCT_NM LIKE '%KS%' OR PRODUCT_NM LIKE '%Ks%'"

    product_result = db_operator.query_db(queryProduct)

    updateSQL = ""

    for item in product_result:

        awo_id = item[0]
        product_nm = item[1].replace('Kansas', 'Aspira').replace(
            '\'',
            ' ').replace('KANSAS',
                         'ASPIRA').replace('KS',
                                           'ASPIRA').replace('Ks', 'ASPIRA')
        product_dsc = item[2].replace('Kansas', 'Aspira').replace(
            '\'',
            ' ').replace('KANSAS',
                         'ASPIRA').replace('KS',
                                           'ASPIRA').replace('Ks', 'ASPIRA')

        tempSQL = "UPDATE D_PRODUCT SET PRODUCT_NM = \'" + product_nm + "\', PRODUCT_DSC = \'" + product_dsc + "\' WHERE AWO_ID = " + str(
            awo_id) + ";"
        updateSQL = updateSQL + tempSQL

    DBOperator.updateDM(updateSQL)
    print("Updated Product name and descrption")
示例#3
0
def replaceProduct(acct: dict):
    print('\n' + "Start to scrub D_PRODUCT")
    query = "SELECT MART_SOURCE_ID, PRODUCT_NM, PRODUCT_DSC FROM D_PRODUCT WITH(NOLOCK) WHERE lower(PRODUCT_NM) LIKE '%texas%' OR lower(PRODUCT_DSC) LIKE '%texas%' OR lower(PRODUCT_NM) LIKE '%tpwd%' OR lower(PRODUCT_NM) LIKE '%tpwd%'"
    result = db_operator.query_db(query, acct)
    updateSQL = ""

    for item in result:

        awoID = item[0]
        productName = item[1]
        productDESC = item[2]
        if productName != None:
            productName = item[1].replace('Texas', 'Aspira').replace(
                '\'', ' ').replace('TPWD',
                                   'ASPIRA').replace('TX', 'ASPIRA').replace(
                                       'TEXAS', 'ASPIRA')
        if productDESC != None:
            productDESC = item[2].replace('Texas', 'Aspira').replace(
                '\'', ' ').replace('TPWD',
                                   'ASPIRA').replace('TX', 'ASPIRA').replace(
                                       'TEXAS', 'ASPIRA')

        tempSQL = "UPDATE D_PRODUCT SET PRODUCT_NM = \'" + str(
            productName) + "\', PRODUCT_DSC = \'" + str(
                productDESC) + "\' WHERE MART_SOURCE_ID = " + str(awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#4
0
def replaceXXX_MESSAGE(acct: dict):

    message_table_ls = [
        'B_CUSTOMER_MESSAGE', 'B_LOCATION_MESSAGE', 'B_ORDER_MESSAGE',
        'B_SITE_MESSAGE'
    ]

    for table_nm in message_table_ls:

        print('\n' + "Start to scrub " + str(table_nm))
        query = "SELECT MART_SOURCE_ID, MESSAGE_TXT FROM " + str(
            table_nm
        ) + " WITH(NOLOCK) WHERE LOWER(MESSAGE_TXT) LIKE '%texas%' OR LOWER(MESSAGE_TXT) LIKE '%tpwd%' OR LOWER(MESSAGE_TXT) LIKE '%tx%' OR LOWER(MESSAGE_TXT) LIKE '%tspp%'"
        result = db_operator.query_db(query, acct)
        updateSQL = ""
        for item in result:
            mart_source_id = item[0]
            message_txt = item[1]

            if message_txt != None:
                message_txt = replaceTexas(message_txt)

            tempSQL = "UPDATE " + str(
                table_nm) + " SET MESSAGE_TXT = \'" + str(
                    message_txt) + "\' WHERE MART_SOURCE_ID = " + str(
                        mart_source_id) + ";"
            updateSQL = updateSQL + tempSQL

        db_operator.update_db(updateSQL, acct)
        print("Scrubbed " + str(len(result)) + ' rows')
示例#5
0
def replaceR_PAYMENT_TYPE(acct: dict):

    print('\n' + "Start to scrub R_PAYMENT_TYPE")

    query = "SELECT MART_SOURCE_ID, PAYMENT_TYPE_CD, PAYMENT_TYPE_DSC FROM R_PAYMENT_TYPE WITH(NOLOCK) WHERE LOWER(PAYMENT_TYPE_CD) LIKE '%tpwd%' OR LOWER(PAYMENT_TYPE_DSC) LIKE '%tpwd%'"

    result = db_operator.query_db(query, acct)

    updateSQL = ""

    for item in result:

        awoID = item[0]
        paymentTypeCD = item[1]
        paymentTypeDesc = item[2]

        if paymentTypeCD != None:
            paymentTypeCD = replaceTexas(paymentTypeCD)
        if paymentTypeDesc != None:
            paymentTypeDesc = replaceTexas(paymentTypeDesc)

        tempSQL = "UPDATE R_PAYMENT_TYPE SET PAYMENT_TYPE_CD = \'" + str(
            paymentTypeCD) + "\', PAYMENT_TYPE_DSC = \'" + str(
                paymentTypeDesc) + "\' WHERE MART_SOURCE_ID = " + str(
                    awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#6
0
def replaceSupplier(acct: dict):
    print('\n' + "Start to scrub D_SUPPLIER.SUPPLIER_NM / SUPPLIER_DSC")

    query = "SELECT [MART_SOURCE_ID],[SUPPLIER_NM], [SUPPLIER_DSC] FROM D_SUPPLIER WITH(NOLOCK)   WHERE lower([SUPPLIER_NM]) LIKE '%texas%' OR lower([SUPPLIER_NM]) LIKE '%tpwd%' OR lower([SUPPLIER_NM]) LIKE '%tspp%' OR lower([SUPPLIER_NM]) LIKE '%tx%'   OR lower([SUPPLIER_DSC]) LIKE '%texas%' OR lower([SUPPLIER_DSC]) LIKE '%tpwd%' OR lower([SUPPLIER_DSC]) LIKE '%tspp%' OR lower([SUPPLIER_DSC]) LIKE '%tx%'"
    result = db_operator.query_db(query, acct)
    updateSQL = ""

    for item in result:
        awoID = item[0]
        supplierName = item[1]
        supplierDESC = item[2]
        if supplierName != None:
            supplierName = item[1].replace('Texas', 'Aspira').replace(
                '\'', ' ').replace('TPWD',
                                   'ASPIRA').replace('TX', 'ASPIRA').replace(
                                       'TEXAS', 'ASPIRA')
        if supplierDESC != None:
            supplierDESC = item[2].replace('Texas', 'Aspira').replace(
                '\'', ' ').replace('TPWD',
                                   'ASPIRA').replace('TX', 'ASPIRA').replace(
                                       'TEXAS', 'ASPIRA')

        tempSQL = "UPDATE D_SUPPLIER SET SUPPLIER_NM = \'" + str(
            supplierName) + "\', SUPPLIER_DSC = \'" + str(
                supplierDESC) + "\' WHERE MART_SOURCE_ID = " + str(awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#7
0
def clean_dma_test_mart(acct: dict):

    query = "SELECT 'DROP TABLE [' + NAME + '];' FROM sysobjects WHERE xtype = 'U' AND uid = 1 ORDER BY name"
    deletedsql = ''
    result = db_operator.query_db(query, acct)

    for item in result:
        deletedsql += item[0]

    db_operator.update_db(deletedsql, acct)
示例#8
0
def clean_dma_test_mart(acct: dict):

    pop_db_name(acct)

    drop_ddl_query = "SELECT 'DROP TABLE [' + NAME + '];' FROM sysobjects WHERE xtype = 'U' AND uid = 1 ORDER BY name"
    drop_ddl_sql = ''
    drop_ddl_list = db_operator.query_db(drop_ddl_query, acct)

    for _ in drop_ddl_list:
        drop_ddl_sql += _[0]

    drop_sp_query = "SELECT 'DROP PROCEDURE [' + NAME + '];' FROM sys.all_objects a WHERE a.is_ms_shipped=0 AND a.[type] IN ('P','AF')"
    drop_sp_sql = ''
    drop_sp_list = db_operator.query_db(drop_sp_query, acct)

    drop_view_query = "SELECT 'DROP VIEW [' + NAME + '];' FROM sys.all_objects a WHERE a.is_ms_shipped=0 AND a.[type] IN ('V','AF')"
    drop_view_sql = ''
    drop_view_list = db_operator.query_db(drop_view_query, acct)

    for _ in drop_sp_list:
        drop_sp_sql += _[0]

    db_operator.update_db(drop_sp_sql, acct)
    db_operator.update_db(drop_ddl_sql, acct)
示例#9
0
def replaceLocation(acct: dict):
    print('\n' + "Start to scrub D_LOCATION")
    query = "SELECT [MART_SOURCE_ID],[AGENCY_NM] FROM D_LOCATION WITH(NOLOCK) WHERE [LOCATION_KEY] > 0"
    result = db_operator.query_db(query, acct)
    updateSQL = ""

    for item in result:
        awoID = item[0]
        agencyName = item[1]
        if agencyName != None:
            agencyName = item[1].replace('TX', 'ASPIRA')

        tempSQL = "UPDATE D_LOCATION SET CONTRACT_NM = 'Aspira' WHERE MART_SOURCE_ID = " + str(
            awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)

    updateSQL = "UPDATE D_LOCATION SET AGENCY_NM = 'Aspira Parks and Wildlife' WHERE AGENCY_NM = 'TX Parks and Wildlife'"
    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#10
0
def replacePaymanetAllocationDiscountNM(acct: dict):
    print('\n' + "Start to scrub F_PAYMENT_ALLOCATION")
    query = "SELECT MART_SOURCE_ID, DISCOUNT_NM FROM F_PAYMENT_ALLOCATION WITH(NOLOCK) WHERE lower(DISCOUNT_NM) LIKE '%texas%' OR lower(DISCOUNT_NM) LIKE '%tpwd%' OR lower(DISCOUNT_NM) LIKE '%tspp%'"
    result = db_operator.query_db(query, acct)
    updateSQL = ""

    for item in result:
        awoID = item[0]
        discountName = item[1]
        if discountName != None:
            discountName = item[1].replace('Texas', 'Aspira').replace(
                '\'',
                ' ').replace('TPWD', 'ASPIRA').replace('TX', 'ASPIRA').replace(
                    'TSPP', 'ASPIRA').replace('Full-Texas', 'ASPIRA')

        tempSQL = "UPDATE F_PAYMENT_ALLOCATION SET DISCOUNT_NM = \'" + str(
            discountName) + "\' WHERE MART_SOURCE_ID = " + str(awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#11
0
def replaceCustomerAddressKey(acct: dict):
    print('\n' + "Start to scrub D_CUSTOMER")

    query = "SELECT customer.MART_SOURCE_ID FROM D_CUSTOMER customer WITH(NOLOCK) INNER JOIN D_CUSTOMER_ADDRESS addr WITH(NOLOCK) ON addr.CUSTOMER_ADDRESS_KEY = customer.CUSTOMER_ADDRESS_KEY WHERE addr.STATE_CD = 'TX' AND customer.CUSTOMER_ADDRESS_KEY > 0"
    result = db_operator.query_db(query, acct)
    updateSQL = ""
    count = 0

    for item in result:

        awo_id = item[0]
        addressKey = str(random.randint(1, 2147870))
        tempSQL = "UPDATE D_CUSTOMER SET CUSTOMER_ADDRESS_KEY = " + addressKey + ", MAILING_CUSTOMER_ADDRESS_KEY = " + addressKey + " WHERE MART_SOURCE_ID = " + str(
            awo_id) + ";"
        updateSQL = updateSQL + tempSQL
        count += 1

        if count == 10000:
            db_operator.update_db(updateSQL, acct)
            count = 0

    print("Scrubbed " + str(len(result)) + ' rows')
示例#12
0
def replaceB_GIFT_CARD_USAGE(acct: dict):

    print('\n' + "Start to scrub B_GIFT_CARD_USAGE")

    query = "SELECT GIFT_CARD_ITEM_KEY, USAGE_TRANSACTION_LOCATION_NM FROM B_GIFT_CARD_USAGE WITH(NOLOCK) WHERE LOWER(USAGE_TRANSACTION_LOCATION_NM) LIKE '%Texas State Parks%'"

    result = db_operator.query_db(query, acct)

    updateSQL = ""

    for item in result:

        awoID = item[0]
        locationNM = item[1]

        if locationNM != None:
            locationNM = replaceTexas(locationNM)

        tempSQL = "UPDATE B_GIFT_CARD_USAGE SET USAGE_TRANSACTION_LOCATION_NM = \'" + str(
            locationNM) + "\' WHERE GIFT_CARD_ITEM_KEY = " + str(awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')
示例#13
0
def replaceD_User(acct: dict):

    print('\n' + "Start to scrub D_USER")

    query = "SELECT MART_SOURCE_ID, USER_NM FROM D_USER WITH(NOLOCK) WHERE LOWER(USER_NM) LIKE '%texas%' OR LOWER(USER_NM) LIKE '%tpwd%' OR LOWER(USER_NM) LIKE '%tspp%' OR LOWER(USER_NM) LIKE '%tx%'"

    result = db_operator.query_db(query, acct)

    updateSQL = ""

    for item in result:

        awoID = item[0]
        userName = item[1]

        if userName != None:
            userName = replaceTexas(userName)

        tempSQL = "UPDATE D_USER SET USER_NM = \'" + str(
            userName) + "\' WHERE MART_SOURCE_ID = " + str(awoID) + ";"
        updateSQL = updateSQL + tempSQL

    db_operator.update_db(updateSQL, acct)
    print("Scrubbed " + str(len(result)) + ' rows')