<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">

  <!-- Schema migrations -->
  <includeAll path="migrations"/>

  <!-- Seed migrations -->
  <!-- Maintain proper seed order, always place seed migrations between "Seed migrations" / "END Seed migrations" markers -->
  <include file="seeds/region.sql" relativeToChangelogFile="true"/>
  <include file="seeds/dsp.sql" relativeToChangelogFile="true"/>
  <include file="seeds/chart.sql" relativeToChangelogFile="true"/>
  <include file="seeds/chart_rank.sql" relativeToChangelogFile="true"/>
  <!-- Seed patches -->
  <changeSet id="20200811_region_update_names" author="tomanow">
    <sqlFile path="seeds/20200811_region_update_names.sql" relativeToChangelogFile="true"/>
    <rollback>
      <sqlFile path="seeds/20200811_region_update_names_rollback.sql" relativeToChangelogFile="true"/>
    </rollback>
  </changeSet>
  <include file="seeds/20201116_region_update_name_global.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20201116_custom_region.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20210113_add_new_dsps.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20220704_add_shazam_dsp.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20220707_add_event_categories.sql" relativeToChangelogFile="true"/>
  <!-- Geotarget seeds + dependent migration -->
  <changeSet id="20210218_2_seed_google_geotarget.sql" author="tomanow">
    <sqlFile path="seeds/20210218_2_seed_google_geotarget.sql" relativeToChangelogFile="true"/>
    <rollback>
      <sqlFile path="seeds/20210218_2_seed_google_geotarget_rollback.sql" relativeToChangelogFile="true"/>
    </rollback>
  </changeSet>
  <changeSet id="20210222_2_seed_google_geotarget_regions.sql" author="tomanow">
    <sqlFile path="seeds/20210222_2_seed_google_geotarget_regions.sql" relativeToChangelogFile="true"/>
    <rollback>
      <sqlFile path="seeds/20210222_2_seed_google_geotarget_regions_rollback.sql" relativeToChangelogFile="true"/>
    </rollback>
  </changeSet>
  <include file="migrations/20210218_3_add_google_geotarget_fkeys.sql" relativeToChangelogFile="true" />
  <include file="seeds/20220114_add_worldwide_no_asian_region.sql" relativeToChangelogFile="true"/>
  <!-- END Geotarget seeds + dependent migration -->

  <include file="seeds/20210406_seed_linkfire_dim_event_type.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20210406_seed_linkfire_dim_asset_type.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20210406_seed_linkfire_dim_event_action.sql" relativeToChangelogFile="true"/>
  <include file="seeds/20220408_seed_linkfire_dim_category_key.sql" relativeToChangelogFile="true"/>

  <!-- Country Locale -->
  <include file="seeds/20210513_country_locale_data.sql" relativeToChangelogFile="true"/>

  <!-- YouTube Trending Charts -->
  <include file="seeds/20210512_youtube_trending_charts.sql" relativeToChangelogFile="true"/>
  <!-- TikTok DSP -->
  <include file="seeds/20210729_add_tiktok_dsp.sql" relativeToChangelogFile="true"/>

  <!-- Add missed apple and spotify charts, update rank DSP -->
  <include file="seeds/20210810_add_new_charts.sql" relativeToChangelogFile="true" />
  <include file="seeds/20210810_update_chart_rank_apple.sql" relativeToChangelogFile="true" />
  <include file="seeds/20210810_update_chart_rank_spotify.sql" relativeToChangelogFile="true" />

  <include file="seeds/20220120_add_sa_youtube_trending_charts.sql" relativeToChangelogFile="true" />
  <include file="seeds/20220325_add_ae_eg_youtube_trending_charts.sql" relativeToChangelogFile="true" />
  <include file="seeds/20220325_add_tp_region.sql" relativeToChangelogFile="true" />
  <include file="seeds/20220325_add_zz_unknown_region.sql" relativeToChangelogFile="true" />
  <!-- END Seed migrations -->

  <!-- Materialized Views -->
  <include file="views/20210226_ads_data_views.sql" relativeToChangelogFile="true" />
  <include file="views/20210525_video_positions_mat_views.sql" relativeToChangelogFile="true" />
  <include file="views/20210617_linkfire_dynamic_views.sql" relativeToChangelogFile="true" />
  <include file="views/20210630_shazam_chart_mat_view.sql" relativeToChangelogFile="true" />
  <include file="views/20220812_add_playlist_views.sql" relativeToChangelogFile="true" />

  <!-- Stored procedures -->
  <includeAll path="stored_procedures"/>

  <!-- Run last -->
  <include file="stored_procedures/last_applied_user_permissions.sql" relativeToChangelogFile="true" />

  <!-- Triggers -->
  <include file="triggers/20210311_drop_trigger_linkfire_on_unit_of_work_update.sql" relativeToChangelogFile="true" />

  <!-- Indexes -->
  <!-- ToDo: Change section to includeAll -->
  <!--
  ToDo: update: tried changing to includeAll as is - despite fact that below list was 100% equal to files list in
   /indexes directory - liquibase tried to re-apply all of them (resulting in errors like 'already exists').
   So changing this list to includeAll will require preparing scripts for re-application (and probably deployment will take a while)
   -->
  <include file="indexes/20210319_ads_data_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210401_linkfire_indexes.sql" relativeToChangelogFile="true" />

  <include file="indexes/20210429_drop_redundant_facebook_index.sql" relativeToChangelogFile="true" />

  <include file="indexes/20210520_video_isrc_views_index.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210525_video_positions_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210711_shazam_charts_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210819_spotify_charts_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210922_adgroup_performance_report_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20210922_campaign_performance_report_indexes.sql" relativeToChangelogFile="true" />
  <include file="indexes/20211004_apple_music_charts_indexes.sql" relativeToChangelogFile="true" />

  <include file="indexes/20211012_tiktok_top_charts_indexes.sql" relativeToChangelogFile="true" />

  <include file="indexes/20211231_add_indexes_for_fact_chart_track.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220111_add_indexes_for_fact_chart_track_lifetime.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220211_add_indexes_for_playlist.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220329_update_google_fivetran_conector.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220712_add_index_for_juno_spotify.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220812_add_indexes_for_playlist_tables.sql" relativeToChangelogFile="true" />

  <include file="indexes/20220906_add_indexes_for_amazon_charts.sql" relativeToChangelogFile="true" />

  <include file="indexes/20221121_add_indexes_for_public_lifetimes.sql" relativeToChangelogFile="true" />
  <include file="indexes/202211224_add_index_for_public_playlists.sql" relativeToChangelogFile="true" />
  <include file="indexes/20221122_add_indexes_for_public_track_lifetimes.sql" relativeToChangelogFile="true" />

  <include file="indexes/20221206_facebook_ads_data_unique_indexes_update.sql" relativeToChangelogFile="true" />
  <include file="indexes/20230110_facebook_ads_data_unique_indexes_update.sql" relativeToChangelogFile="true" />
  <include file="indexes/20230126_add_indexes_for_amazon_charts_facts.sql" relativeToChangelogFile="true" />

  <include file="indexes/20230515_remove_indexes_for_public_lifetimes.sql" relativeToChangelogFile="true" />

  <include file="vacum/20250916_vacum_analize.sql" relativeToChangelogFile="true" />
  <include file="vacum/20250916_vacum_analize_video.sql" relativeToChangelogFile="true" />

</databaseChangeLog>
