2022-06-19

Snowflake - How to enable the customer support feature, and grant access to it

// Create user support role 
// (required to receive support, un-be-lie-va-ble)

USE ROLE ACCOUNTADMIN

CREATE ROLE USER_SUPPORT

GRANT MANAGE USER SUPPORT CASES ON ACCOUNT TO ROLE USER_SUPPORT


// Grant access to their own cases

USE ROLE ACCOUNTADMIN

GRANT ROLE USER_SUPPORT TO USER USER_NAME_NO_QUOTES;


// Grant access to all access in the account

USE ROLE ACCOUNTADMIN

CREATE ROLE ACCOUNT_SUPPORT;

GRANT MANAGE ACCOUNT SUPPORT CASES ON ACCOUNT TO ROLE ACCOUNT_SUPPORT;


// Grant access to all the organization's cases 

USE ROLE ORGADMIN

CREATE ROLE ORGANIZATION_SUPPORT;

GRANT MANAGE ORGANIZATION SUPPORT CASES ON ACCOUNT TO ROLE ORGANIZATION_SUPPORT;


Snowflake - How to retrieve your current account name

select current_account();

Snowflake - How to retrieve the currently logged in user name

select current_user();

2022-06-15

MongoDB - How to insert an "ObjectId" value manually

 db.collection.insert({

    "_id": {

        "$oid": "32b8d4ebe3fa527c849345e7"

    },

    "field_2": "value_2"

});

2022-04-08

MongoDB - Match based on multiple keys of an array of objects

 db.collection_name.aggregate([

    {$match: {

        "array_of_objects": {

            $elemMatch: {

                "object_property_1": value_1,

                "object_property_2": value_2

            }

        }

    }},

]);


MongoDB - Match based on multiple keys of an array of objects NOT having the given values

 db.collection_name.aggregate([

    {$match: {

        $nor: [

            {"array_of_objects": {

                $elemMatch: {

                    "object_property_1": value_1,

                    "object_property_2": value_2

                }

            }}

        ]

    }},

]);

2022-04-02

MongoDB - Filter array

 db.collection_name.aggregate([

    {$addFields: {

        list: {$filter: {

            input: '$array_field_name',

            as: 'item',

            cond: {

                $gt: [

                    '$$item.array_subfield_name', 

                    value

                ]

            }

        }}

    }}

]);