Name

sn_entitlement.dao_SubscriptionInstanceStats

Description

No description available

Script

var dao_SubscriptionInstanceStats = Class.create();
dao_SubscriptionInstanceStats.prototype = {
  initialize: function() {
      this._table = "subscription_instance_stats";
  },

  /**
   * writes a subscription_instance_stats record to the database
   *
   * @param {object} the subscription_instance_stats entry to persist to the database
   */
  writeSubscriptionInstanceStats: function(instanceStats) {
      const gr = new GlideRecord(this._table);
      gr.setValue("calculated_on", new GlideDateTime());
      gr.setValue("is_latest", true);
      gr.setValue("allocated_user_multi_bucket_count", instanceStats.allocatedUserMultiBucketCount);
      gr.setValue("unconfirmed_user_multi_bucket_count", instanceStats.unconfirmedUserMultiBucketCount);
      gr.setValue("allocated_licensable_user_count", instanceStats.allocatedLicensableUserCount);
      gr.setValue("licensable_user_count", instanceStats.licensableUserCount);

      gr.insert();
  },

  /**
   * Marks old subscription_instance_stats records in the database as is_latest = false
   *
   */
  markOldInstanceStatsRecords: function() {
      const detailGr = new GlideRecord(this._table);
      detailGr.addQuery('is_latest', 'true');
      detailGr.query();
      detailGr.setValue('is_latest', 'false');
      detailGr.updateMultiple();
  },

  type: 'dao_SubscriptionInstanceStats'
};

Sys ID

ea6d650953352110d185ddeeff7b126d

Offical Documentation

Official Docs: