How to understand the following awk command?

```
nawk 'a-- >= 0; /datamart_extractrelations_static/ {a = 30}' app.log

```

Given a awk program has a format of:

```
pattern { action }

```

What is 'a-- >= 0' do? when does this operation get executed?