version: 2

models:
  - name: model
    columns:
      - name: Id
        quote: true
        tests:
          - unique
          - not_null
  - name: model_again
    quote_columns: true
    columns:
      - name: Id
        tests:
          - unique
          - not_null
  - name: model_noquote
    quote_columns: true
    columns:
      - name: Id
        quote: false
        tests:
          - unique
          - not_null

sources:
  # this should result in column quoting = true
  - name: my_source
    schema: "{{ target.schema }}"
    quoting:
      column: true
    tables:
      - name: model
        quoting:
          column: false
        columns:
          - name: Id
            quote: true
            tests:
              - unique
  - name: my_source_2
    schema: "{{ target.schema }}"
    quoting:
      column: false
    tables:
      # this should result in column quoting = true
      - name: model
        quoting:
          column: true
        columns:
          - name: Id
            tests:
              - unique
      # this should result in column quoting = false
      - name: model_noquote
        columns:
          - name: Id
            tests:
              - unique

