 # Generated via https://github.com/mozilla/bigquery-etl/blob/main/bigquery_etl/query_scheduling/generate_airflow_dags.py

from airflow import DAG
from airflow.sensors.external_task import ExternalTaskMarker
from airflow.sensors.external_task import ExternalTaskSensor
from airflow.utils.task_group import TaskGroup
from airflow.providers.cncf.kubernetes.secret import Secret
import datetime
from operators.gcp_container_operator import GKEPodOperator
from utils.constants import ALLOWED_STATES, FAILED_STATES
from utils.gcp import bigquery_etl_query, bigquery_dq_check, bigquery_bigeye_check

docs = """
### bqetl_events

Built from bigquery-etl repo, [`dags/bqetl_events.py`](https://github.com/mozilla/bigquery-etl/blob/generated-sql/dags/bqetl_events.py)

#### Owner

test@example.org

#### Tags

* repo/bigquery-etl
"""

test__incremental_query__v1_some_secret_stored = Secret(
    deploy_type="env",
    deploy_target="SECRET",
    secret="gke-secrets",
    key="some_secret_stored",
)
test__incremental_query__v1_some_secret_stored_2 = Secret(
    deploy_type="env",
    deploy_target="SECRET2",
    secret="airflow-gke-secrets",
    key="some_secret_stored_2",
)


default_args = {
    "owner": "test@example.org",
    "start_date": datetime.datetime(2020, 1, 1, 0, 0),
    "end_date": None,
    "email": ["test@example.org"],
    "depends_on_past": False,
    "retry_delay": datetime.timedelta(seconds=3600),
    "email_on_failure": True,
    "email_on_retry": True,
    "retries": 2,
}

tags = ["repo/bigquery-etl"]

with DAG(
    "bqetl_events",
    default_args=default_args,
    schedule_interval="@daily",
    doc_md=docs,
    tags=tags,
) as dag:

    test__incremental_query__v1 = bigquery_etl_query(
        task_id="test__incremental_query__v1",
        destination_table="incremental_query_v1",
        dataset_id="test",
        project_id="moz-fx-data-test-project",
        owner="test@mozilla.com",
        email=["test@mozilla.com"],
        date_partition_parameter="submission_date",
        depends_on_past=False,
        arguments=["--append_table"],
        secrets=[
            test__incremental_query__v1_some_secret_stored,
            test__incremental_query__v1_some_secret_stored_2,
        ],
    )
