# versions.VersionProvenance

## Model Info

| Key | Value |
|---|-----|
| Model Name | VersionProvenance |
| Verbose Name | version provenance |
| Verbose Name Plural | version provenances |
| Docstring | <p>VersionProvenance(version, source, client\_info)</p> |
| Is Abstract | False |
| Is Proxy | False |
| Is Managed | True |
| Ordering | [] |
| Permissions | [] |
| Default Permissions | ('add', 'change', 'delete', 'view') |
| Indexes | [] |
| Constraints | [] |
| Database Table | versions_versionprovenance |
| Base Manager | None |
| Default Manager | None |
| File | /data/olympia/src/olympia/versions/models.py |
| Starting Line Number | 1244 |
| Method Resolution Order | (<class 'olympia.versions.models.VersionProvenance'>, <class 'django.db.models.base.Model'>, <class 'django.db.models.utils.AltersData'>, <class 'object'>) |

## Fields

| Field Name | Field Type | Database Column | Database Type | Verbose Name |
|----------|----------|---------------|-------------|------------|
| `client_info` | CharField | client_info | varchar(255) | client info |
| `source` | PositiveSmallIntegerField | source | smallint UNSIGNED | source |
| `version (pk)` | ForeignKey | version_id | integer UNSIGNED | version |

## Relations

| Field Name | Field Type | Database Column | Database Type | Related Model | Related Name |
|----------|----------|---------------|-------------|-------------|------------|
| `version (pk)` | ForeignKey | version_id | integer UNSIGNED | versions.Version | versionprovenance_set |

fields_reverse_relation=[]

## Methods

### Other Methods

| Method Name | Signature |
|-----------|---------|
| `from_version` | `(*, version, source, client_info)` |
| `get_source_display` | `(self, *, field=<django.db.models.fields.PositiveSmallIntegerField: source>)` |


### Private Methods

| Method Name | Signature |
|-----------|---------|
| `_get_field_value_map` | `(self, meta, exclude=None)` |


---

!!! THIS DOCUMENT WAS *AUTOGENERATED* ON 2025-08-02 !!!