digraph model_graph {
// Dotfile by Django-Extensions graph_models
// Created: 2019-02-13 20:35
// Cli Options: -a
fontname = "Helvetica"
fontsize = 8
splines = true
node [
fontname = "Helvetica"
fontsize = 8
shape = "plaintext"
]
edge [
fontname = "Helvetica"
fontsize = 8
]
// Labels
subgraph cluster_django_contrib_contenttypes {
label=<
django.contrib.contenttypes
|
>
color=olivedrab4
style="rounded"
django_contrib_contenttypes_models_ContentType [label=<
ContentType
|
id
|
AutoField
|
app_label
|
CharField
|
model
|
CharField
|
>]
}
subgraph cluster_django_contrib_auth {
label=<
>
color=olivedrab4
style="rounded"
django_contrib_auth_models_AbstractUser [label=<
AbstractUser <AbstractBaseUser,PermissionsMixin>
|
date_joined
|
DateTimeField
|
email
|
EmailField
|
first_name
|
CharField
|
is_active
|
BooleanField
|
is_staff
|
BooleanField
|
is_superuser
|
BooleanField
|
last_login
|
DateTimeField
|
last_name
|
CharField
|
password
|
CharField
|
username
|
CharField
|
>]
django_contrib_auth_models_Permission [label=<
Permission
|
id
|
AutoField
|
content_type
|
ForeignKey (id)
|
codename
|
CharField
|
name
|
CharField
|
>]
django_contrib_auth_models_Group [label=<
Group
|
id
|
AutoField
|
name
|
CharField
|
>]
django_contrib_auth_models_User [label=<
User <AbstractUser>
|
id
|
AutoField
|
date_joined
|
DateTimeField
|
email
|
EmailField
|
first_name
|
CharField
|
is_active
|
BooleanField
|
is_staff
|
BooleanField
|
is_superuser
|
BooleanField
|
last_login
|
DateTimeField
|
last_name
|
CharField
|
password
|
CharField
|
username
|
CharField
|
>]
}
subgraph cluster_django_contrib_sessions {
label=<
>
color=olivedrab4
style="rounded"
django_contrib_sessions_base_session_AbstractBaseSession [label=<
AbstractBaseSession
|
expire_date
|
DateTimeField
|
session_data
|
TextField
|
>]
django_contrib_sessions_models_Session [label=<
Session <AbstractBaseSession>
|
session_key
|
CharField
|
expire_date
|
DateTimeField
|
session_data
|
TextField
|
>]
}
subgraph cluster_django_contrib_sites {
label=<
>
color=olivedrab4
style="rounded"
django_contrib_sites_models_Site [label=<
Site
|
id
|
AutoField
|
domain
|
CharField
|
name
|
CharField
|
>]
}
subgraph cluster_django_contrib_admin {
label=<
>
color=olivedrab4
style="rounded"
django_contrib_admin_models_LogEntry [label=<
LogEntry
|
id
|
AutoField
|
content_type
|
ForeignKey (id)
|
user
|
ForeignKey (id)
|
action_flag
|
PositiveSmallIntegerField
|
action_time
|
DateTimeField
|
change_message
|
TextField
|
object_id
|
TextField
|
object_repr
|
CharField
|
>]
}
subgraph cluster_main {
label=<
>
color=olivedrab4
style="rounded"
main_models_Donor [label=<
Donor
|
id
|
AutoField
|
created
|
DateTimeField
|
name
|
CharField
|
visible
|
BooleanField
|
>]
main_models_Arch [label=<
Arch
|
id
|
AutoField
|
agnostic
|
BooleanField
|
name
|
CharField
|
required_signoffs
|
PositiveIntegerField
|
>]
main_models_Repo [label=<
Repo
|
id
|
AutoField
|
bugs_category
|
SmallIntegerField
|
bugs_project
|
SmallIntegerField
|
name
|
CharField
|
staging
|
BooleanField
|
svn_root
|
CharField
|
testing
|
BooleanField
|
>]
main_models_Package [label=<
Package
|
id
|
AutoField
|
arch
|
ForeignKey (id)
|
packager
|
ForeignKey (id)
|
repo
|
ForeignKey (id)
|
build_date
|
DateTimeField
|
compressed_size
|
PositiveBigIntegerField
|
created
|
DateTimeField
|
epoch
|
PositiveIntegerField
|
filename
|
CharField
|
files_last_update
|
DateTimeField
|
flag_date
|
DateTimeField
|
installed_size
|
PositiveBigIntegerField
|
last_update
|
DateTimeField
|
packager_str
|
CharField
|
pkgbase
|
CharField
|
pkgdesc
|
TextField
|
pkgname
|
CharField
|
pkgrel
|
CharField
|
pkgver
|
CharField
|
signature_bytes
|
BinaryField
|
url
|
CharField
|
>]
main_models_PackageFile [label=<
PackageFile
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
directory
|
CharField
|
filename
|
CharField
|
is_directory
|
BooleanField
|
>]
}
subgraph cluster_mirrors {
label=<
>
color=olivedrab4
style="rounded"
mirrors_models_Mirror [label=<
Mirror
|
id
|
AutoField
|
upstream
|
ForeignKey (id)
|
active
|
BooleanField
|
admin_email
|
EmailField
|
alternate_email
|
EmailField
|
bug
|
PositiveIntegerField
|
created
|
DateTimeField
|
isos
|
BooleanField
|
last_modified
|
DateTimeField
|
name
|
CharField
|
notes
|
TextField
|
public
|
BooleanField
|
rsync_password
|
CharField
|
rsync_user
|
CharField
|
tier
|
SmallIntegerField
|
>]
mirrors_models_MirrorProtocol [label=<
MirrorProtocol
|
id
|
AutoField
|
created
|
DateTimeField
|
default
|
BooleanField
|
is_download
|
BooleanField
|
protocol
|
CharField
|
>]
mirrors_models_MirrorUrl [label=<
MirrorUrl
|
id
|
AutoField
|
mirror
|
ForeignKey (id)
|
protocol
|
ForeignKey (id)
|
active
|
BooleanField
|
bandwidth
|
FloatField
|
country
|
CountryField
|
created
|
DateTimeField
|
has_ipv4
|
BooleanField
|
has_ipv6
|
BooleanField
|
url
|
CharField
|
>]
mirrors_models_MirrorRsync [label=<
MirrorRsync
|
id
|
AutoField
|
mirror
|
ForeignKey (id)
|
created
|
DateTimeField
|
ip
|
IPNetworkField
|
>]
mirrors_models_CheckLocation [label=<
CheckLocation
|
id
|
AutoField
|
country
|
CountryField
|
created
|
DateTimeField
|
hostname
|
CharField
|
source_ip
|
GenericIPAddressField
|
>]
mirrors_models_MirrorLog [label=<
MirrorLog
|
id
|
AutoField
|
location
|
ForeignKey (id)
|
url
|
ForeignKey (id)
|
check_time
|
DateTimeField
|
duration
|
FloatField
|
error
|
TextField
|
is_success
|
BooleanField
|
last_sync
|
DateTimeField
|
>]
}
subgraph cluster_news {
label=<
>
color=olivedrab4
style="rounded"
news_models_News [label=<
News
|
id
|
AutoField
|
author
|
ForeignKey (id)
|
content
|
TextField
|
guid
|
CharField
|
last_modified
|
DateTimeField
|
postdate
|
DateTimeField
|
safe_mode
|
BooleanField
|
send_announce
|
BooleanField
|
slug
|
SlugField
|
title
|
CharField
|
>]
}
subgraph cluster_packages {
label=<
>
color=olivedrab4
style="rounded"
packages_models_RelatedToBase [label=<
RelatedToBase
|
name
|
CharField
|
version
|
CharField
|
>]
packages_models_PackageRelation [label=<
PackageRelation
|
id
|
AutoField
|
user
|
ForeignKey (id)
|
created
|
DateTimeField
|
pkgbase
|
CharField
|
type
|
PositiveIntegerField
|
>]
packages_models_SignoffSpecification [label=<
SignoffSpecification
|
id
|
AutoField
|
arch
|
ForeignKey (id)
|
repo
|
ForeignKey (id)
|
user
|
ForeignKey (id)
|
comments
|
TextField
|
created
|
DateTimeField
|
enabled
|
BooleanField
|
epoch
|
PositiveIntegerField
|
known_bad
|
BooleanField
|
pkgbase
|
CharField
|
pkgrel
|
CharField
|
pkgver
|
CharField
|
required
|
PositiveIntegerField
|
>]
packages_models_Signoff [label=<
Signoff
|
id
|
AutoField
|
arch
|
ForeignKey (id)
|
repo
|
ForeignKey (id)
|
user
|
ForeignKey (id)
|
comments
|
TextField
|
created
|
DateTimeField
|
epoch
|
PositiveIntegerField
|
pkgbase
|
CharField
|
pkgrel
|
CharField
|
pkgver
|
CharField
|
revoked
|
DateTimeField
|
>]
packages_models_FlagRequest [label=<
FlagRequest
|
id
|
AutoField
|
repo
|
ForeignKey (id)
|
user
|
ForeignKey (id)
|
created
|
DateTimeField
|
epoch
|
PositiveIntegerField
|
ip_address
|
GenericIPAddressField
|
is_legitimate
|
BooleanField
|
is_spam
|
BooleanField
|
message
|
TextField
|
num_packages
|
PositiveIntegerField
|
pkgbase
|
CharField
|
pkgrel
|
CharField
|
pkgver
|
CharField
|
user_email
|
EmailField
|
>]
packages_models_Update [label=<
Update
|
id
|
AutoField
|
arch
|
ForeignKey (id)
|
package
|
ForeignKey (id)
|
repo
|
ForeignKey (id)
|
action_flag
|
PositiveSmallIntegerField
|
created
|
DateTimeField
|
new_epoch
|
PositiveIntegerField
|
new_pkgrel
|
CharField
|
new_pkgver
|
CharField
|
old_epoch
|
PositiveIntegerField
|
old_pkgrel
|
CharField
|
old_pkgver
|
CharField
|
pkgbase
|
CharField
|
pkgname
|
CharField
|
>]
packages_models_PackageGroup [label=<
PackageGroup
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
name
|
CharField
|
>]
packages_models_License [label=<
License
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
name
|
CharField
|
>]
packages_models_Depend [label=<
Depend <RelatedToBase>
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
comparison
|
CharField
|
deptype
|
CharField
|
description
|
TextField
|
name
|
CharField
|
version
|
CharField
|
>]
packages_models_Conflict [label=<
Conflict <RelatedToBase>
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
comparison
|
CharField
|
name
|
CharField
|
version
|
CharField
|
>]
packages_models_Provision [label=<
Provision <RelatedToBase>
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
name
|
CharField
|
version
|
CharField
|
>]
packages_models_Replacement [label=<
Replacement <RelatedToBase>
|
id
|
AutoField
|
pkg
|
ForeignKey (id)
|
comparison
|
CharField
|
name
|
CharField
|
version
|
CharField
|
>]
}
subgraph cluster_todolists {
label=<
>
color=olivedrab4
style="rounded"
todolists_models_Todolist [label=<
Todolist
|
id
|
AutoField
|
creator
|
ForeignKey (id)
|
created
|
DateTimeField
|
description
|
TextField
|
last_modified
|
DateTimeField
|
name
|
CharField
|
raw
|
TextField
|
slug
|
SlugField
|
>]
todolists_models_TodolistPackage [label=<
TodolistPackage
|
id
|
AutoField
|
arch
|
ForeignKey (id)
|
pkg
|
ForeignKey (id)
|
repo
|
ForeignKey (id)
|
todolist
|
ForeignKey (id)
|
user
|
ForeignKey (id)
|
comments
|
TextField
|
created
|
DateTimeField
|
last_modified
|
DateTimeField
|
pkgbase
|
CharField
|
pkgname
|
CharField
|
removed
|
DateTimeField
|
status
|
SmallIntegerField
|
>]
}
subgraph cluster_devel {
label=<
>
color=olivedrab4
style="rounded"
devel_models_UserProfile [label=<
UserProfile
|
id
|
AutoField
|
user
|
OneToOneField (id)
|
alias
|
CharField
|
country
|
CountryField
|
favorite_distros
|
CharField
|
interests
|
CharField
|
languages
|
CharField
|
last_modified
|
DateTimeField
|
latin_name
|
CharField
|
location
|
CharField
|
notify
|
BooleanField
|
occupation
|
CharField
|
other_contact
|
CharField
|
pgp_key
|
PGPKeyField
|
picture
|
FileField
|
public_email
|
CharField
|
roles
|
CharField
|
time_zone
|
CharField
|
website
|
CharField
|
yob
|
IntegerField
|
>]
devel_models_StaffGroup [label=<
StaffGroup
|
id
|
AutoField
|
group
|
OneToOneField (id)
|
description
|
TextField
|
member_title
|
CharField
|
name
|
CharField
|
slug
|
SlugField
|
sort_order
|
PositiveIntegerField
|
>]
devel_models_MasterKey [label=<
MasterKey
|
id
|
AutoField
|
owner
|
ForeignKey (id)
|
revoker
|
ForeignKey (id)
|
created
|
DateField
|
pgp_key
|
PGPKeyField
|
revoked
|
DateField
|
>]
devel_models_DeveloperKey [label=<
DeveloperKey
|
id
|
AutoField
|
owner
|
ForeignKey (id)
|
parent
|
ForeignKey (id)
|
created
|
DateTimeField
|
expires
|
DateTimeField
|
key
|
PGPKeyField
|
revoked
|
DateTimeField
|
>]
devel_models_PGPSignature [label=<
PGPSignature
|
id
|
AutoField
|
created
|
DateField
|
expires
|
DateField
|
revoked
|
DateField
|
signee
|
PGPKeyField
|
signer
|
PGPKeyField
|
>]
}
subgraph cluster_releng {
label=<
>
color=olivedrab4
style="rounded"
releng_models_Release [label=<
Release
|
id
|
AutoField
|
available
|
BooleanField
|
created
|
DateTimeField
|
info
|
TextField
|
kernel_version
|
CharField
|
last_modified
|
DateTimeField
|
md5_sum
|
CharField
|
release_date
|
DateField
|
sha1_sum
|
CharField
|
torrent_data
|
TextField
|
version
|
CharField
|
>]
}
// Relations
django_contrib_auth_base_user_AbstractBaseUser [label=<
>]
django_contrib_auth_models_AbstractUser -> django_contrib_auth_base_user_AbstractBaseUser
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
django_contrib_auth_models_PermissionsMixin [label=<
>]
django_contrib_auth_models_AbstractUser -> django_contrib_auth_models_PermissionsMixin
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
django_contrib_auth_models_Permission -> django_contrib_contenttypes_models_ContentType
[label="content_type (permission)"] [arrowhead=none, arrowtail=dot, dir=both];
django_contrib_auth_models_Group -> django_contrib_auth_models_Permission
[label="permissions (group)"] [arrowhead=dot arrowtail=dot, dir=both];
django_contrib_auth_models_User -> django_contrib_auth_models_Group
[label="groups (user)"] [arrowhead=dot arrowtail=dot, dir=both];
django_contrib_auth_models_User -> django_contrib_auth_models_Permission
[label="user_permissions (user)"] [arrowhead=dot arrowtail=dot, dir=both];
django_contrib_auth_models_User -> django_contrib_auth_models_AbstractUser
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
django_contrib_sessions_models_Session -> django_contrib_sessions_base_session_AbstractBaseSession
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
django_contrib_admin_models_LogEntry -> django_contrib_auth_models_User
[label="user (logentry)"] [arrowhead=none, arrowtail=dot, dir=both];
django_contrib_admin_models_LogEntry -> django_contrib_contenttypes_models_ContentType
[label="content_type (logentry)"] [arrowhead=none, arrowtail=dot, dir=both];
main_models_Package -> main_models_Repo
[label="repo (packages)"] [arrowhead=none, arrowtail=dot, dir=both];
main_models_Package -> main_models_Arch
[label="arch (packages)"] [arrowhead=none, arrowtail=dot, dir=both];
main_models_Package -> django_contrib_auth_models_User
[label="packager (package)"] [arrowhead=none, arrowtail=dot, dir=both];
main_models_PackageFile -> main_models_Package
[label="pkg (packagefile)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_Mirror -> mirrors_models_Mirror
[label="upstream (mirror)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_MirrorUrl -> mirrors_models_MirrorProtocol
[label="protocol (urls)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_MirrorUrl -> mirrors_models_Mirror
[label="mirror (urls)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_MirrorRsync -> mirrors_models_Mirror
[label="mirror (rsync_ips)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_MirrorLog -> mirrors_models_MirrorUrl
[label="url (logs)"] [arrowhead=none, arrowtail=dot, dir=both];
mirrors_models_MirrorLog -> mirrors_models_CheckLocation
[label="location (logs)"] [arrowhead=none, arrowtail=dot, dir=both];
news_models_News -> django_contrib_auth_models_User
[label="author (news_author)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_PackageRelation -> django_contrib_auth_models_User
[label="user (package_relations)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_SignoffSpecification -> main_models_Arch
[label="arch (signoffspecification)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_SignoffSpecification -> main_models_Repo
[label="repo (signoffspecification)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_SignoffSpecification -> django_contrib_auth_models_User
[label="user (signoffspecification)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Signoff -> main_models_Arch
[label="arch (signoff)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Signoff -> main_models_Repo
[label="repo (signoff)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Signoff -> django_contrib_auth_models_User
[label="user (package_signoffs)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_FlagRequest -> django_contrib_auth_models_User
[label="user (flagrequest)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_FlagRequest -> main_models_Repo
[label="repo (flagrequest)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Update -> main_models_Package
[label="package (updates)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Update -> main_models_Repo
[label="repo (updates)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Update -> main_models_Arch
[label="arch (updates)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_PackageGroup -> main_models_Package
[label="pkg (groups)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_License -> main_models_Package
[label="pkg (licenses)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Depend -> main_models_Package
[label="pkg (depends)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Depend -> packages_models_RelatedToBase
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
packages_models_Conflict -> main_models_Package
[label="pkg (conflicts)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Conflict -> packages_models_RelatedToBase
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
packages_models_Provision -> main_models_Package
[label="pkg (provides)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Provision -> packages_models_RelatedToBase
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
packages_models_Replacement -> main_models_Package
[label="pkg (replaces)"] [arrowhead=none, arrowtail=dot, dir=both];
packages_models_Replacement -> packages_models_RelatedToBase
[label="abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
todolists_models_Todolist -> django_contrib_auth_models_User
[label="creator (created_todolists)"] [arrowhead=none, arrowtail=dot, dir=both];
todolists_models_TodolistPackage -> todolists_models_Todolist
[label="todolist (todolistpackage)"] [arrowhead=none, arrowtail=dot, dir=both];
todolists_models_TodolistPackage -> main_models_Package
[label="pkg (todolistpackage)"] [arrowhead=none, arrowtail=dot, dir=both];
todolists_models_TodolistPackage -> main_models_Arch
[label="arch (todolistpackage)"] [arrowhead=none, arrowtail=dot, dir=both];
todolists_models_TodolistPackage -> main_models_Repo
[label="repo (todolistpackage)"] [arrowhead=none, arrowtail=dot, dir=both];
todolists_models_TodolistPackage -> django_contrib_auth_models_User
[label="user (todolistpackage)"] [arrowhead=none, arrowtail=dot, dir=both];
devel_models_UserProfile -> django_contrib_auth_models_User
[label="user (userprofile)"] [arrowhead=none, arrowtail=none, dir=both];
devel_models_UserProfile -> main_models_Repo
[label="allowed_repos (userprofile)"] [arrowhead=dot arrowtail=dot, dir=both];
devel_models_StaffGroup -> django_contrib_auth_models_Group
[label="group (staffgroup)"] [arrowhead=none, arrowtail=none, dir=both];
devel_models_MasterKey -> django_contrib_auth_models_User
[label="owner (masterkey_owner)"] [arrowhead=none, arrowtail=dot, dir=both];
devel_models_MasterKey -> django_contrib_auth_models_User
[label="revoker (masterkey_revoker)"] [arrowhead=none, arrowtail=dot, dir=both];
devel_models_DeveloperKey -> django_contrib_auth_models_User
[label="owner (all_keys)"] [arrowhead=none, arrowtail=dot, dir=both];
devel_models_DeveloperKey -> devel_models_DeveloperKey
[label="parent (developerkey)"] [arrowhead=none, arrowtail=dot, dir=both];
}