# `policy.declaration_duplicate`

Policy is declared twice.

Area 9, [Policy](../topics/policy.md); not declinable; the next step is usually the agent's.

```jadpo
type Handle = Text {
    max_length: 40
}

entity User {
    id: Uuid
    handle: Handle {
        unique: true
    }
}

principal {
    user: {
        subject: User.handle
    }
}

entity Note {
    id: Uuid
    owner_id: User.id {
        on_delete: OnDelete.cascade
    }

    policy: {
        read: [owner_id]
    }

    policy: {
        update: [owner_id]
    }
}
```

```text
error: `Note` declares `policy:` twice
 --> main.jadpo:28:5
   |
24 |     policy: {
   |     ------ first declared here
28 |     policy: {
   |     ^^^^^^ declared again
  reason: An entity's grants are one list per effect in one `policy:`, so "who can delete this?" is always one line.
  next: Move what the second `policy:` holds into the first, and remove it (agent)
  rule: policy.declaration_duplicate
  help: https://jadpo.dev/docs/errors/policy.declaration_duplicate

check failed: 1 error, 1 file
```
