Add migrations for all existing models

When migrating on existing installations, run the

python manage.py migrate --fake-initial

command.
This commit is contained in:
Magnus Hagander
2016-04-28 14:06:28 +02:00
parent c97ea7cf4d
commit a8500c3853
32 changed files with 804 additions and 0 deletions

View File

@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='CommunityAuthSite',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(help_text=b"Note that the value in this field is shown on the login page, so make sure it's user-friendly!", max_length=100)),
('redirecturl', models.URLField()),
('cryptkey', models.CharField(help_text=b'Use tools/communityauth/generate_cryptkey.py to create a key', max_length=100)),
('comment', models.TextField(blank=True)),
('cooloff_hours', models.IntegerField(default=0, help_text=b'Number of hours a user must have existed in the systems before allowed to log in to this site')),
],
),
migrations.CreateModel(
name='EmailChangeToken',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('email', models.EmailField(max_length=75)),
('token', models.CharField(max_length=100)),
('sentat', models.DateTimeField(auto_now=True)),
('user', models.OneToOneField(to=settings.AUTH_USER_MODEL)),
],
),
]

View File

View File

@ -0,0 +1,54 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Contributor',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('lastname', models.CharField(max_length=100)),
('firstname', models.CharField(max_length=100)),
('email', models.EmailField(max_length=254)),
('company', models.CharField(max_length=100, null=True, blank=True)),
('companyurl', models.URLField(max_length=100, null=True, verbose_name=b'Company URL', blank=True)),
('location', models.CharField(max_length=100, null=True, blank=True)),
('contribution', models.TextField(null=True, blank=True)),
],
options={
'ordering': ('lastname', 'firstname'),
},
),
migrations.CreateModel(
name='ContributorType',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('typename', models.CharField(max_length=32)),
('sortorder', models.IntegerField(default=100)),
('extrainfo', models.TextField(null=True, blank=True)),
('detailed', models.BooleanField(default=True)),
],
options={
'ordering': ('sortorder',),
},
),
migrations.AddField(
model_name='contributor',
name='ctype',
field=models.ForeignKey(to='contributors.ContributorType'),
),
migrations.AddField(
model_name='contributor',
name='user',
field=models.ForeignKey(blank=True, to=settings.AUTH_USER_MODEL, null=True),
),
]

View File

@ -0,0 +1,136 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
('auth', '0006_require_contenttypes_0002'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Country',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=100)),
('tld', models.CharField(max_length=3)),
],
options={
'ordering': ('name',),
'db_table': 'countries',
'verbose_name': 'Country',
'verbose_name_plural': 'Countries',
},
),
migrations.CreateModel(
name='ImportedRSSFeed',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('internalname', models.CharField(unique=True, max_length=32)),
('url', models.URLField()),
('purgepattern', models.CharField(help_text=b"NOTE! Pattern will be automatically anchored with ^ at the beginning, but you must lead with a slash in most cases - and don't forget to include the trailing $ in most cases", max_length=512, blank=True)),
],
),
migrations.CreateModel(
name='ImportedRSSItem',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('title', models.CharField(max_length=100)),
('url', models.URLField()),
('posttime', models.DateTimeField()),
('feed', models.ForeignKey(to='core.ImportedRSSFeed')),
],
),
migrations.CreateModel(
name='Language',
fields=[
('alpha3', models.CharField(max_length=7, serialize=False, primary_key=True)),
('alpha3term', models.CharField(max_length=3, blank=True)),
('alpha2', models.CharField(max_length=2, blank=True)),
('name', models.CharField(max_length=100)),
('frenchname', models.CharField(max_length=100)),
],
options={
'ordering': ('name',),
},
),
migrations.CreateModel(
name='ModerationNotification',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('objectid', models.IntegerField(db_index=True)),
('objecttype', models.CharField(max_length=100)),
('text', models.TextField()),
('author', models.CharField(max_length=100)),
('date', models.DateTimeField(auto_now=True)),
],
options={
'ordering': ('-date',),
},
),
migrations.CreateModel(
name='Organisation',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=100)),
('approved', models.BooleanField(default=False)),
('address', models.TextField(blank=True)),
('url', models.URLField()),
('email', models.EmailField(max_length=254, blank=True)),
('phone', models.CharField(max_length=100, blank=True)),
('lastconfirmed', models.DateTimeField(auto_now_add=True)),
],
options={
'ordering': ('name',),
},
),
migrations.CreateModel(
name='OrganisationType',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('typename', models.CharField(max_length=32)),
],
),
migrations.CreateModel(
name='UserProfile',
fields=[
('user', models.OneToOneField(primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
('sshkey', models.TextField(help_text=b'Paste one or more public keys in OpenSSH format, one per line.', verbose_name=b'SSH key', blank=True)),
('lastmodified', models.DateTimeField(auto_now=True)),
],
),
migrations.CreateModel(
name='Version',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('tree', models.DecimalField(unique=True, max_digits=3, decimal_places=1)),
('latestminor', models.IntegerField(default=0, help_text=b"For testing versions, latestminor means latest beta/rc number. For other releases, it's the latest minor release number in the tree.")),
('reldate', models.DateField()),
('relnotes', models.CharField(max_length=32)),
('current', models.BooleanField(default=False)),
('supported', models.BooleanField(default=True)),
('testing', models.IntegerField(default=0, help_text=b'Testing level of this release. latestminor indicates beta/rc number', choices=[(0, b'Release'), (1, b'Release candidate'), (2, b'Beta'), (3, b'Alpha')])),
('docsloaded', models.DateTimeField(help_text=b'The timestamp of the latest docs load. Used to control indexing and info on developer docs.', null=True, blank=True)),
('firstreldate', models.DateField(help_text=b'The date of the .0 release in this tree')),
('eoldate', models.DateField(help_text=b'The planned EOL date for this tree')),
],
options={
'ordering': ('-tree',),
},
),
migrations.AddField(
model_name='organisation',
name='managers',
field=models.ManyToManyField(to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='organisation',
name='orgtype',
field=models.ForeignKey(verbose_name=b'Organisation type', to='core.OrganisationType'),
),
]

View File

View File

@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='DocComment',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('version', models.DecimalField(max_digits=3, decimal_places=1)),
('file', models.CharField(max_length=64)),
('comment', models.TextField()),
('posted_at', models.DateTimeField(auto_now_add=True)),
('approved', models.BooleanField(default=False)),
('submitter', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
],
options={
'ordering': ('-posted_at',),
},
),
migrations.CreateModel(
name='DocPage',
fields=[
('id', models.AutoField(serialize=False, primary_key=True)),
('file', models.CharField(max_length=64)),
('title', models.CharField(max_length=256, null=True, blank=True)),
('content', models.TextField(null=True, blank=True)),
('version', models.ForeignKey(to='core.Version', db_column=b'version', to_field=b'tree')),
],
options={
'db_table': 'docs',
},
),
migrations.AlterUniqueTogether(
name='docpage',
unique_together=set([('file', 'version')]),
),
]

View File

View File

@ -0,0 +1,117 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Category',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('catname', models.CharField(max_length=100)),
('blurb', models.TextField(blank=True)),
],
options={
'ordering': ('catname',),
},
),
migrations.CreateModel(
name='LicenceType',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('typename', models.CharField(max_length=100)),
],
options={
'ordering': ('typename',),
},
),
migrations.CreateModel(
name='Mirror',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('country_name', models.CharField(max_length=50)),
('country_code', models.CharField(max_length=2)),
('mirror_created', models.DateTimeField(auto_now_add=True)),
('mirror_last_rsync', models.DateTimeField(default=datetime.datetime(1970, 1, 1, 0, 0))),
('mirror_index', models.IntegerField()),
('host_addr', models.GenericIPAddressField(default=b'0.0.0.0', null=True)),
('host_path', models.CharField(max_length=100, null=True)),
('host_sponsor', models.CharField(max_length=100, null=True)),
('host_contact', models.CharField(max_length=100, null=True)),
('host_email', models.CharField(max_length=100, null=True)),
('host_notes', models.TextField(null=True)),
('rsync_host1', models.CharField(max_length=100, null=True)),
('rsync_host2', models.CharField(max_length=100, null=True)),
('mirror_active', models.BooleanField(default=True)),
('mirror_dns', models.BooleanField(default=False)),
('mirror_private', models.BooleanField(default=False)),
('host_use_cname', models.BooleanField(default=False)),
('host_cname_host', models.CharField(max_length=100, null=True)),
('mirror_primary', models.BooleanField(default=False)),
('error_count', models.IntegerField(default=0)),
('alternate_protocol', models.BooleanField(default=False)),
('alternate_at_root', models.BooleanField(default=False)),
],
options={
'db_table': 'mirrors',
},
),
migrations.CreateModel(
name='Product',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=100)),
('approved', models.BooleanField(default=False)),
('url', models.URLField()),
('description', models.TextField()),
('price', models.CharField(max_length=200, blank=True)),
('lastconfirmed', models.DateTimeField(auto_now_add=True)),
('category', models.ForeignKey(to='downloads.Category')),
('licencetype', models.ForeignKey(verbose_name=b'Licence type', to='downloads.LicenceType')),
('org', models.ForeignKey(db_column=b'publisher_id', verbose_name=b'Organisation', to='core.Organisation')),
],
options={
'ordering': ('name',),
},
),
migrations.CreateModel(
name='StackBuilderApp',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('textid', models.CharField(max_length=100)),
('version', models.CharField(max_length=20)),
('platform', models.CharField(max_length=20, choices=[(b'windows', b'Windows (32-bit)'), (b'windows-x64', b'Windows (64-bit)'), (b'osx', b'Mac OS X'), (b'linux', b'Linux (32-bit)'), (b'linux-x64', b'Linux (64-bit)')])),
('secondaryplatform', models.CharField(blank=True, max_length=20, choices=[(b'', b'None'), (b'windows', b'Windows (32-bit)'), (b'windows-x64', b'Windows (64-bit)'), (b'osx', b'Mac OS X'), (b'linux', b'Linux (32-bit)'), (b'linux-x64', b'Linux (64-bit)')])),
('name', models.CharField(max_length=500)),
('active', models.BooleanField(default=True)),
('description', models.TextField()),
('category', models.CharField(max_length=100)),
('pgversion', models.CharField(max_length=5, blank=True)),
('edbversion', models.CharField(max_length=5, blank=True)),
('format', models.CharField(max_length=5, choices=[(b'bin', b'Linux .bin'), (b'app', b'Mac .app'), (b'pkg', b'Mac .pkg'), (b'mpkg', b'Mac .mpkg'), (b'exe', b'Windows .exe'), (b'msi', b'Windows .msi')])),
('installoptions', models.CharField(max_length=500, blank=True)),
('upgradeoptions', models.CharField(max_length=500, blank=True)),
('checksum', models.CharField(max_length=32)),
('mirrorpath', models.CharField(max_length=500, blank=True)),
('alturl', models.URLField(max_length=500, blank=True)),
('txtdependencies', models.CharField(help_text=b'Comma separated list of text dependencies, no spaces!', max_length=1000, verbose_name=b'Dependencies', blank=True)),
('versionkey', models.CharField(max_length=500)),
('manifesturl', models.URLField(max_length=500, blank=True)),
],
options={
'ordering': ('textid', 'name', 'platform'),
},
),
migrations.AlterUniqueTogether(
name='stackbuilderapp',
unique_together=set([('textid', 'version', 'platform')]),
),
]

View File

View File

@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Event',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('approved', models.BooleanField(default=False)),
('title', models.CharField(max_length=100)),
('isonline', models.BooleanField(default=False, verbose_name=b'Online event')),
('city', models.CharField(max_length=50, blank=True)),
('state', models.CharField(max_length=50, blank=True)),
('training', models.BooleanField(default=False)),
('startdate', models.DateField(verbose_name=b'Start date')),
('enddate', models.DateField(verbose_name=b'End date')),
('summary', models.TextField(help_text=b'A short introduction (shown on the events listing page)')),
('details', models.TextField(help_text=b'Complete event description')),
('country', models.ForeignKey(blank=True, to='core.Country', null=True)),
('language', models.ForeignKey(default=b'eng', blank=True, to='core.Language', help_text=b'Primary language for event. When multiple languages, specify this in the event description', null=True)),
('org', models.ForeignKey(verbose_name=b'Organisation', to='core.Organisation', help_text=b'If no organisations are listed, please check the <a href="/account/orglist/">organisation list</a> and contact the organisation manager or webmaster@postgresql.org if none are listed.')),
],
options={
'ordering': ('-startdate', '-enddate'),
},
),
]

View File

View File

@ -0,0 +1,46 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='Feature',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('featurename', models.CharField(max_length=100)),
('featuredescription', models.TextField(blank=True)),
('v74', models.IntegerField(default=0, verbose_name=b'7.4', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v80', models.IntegerField(default=0, verbose_name=b'8.0', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v81', models.IntegerField(default=0, verbose_name=b'8.1', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v82', models.IntegerField(default=0, verbose_name=b'8.2', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v83', models.IntegerField(default=0, verbose_name=b'8.3', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v84', models.IntegerField(default=0, verbose_name=b'8.4', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v90', models.IntegerField(default=0, verbose_name=b'9.0', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v91', models.IntegerField(default=0, verbose_name=b'9.1', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v92', models.IntegerField(default=0, verbose_name=b'9.2', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v93', models.IntegerField(default=0, verbose_name=b'9.3', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v94', models.IntegerField(default=0, verbose_name=b'9.4', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
('v95', models.IntegerField(default=0, verbose_name=b'9.5', choices=[(0, b'No'), (1, b'Yes'), (2, b'Obsolete'), (3, b'?')])),
],
),
migrations.CreateModel(
name='FeatureGroup',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('groupname', models.CharField(max_length=100)),
('groupsort', models.IntegerField()),
],
),
migrations.AddField(
model_name='feature',
name='group',
field=models.ForeignKey(to='featurematrix.FeatureGroup'),
),
]

View File

@ -0,0 +1,43 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='MailingList',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('listname', models.CharField(max_length=64)),
('active', models.BooleanField(default=False)),
('externallink', models.URLField(null=True, blank=True)),
('description', models.TextField(blank=True)),
('shortdesc', models.TextField(blank=True)),
],
options={
'ordering': ('listname',),
},
),
migrations.CreateModel(
name='MailingListGroup',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('groupname', models.CharField(max_length=64)),
('sortkey', models.IntegerField(default=10)),
],
options={
'ordering': ('sortkey',),
},
),
migrations.AddField(
model_name='mailinglist',
name='group',
field=models.ForeignKey(to='lists.MailingListGroup'),
),
]

View File

View File

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='QueuedMail',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('sender', models.EmailField(max_length=100)),
('receiver', models.EmailField(max_length=100)),
('fullmsg', models.TextField()),
('usergenerated', models.BooleanField(default=False)),
],
),
]

View File

View File

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='NewsArticle',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('approved', models.BooleanField(default=False)),
('date', models.DateField(default=datetime.date.today)),
('title', models.CharField(max_length=200)),
('content', models.TextField()),
('org', models.ForeignKey(verbose_name=b'Organisation', to='core.Organisation', help_text=b'If no organisations are listed, please check the <a href="/account/orglist/">organisation list</a> and contact the organisation manager or webmaster@postgresql.org if none are listed.')),
],
options={
'ordering': ('-date',),
},
),
]

View File

View File

@ -0,0 +1,43 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='ProfessionalService',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('approved', models.BooleanField(default=False)),
('description', models.TextField()),
('employees', models.CharField(max_length=32, null=True, blank=True)),
('locations', models.CharField(max_length=128, null=True, blank=True)),
('region_africa', models.BooleanField(default=False, verbose_name=b'Africa')),
('region_asia', models.BooleanField(default=False, verbose_name=b'Asia')),
('region_europe', models.BooleanField(default=False, verbose_name=b'Europe')),
('region_northamerica', models.BooleanField(default=False, verbose_name=b'North America')),
('region_oceania', models.BooleanField(default=False, verbose_name=b'Oceania')),
('region_southamerica', models.BooleanField(default=False, verbose_name=b'South America')),
('hours', models.CharField(max_length=128, null=True, blank=True)),
('languages', models.CharField(max_length=128, null=True, blank=True)),
('customerexample', models.TextField(null=True, verbose_name=b'Customer Example', blank=True)),
('experience', models.TextField(null=True, blank=True)),
('contact', models.TextField(null=True, blank=True)),
('url', models.URLField(max_length=128, null=True, verbose_name=b'URL', blank=True)),
('provides_support', models.BooleanField(default=False)),
('provides_hosting', models.BooleanField(default=False)),
('interfaces', models.CharField(max_length=512, null=True, verbose_name=b'Interfaces (for hosting)', blank=True)),
('org', models.OneToOneField(db_column=b'organisation_id', to='core.Organisation', help_text=b'If no organisations are listed, please check the <a href="/account/orglist/">organisation list</a> and contact the organisation manager or webmaster@postgresql.org if none are listed.', verbose_name=b'organisation')),
],
options={
'ordering': ('org__name',),
},
),
]

View File

View File

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='PUG',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('approved', models.BooleanField(default=False)),
('locale', models.CharField(help_text=b"Locale where the PUG meets, e.g. 'New York City'", max_length=255)),
('title', models.CharField(help_text=b"Title/Name of the PUG, e.g. 'NYC PostgreSQL User Group'", max_length=255)),
('website_url', models.TextField(null=True, blank=True)),
('mailing_list_url', models.TextField(null=True, blank=True)),
('country', models.ForeignKey(to='core.Country')),
('org', models.ForeignKey(blank=True, to='core.Organisation', help_text=b'Organization that manages the PUG and its contents', null=True)),
],
),
]

View File

View File

@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import datetime
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='PwnPost',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('date', models.DateField(default=datetime.date.today, unique=True)),
('intro', models.TextField()),
('content', models.TextField()),
],
options={
'ordering': ('-date',),
},
),
]

View File

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='Quote',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('approved', models.BooleanField(default=False)),
('quote', models.TextField()),
('who', models.CharField(max_length=100)),
('org', models.CharField(max_length=100)),
('link', models.URLField()),
],
),
]

View File

View File

@ -0,0 +1,64 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Server',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=32)),
('dedicated', models.BooleanField(default=True)),
('performance', models.CharField(max_length=128)),
('os', models.CharField(max_length=32)),
('location', models.CharField(max_length=128)),
('usage', models.TextField()),
],
options={
'ordering': ('name',),
},
),
migrations.CreateModel(
name='Sponsor',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(max_length=128)),
('url', models.URLField()),
('logoname', models.CharField(max_length=64)),
('country', models.ForeignKey(to='core.Country')),
],
options={
'ordering': ('name',),
},
),
migrations.CreateModel(
name='SponsorType',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('typename', models.CharField(max_length=32)),
('description', models.TextField()),
('sortkey', models.IntegerField(default=10)),
],
options={
'ordering': ('sortkey',),
},
),
migrations.AddField(
model_name='sponsor',
name='sponsortype',
field=models.ForeignKey(to='sponsors.SponsorType'),
),
migrations.AddField(
model_name='server',
name='sponsors',
field=models.ManyToManyField(to='sponsors.Sponsor'),
),
]

View File

View File

@ -0,0 +1,52 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='Survey',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('question', models.CharField(max_length=500)),
('opt1', models.CharField(max_length=500)),
('opt2', models.CharField(max_length=500)),
('opt3', models.CharField(max_length=500, blank=True)),
('opt4', models.CharField(max_length=500, blank=True)),
('opt5', models.CharField(max_length=500, blank=True)),
('opt6', models.CharField(max_length=500, blank=True)),
('opt7', models.CharField(max_length=500, blank=True)),
('opt8', models.CharField(max_length=500, blank=True)),
('posted', models.DateTimeField(auto_now_add=True)),
('current', models.BooleanField(default=False)),
],
),
migrations.CreateModel(
name='SurveyLock',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('ipaddr', models.GenericIPAddressField()),
('time', models.DateTimeField(auto_now_add=True)),
],
),
migrations.CreateModel(
name='SurveyAnswer',
fields=[
('survey', models.OneToOneField(primary_key=True, serialize=False, to='survey.Survey')),
('tot1', models.IntegerField(default=0)),
('tot2', models.IntegerField(default=0)),
('tot3', models.IntegerField(default=0)),
('tot4', models.IntegerField(default=0)),
('tot5', models.IntegerField(default=0)),
('tot6', models.IntegerField(default=0)),
('tot7', models.IntegerField(default=0)),
('tot8', models.IntegerField(default=0)),
],
),
]

View File