Class: Webhookdb::Replicator::SponsySlotV1
- Includes:
- Appydays::Loggable, SponsyV1Mixin
- Defined in:
- lib/webhookdb/replicator/sponsy_slot_v1.rb
Constant Summary
Constants included from DBAdapter::ColumnTypes
DBAdapter::ColumnTypes::BIGINT, DBAdapter::ColumnTypes::BIGINT_ARRAY, DBAdapter::ColumnTypes::BOOLEAN, DBAdapter::ColumnTypes::COLUMN_TYPES, DBAdapter::ColumnTypes::DATE, DBAdapter::ColumnTypes::DECIMAL, DBAdapter::ColumnTypes::DOUBLE, DBAdapter::ColumnTypes::FLOAT, DBAdapter::ColumnTypes::INTEGER, DBAdapter::ColumnTypes::INTEGER_ARRAY, DBAdapter::ColumnTypes::OBJECT, DBAdapter::ColumnTypes::TEXT, DBAdapter::ColumnTypes::TEXT_ARRAY, DBAdapter::ColumnTypes::TIMESTAMP, DBAdapter::ColumnTypes::UUID
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
- #_backfillers(publication_ids: nil, publication_slugs: nil) ⇒ Object
- #_denormalized_columns ⇒ Object
Methods included from SponsyV1Mixin
#_parallel_backfill, #_publication_backfillers, #_remote_key_column, #_resource_and_event, #_timestamp_column_name, #_ts_columns, #_update_where_expr, #_verify_backfill_err_msg, #_webhook_response, #api_url, #auth_headers, #calculate_backfill_state_machine, #fetch_sponsy_page, #find_api_key, #on_dependency_webhook_upsert, #root_integration
Methods inherited from Base
#_any_subscriptions_to_notify?, #_backfill_state_change_fields, #_clear_backfill_information, #_clear_webook_information, #_coalesce_excluded_on_update, #_enqueue_backfill_jobs, #_extra_index_specs, #_fetch_enrichment, #_find_dependency_candidate, #_notify_dependents, #_parallel_backfill, #_prepare_for_insert, #_publish_rowupsert, #_remote_key_column, #_resource_and_event, #_resource_to_data, #_store_enrichment_body?, #_timestamp_column_name, #_to_json, #_update_where_expr, #_upsert_update_expr, #_upsert_webhook, #_verify_backfill_err_msg, #_webhook_response, #_webhook_state_change_fields, #admin_dataset, #backfill, #backfill_not_supported_message, #calculate_and_backfill_state_machine, #calculate_backfill_state_machine, #calculate_dependency_state_machine_step, #calculate_preferred_create_state_machine, #calculate_webhook_state_machine, chunked_row_update_bounds, #clear_backfill_information, #clear_webhook_information, #create_table, #create_table_modification, #data_column, #dbadapter_table, #denormalized_columns, #descriptor, #dispatch_request_to, #documentation_url, #enqueue_sync_targets, #enrichment_column, #ensure_all_columns, #ensure_all_columns_modification, #find_dependent, #find_dependent!, #indices, #initialize, #on_dependency_webhook_upsert, #preferred_create_state_machine_method, #preprocess_headers_for_logging, #primary_key_column, #process_state_change, #process_webhooks_synchronously?, #qualified_table_sequel_identifier, #readonly_dataset, #remote_key_column, #requires_sequence?, #resource_name_plural, #resource_name_singular, #schema_and_table_symbols, #storable_columns, #synchronous_processing_response_body, #timestamp_column, #upsert_has_deps?, #upsert_webhook, #upsert_webhook_body, #verify_backfill_credentials, #webhook_endpoint, #webhook_response
Constructor Details
This class inherits a constructor from Webhookdb::Replicator::Base
Class Method Details
.descriptor ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/webhookdb/replicator/sponsy_slot_v1.rb', line 9 def self.descriptor return Webhookdb::Replicator::Descriptor.new( name: "sponsy_slot_v1", ctor: self, feature_roles: [], resource_name_singular: "Sponsy Slot", dependency_descriptor: Webhookdb::Replicator::SponsyPublicationV1.descriptor, supports_backfill: true, api_docs_url: "https://api.getsponsy.com/docs", ) end |
Instance Method Details
#_backfillers(publication_ids: nil, publication_slugs: nil) ⇒ Object
38 39 40 |
# File 'lib/webhookdb/replicator/sponsy_slot_v1.rb', line 38 def _backfillers(publication_ids: nil, publication_slugs: nil) return self._publication_backfillers("/slots", publication_ids:, publication_slugs:) end |
#_denormalized_columns ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/webhookdb/replicator/sponsy_slot_v1.rb', line 21 def _denormalized_columns return [ Webhookdb::Replicator::Column.new(:publication_id, TEXT, index: true), Webhookdb::Replicator::Column.new(:date, DATE, index: true), Webhookdb::Replicator::Column.new(:notes, TEXT), Webhookdb::Replicator::Column.new( :customer_id, TEXT, data_key: ["customer", "id"], optional: true, index: true, ), Webhookdb::Replicator::Column.new( :placement_id, TEXT, data_key: ["placement", "id"], optional: true, index: true, ), Webhookdb::Replicator::Column.new( :status_id, TEXT, data_key: ["status", "id"], optional: true, index: true, ), ].concat(self._ts_columns) end |