Skip to content

Commit

Permalink
add core company table part 1
Browse files Browse the repository at this point in the history
  • Loading branch information
fivetran-reneeli committed Jan 11, 2024
1 parent 8c1d8bd commit 43820f3
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 0 deletions.
1 change: 1 addition & 0 deletions dbt_project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ vars:
incident: "{{ source('servicenow','incident') }}"
change_task: "{{ source('servicenow','change_task') }}"
change_request: "{{ source('servicenow','change_request') }}"
core_company: "{{ source('servicenow','core_company') }}"
1 change: 1 addition & 0 deletions integration_tests/dbt_project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ vars:
servicenow_incident_identifier: "incident_data"
servicenow_change_task_identifier: "change_task_data"
servicenow_change_request_identifier: "change_request_data"
servicenow_core_company_identifier: "core_company_data"

seeds:
+quote_columns: "{{ true if target.type in ('redshift','postgres') else false }}"
Expand Down
12 changes: 12 additions & 0 deletions models/staging/base/stg_servicenow__core_company_base.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{
fivetran_utils.union_data(
table_identifier='core_company',
database_variable='servicenow_database',
schema_variable='servicenow_schema',
default_database=target.database,
default_schema='servicenow',
default_variable='core_company',
union_schema_variable='servicenow_union_schemas',
union_database_variable='servicenow_union_databases'
)
}}
64 changes: 64 additions & 0 deletions models/staging/src_servicenow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -739,3 +739,67 @@ sources:
- name: unauthorized
description: '{{ doc("unauthorized") }}'

- name: core_company
identifier: '{{ var("servicenow_core_company_identifier", "task") }}'
description: '{{ doc("core_company") }}'
columns:
- name: sys_id
description: '{{ doc("sys_id") }}'
- name: _fivetran_deleted
description: '{{ doc("_fivetran_deleted") }}'
- name: _fivetran_synced
description: '{{ doc("_fivetran_synced") }}'
- name: city
description: '{{ doc("city") }}'
- name: contact_link
description: '{{ doc("contact_link") }}'
- name: contact_value
description: '{{ doc("contact_value") }}'
- name: country
description: '{{ doc("country") }}'
- name: customer
description: '{{ doc("customer") }}'
- name: discount
description: '{{ doc("discount") }}'
- name: fax_phone
description: '{{ doc("fax_phone") }}'
- name: fiscal_year
description: '{{ doc("fiscal_year") }}'
- name: name
description: '{{ doc("name") }}'
- name: notes
description: '{{ doc("notes") }}'
- name: num_employees
description: '{{ doc("num_employees") }}'
- name: parent_link
description: '{{ doc("parent_link") }}'
- name: parent_value
description: '{{ doc("parent_value") }}'
- name: phone
description: '{{ doc("phone") }}'
- name: state
description: '{{ doc("state") }}'
- name: street
description: '{{ doc("street") }}'
- name: sys_class_name
description: '{{ doc("sys_class_name") }}'
- name: sys_created_by
description: '{{ doc("sys_created_by") }}'
- name: sys_created_on
description: '{{ doc("sys_created_on") }}'
- name: sys_mod_count
description: '{{ doc("sys_mod_count") }}'
- name: sys_updated_by
description: '{{ doc("sys_updated_by") }}'
- name: sys_updated_on
description: '{{ doc("sys_updated_on") }}'
- name: vendor
description: '{{ doc("vendor") }}'
- name: vendor_manager
description: '{{ doc("vendor_manager") }}'
- name: vendor_type
description: '{{ doc("vendor_type") }}'
- name: website
description: '{{ doc("website") }}'
- name: zip
description: '{{ doc("zip") }}'
33 changes: 33 additions & 0 deletions models/staging/stg_servicenow__core_company.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

with base as (

select *
from {{ ref('stg_servicenow__core_company_base') }}
),

fields as (

select
{{
fivetran_utils.fill_staging_columns(
source_columns=adapter.get_columns_in_relation(ref('stg_servicenow__core_company_base')),
staging_columns=get_core_company_columns()
)
}}
{{ fivetran_utils.source_relation(
union_schema_variable='servicenow_union_schemas',
union_database_variable='servicenow_union_databases')
}}
from base
),

final as (

select
source_relation,

from fields
)

select *
from final

0 comments on commit 43820f3

Please sign in to comment.