Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / migrations / 0015_auto__add_chain__add_project__add_projectmembership__add_unique_projec.py @ 67cf14bf

History | View | Annotate | Download (39.6 kB)

1 564a2292 Kostas Papadimitriou
# encoding: utf-8
2 564a2292 Kostas Papadimitriou
import datetime
3 564a2292 Kostas Papadimitriou
from south.db import db
4 564a2292 Kostas Papadimitriou
from south.v2 import SchemaMigration
5 564a2292 Kostas Papadimitriou
from django.db import models
6 564a2292 Kostas Papadimitriou
7 564a2292 Kostas Papadimitriou
class Migration(SchemaMigration):
8 564a2292 Kostas Papadimitriou
9 564a2292 Kostas Papadimitriou
    def forwards(self, orm):
10 6f979a1a Kostas Papadimitriou
11 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'AstakosUser', fields ['third_party_identifier', 'provider']
12 6f979a1a Kostas Papadimitriou
        try:
13 6f979a1a Kostas Papadimitriou
            db.delete_unique('im_astakosuser', ['third_party_identifier', 'provider'])
14 6f979a1a Kostas Papadimitriou
        except:
15 6f979a1a Kostas Papadimitriou
            pass
16 564a2292 Kostas Papadimitriou
17 d0e78bbe Giorgos Korfiatis
        # Adding model 'Chain'
18 d0e78bbe Giorgos Korfiatis
        db.create_table('im_chain', (
19 d0e78bbe Giorgos Korfiatis
            ('chain', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
20 d0e78bbe Giorgos Korfiatis
        ))
21 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['Chain'])
22 564a2292 Kostas Papadimitriou
23 d0e78bbe Giorgos Korfiatis
        # Adding model 'Project'
24 d0e78bbe Giorgos Korfiatis
        db.create_table('im_project', (
25 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
26 d0e78bbe Giorgos Korfiatis
            ('application', self.gf('django.db.models.fields.related.OneToOneField')(related_name='project', unique=True, to=orm['im.ProjectApplication'])),
27 d0e78bbe Giorgos Korfiatis
            ('last_approval_date', self.gf('django.db.models.fields.DateTimeField')(null=True)),
28 d0e78bbe Giorgos Korfiatis
            ('deactivation_reason', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
29 d0e78bbe Giorgos Korfiatis
            ('deactivation_date', self.gf('django.db.models.fields.DateTimeField')(null=True)),
30 d0e78bbe Giorgos Korfiatis
            ('creation_date', self.gf('django.db.models.fields.DateTimeField')()),
31 d0e78bbe Giorgos Korfiatis
            ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=80, db_index=True)),
32 d0e78bbe Giorgos Korfiatis
            ('is_modified', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True)),
33 d0e78bbe Giorgos Korfiatis
            ('is_active', self.gf('django.db.models.fields.BooleanField')(default=True, db_index=True)),
34 d0e78bbe Giorgos Korfiatis
            ('state', self.gf('django.db.models.fields.IntegerField')(default=1, db_index=True)),
35 d0e78bbe Giorgos Korfiatis
        ))
36 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['Project'])
37 d0e78bbe Giorgos Korfiatis
38 d0e78bbe Giorgos Korfiatis
        # Adding model 'ProjectMembership'
39 d0e78bbe Giorgos Korfiatis
        db.create_table('im_projectmembership', (
40 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
41 d0e78bbe Giorgos Korfiatis
            ('person', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosUser'])),
42 d0e78bbe Giorgos Korfiatis
            ('request_date', self.gf('django.db.models.fields.DateField')(default=datetime.datetime(2013, 1, 11, 12, 54, 30, 986304))),
43 d0e78bbe Giorgos Korfiatis
            ('project', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Project'])),
44 d0e78bbe Giorgos Korfiatis
            ('state', self.gf('django.db.models.fields.IntegerField')(default=0, db_index=True)),
45 d0e78bbe Giorgos Korfiatis
            ('is_pending', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True)),
46 d0e78bbe Giorgos Korfiatis
            ('is_active', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True)),
47 d0e78bbe Giorgos Korfiatis
            ('application', self.gf('django.db.models.fields.related.ForeignKey')(related_name='memberships', null=True, to=orm['im.ProjectApplication'])),
48 d0e78bbe Giorgos Korfiatis
            ('pending_application', self.gf('django.db.models.fields.related.ForeignKey')(related_name='pending_memebrships', null=True, to=orm['im.ProjectApplication'])),
49 d0e78bbe Giorgos Korfiatis
            ('pending_serial', self.gf('django.db.models.fields.BigIntegerField')(null=True, db_index=True)),
50 d0e78bbe Giorgos Korfiatis
            ('acceptance_date', self.gf('django.db.models.fields.DateField')(null=True, db_index=True)),
51 d0e78bbe Giorgos Korfiatis
            ('leave_request_date', self.gf('django.db.models.fields.DateField')(null=True)),
52 d0e78bbe Giorgos Korfiatis
        ))
53 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['ProjectMembership'])
54 d0e78bbe Giorgos Korfiatis
55 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'ProjectMembership', fields ['person', 'project']
56 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_projectmembership', ['person_id', 'project_id'])
57 d0e78bbe Giorgos Korfiatis
58 d0e78bbe Giorgos Korfiatis
        # Adding model 'ResourceMetadata'
59 d0e78bbe Giorgos Korfiatis
        db.create_table('im_resourcemetadata', (
60 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
61 d0e78bbe Giorgos Korfiatis
            ('key', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255, db_index=True)),
62 d0e78bbe Giorgos Korfiatis
            ('value', self.gf('django.db.models.fields.CharField')(max_length=255)),
63 d0e78bbe Giorgos Korfiatis
        ))
64 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['ResourceMetadata'])
65 d0e78bbe Giorgos Korfiatis
66 d0e78bbe Giorgos Korfiatis
        # Adding model 'AstakosUserAuthProvider'
67 d0e78bbe Giorgos Korfiatis
        db.create_table('im_astakosuserauthprovider', (
68 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
69 d0e78bbe Giorgos Korfiatis
            ('affiliation', self.gf('django.db.models.fields.CharField')(default=None, max_length=255, null=True, blank=True)),
70 d0e78bbe Giorgos Korfiatis
            ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='auth_providers', to=orm['im.AstakosUser'])),
71 d0e78bbe Giorgos Korfiatis
            ('module', self.gf('django.db.models.fields.CharField')(default='local', max_length=255)),
72 d0e78bbe Giorgos Korfiatis
            ('identifier', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
73 d0e78bbe Giorgos Korfiatis
            ('active', self.gf('django.db.models.fields.BooleanField')(default=True)),
74 d0e78bbe Giorgos Korfiatis
            ('auth_backend', self.gf('django.db.models.fields.CharField')(default='astakos', max_length=255)),
75 d0e78bbe Giorgos Korfiatis
            ('info_data', self.gf('django.db.models.fields.TextField')(default='', null=True, blank=True)),
76 d0e78bbe Giorgos Korfiatis
            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
77 d0e78bbe Giorgos Korfiatis
        ))
78 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['AstakosUserAuthProvider'])
79 d0e78bbe Giorgos Korfiatis
80 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'AstakosUserAuthProvider', fields ['identifier', 'module', 'user']
81 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_astakosuserauthprovider', ['identifier', 'module', 'user_id'])
82 d0e78bbe Giorgos Korfiatis
83 d0e78bbe Giorgos Korfiatis
        # Adding model 'Serial'
84 d0e78bbe Giorgos Korfiatis
        db.create_table('im_serial', (
85 d0e78bbe Giorgos Korfiatis
            ('serial', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
86 d0e78bbe Giorgos Korfiatis
        ))
87 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['Serial'])
88 d0e78bbe Giorgos Korfiatis
89 d0e78bbe Giorgos Korfiatis
        # Adding model 'Resource'
90 d0e78bbe Giorgos Korfiatis
        db.create_table('im_resource', (
91 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
92 d0e78bbe Giorgos Korfiatis
            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
93 d0e78bbe Giorgos Korfiatis
            ('service', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Service'])),
94 d0e78bbe Giorgos Korfiatis
            ('desc', self.gf('django.db.models.fields.TextField')(null=True)),
95 d0e78bbe Giorgos Korfiatis
            ('unit', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
96 d0e78bbe Giorgos Korfiatis
            ('group', self.gf('django.db.models.fields.CharField')(max_length=255, null=True)),
97 d0e78bbe Giorgos Korfiatis
        ))
98 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['Resource'])
99 d0e78bbe Giorgos Korfiatis
100 d0e78bbe Giorgos Korfiatis
        # Adding M2M table for field meta on 'Resource'
101 d0e78bbe Giorgos Korfiatis
        db.create_table('im_resource_meta', (
102 d0e78bbe Giorgos Korfiatis
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
103 d0e78bbe Giorgos Korfiatis
            ('resource', models.ForeignKey(orm['im.resource'], null=False)),
104 d0e78bbe Giorgos Korfiatis
            ('resourcemetadata', models.ForeignKey(orm['im.resourcemetadata'], null=False))
105 d0e78bbe Giorgos Korfiatis
        ))
106 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_resource_meta', ['resource_id', 'resourcemetadata_id'])
107 d0e78bbe Giorgos Korfiatis
108 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'Resource', fields ['name', 'service']
109 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_resource', ['name', 'service_id'])
110 d0e78bbe Giorgos Korfiatis
111 d0e78bbe Giorgos Korfiatis
        # Adding model 'SessionCatalog'
112 d0e78bbe Giorgos Korfiatis
        db.create_table('im_sessioncatalog', (
113 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
114 d0e78bbe Giorgos Korfiatis
            ('session_key', self.gf('django.db.models.fields.CharField')(max_length=40)),
115 d0e78bbe Giorgos Korfiatis
            ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='sessions', null=True, to=orm['im.AstakosUser'])),
116 d0e78bbe Giorgos Korfiatis
        ))
117 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['SessionCatalog'])
118 d0e78bbe Giorgos Korfiatis
119 d0e78bbe Giorgos Korfiatis
        # Adding model 'ProjectMembershipHistory'
120 d0e78bbe Giorgos Korfiatis
        db.create_table('im_projectmembershiphistory', (
121 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
122 d0e78bbe Giorgos Korfiatis
            ('person', self.gf('django.db.models.fields.BigIntegerField')()),
123 d0e78bbe Giorgos Korfiatis
            ('project', self.gf('django.db.models.fields.BigIntegerField')()),
124 d0e78bbe Giorgos Korfiatis
            ('date', self.gf('django.db.models.fields.DateField')(default=datetime.datetime.now)),
125 d0e78bbe Giorgos Korfiatis
            ('reason', self.gf('django.db.models.fields.IntegerField')()),
126 d0e78bbe Giorgos Korfiatis
            ('serial', self.gf('django.db.models.fields.BigIntegerField')()),
127 d0e78bbe Giorgos Korfiatis
        ))
128 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['ProjectMembershipHistory'])
129 d0e78bbe Giorgos Korfiatis
130 d0e78bbe Giorgos Korfiatis
        # Adding model 'AstakosUserQuota'
131 d0e78bbe Giorgos Korfiatis
        db.create_table('im_astakosuserquota', (
132 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
133 d0e78bbe Giorgos Korfiatis
            ('capacity', self.gf('django.db.models.fields.BigIntegerField')(null=True)),
134 d0e78bbe Giorgos Korfiatis
            ('quantity', self.gf('django.db.models.fields.BigIntegerField')(null=True)),
135 d0e78bbe Giorgos Korfiatis
            ('export_limit', self.gf('django.db.models.fields.BigIntegerField')(null=True)),
136 d0e78bbe Giorgos Korfiatis
            ('import_limit', self.gf('django.db.models.fields.BigIntegerField')(null=True)),
137 d0e78bbe Giorgos Korfiatis
            ('resource', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Resource'])),
138 d0e78bbe Giorgos Korfiatis
            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosUser'])),
139 d0e78bbe Giorgos Korfiatis
        ))
140 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['AstakosUserQuota'])
141 d0e78bbe Giorgos Korfiatis
142 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'AstakosUserQuota', fields ['resource', 'user']
143 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_astakosuserquota', ['resource_id', 'user_id'])
144 d0e78bbe Giorgos Korfiatis
145 d0e78bbe Giorgos Korfiatis
        # Adding model 'ProjectResourceGrant'
146 d0e78bbe Giorgos Korfiatis
        db.create_table('im_projectresourcegrant', (
147 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
148 d0e78bbe Giorgos Korfiatis
            ('resource', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Resource'])),
149 d0e78bbe Giorgos Korfiatis
            ('project_application', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.ProjectApplication'], null=True)),
150 b052f360 Giorgos Korfiatis
            ('project_capacity', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
151 b052f360 Giorgos Korfiatis
            ('project_import_limit', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
152 b052f360 Giorgos Korfiatis
            ('project_export_limit', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
153 b052f360 Giorgos Korfiatis
            ('member_capacity', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
154 b052f360 Giorgos Korfiatis
            ('member_import_limit', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
155 b052f360 Giorgos Korfiatis
            ('member_export_limit', self.gf('snf_django.lib.db.fields.IntDecimalField')(default=100000000000000000000000000000000L, max_digits=38, decimal_places=0)),
156 d0e78bbe Giorgos Korfiatis
        ))
157 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['ProjectResourceGrant'])
158 d0e78bbe Giorgos Korfiatis
159 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'ProjectResourceGrant', fields ['resource', 'project_application']
160 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_projectresourcegrant', ['resource_id', 'project_application_id'])
161 d0e78bbe Giorgos Korfiatis
162 d0e78bbe Giorgos Korfiatis
        # Adding model 'PendingThirdPartyUser'
163 d0e78bbe Giorgos Korfiatis
        db.create_table('im_pendingthirdpartyuser', (
164 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
165 d0e78bbe Giorgos Korfiatis
            ('third_party_identifier', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
166 d0e78bbe Giorgos Korfiatis
            ('provider', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
167 d0e78bbe Giorgos Korfiatis
            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75, null=True, blank=True)),
168 d0e78bbe Giorgos Korfiatis
            ('first_name', self.gf('django.db.models.fields.CharField')(max_length=30, null=True, blank=True)),
169 d0e78bbe Giorgos Korfiatis
            ('last_name', self.gf('django.db.models.fields.CharField')(max_length=30, null=True, blank=True)),
170 d0e78bbe Giorgos Korfiatis
            ('affiliation', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
171 d0e78bbe Giorgos Korfiatis
            ('username', self.gf('django.db.models.fields.CharField')(unique=True, max_length=30)),
172 d0e78bbe Giorgos Korfiatis
            ('token', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
173 d0e78bbe Giorgos Korfiatis
            ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, null=True, blank=True)),
174 d0e78bbe Giorgos Korfiatis
            ('info', self.gf('django.db.models.fields.TextField')(default='', null=True, blank=True)),
175 d0e78bbe Giorgos Korfiatis
        ))
176 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['PendingThirdPartyUser'])
177 d0e78bbe Giorgos Korfiatis
178 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'PendingThirdPartyUser', fields ['provider', 'third_party_identifier']
179 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_pendingthirdpartyuser', ['provider', 'third_party_identifier'])
180 d0e78bbe Giorgos Korfiatis
181 d0e78bbe Giorgos Korfiatis
        # Adding model 'ProjectApplication'
182 d0e78bbe Giorgos Korfiatis
        db.create_table('im_projectapplication', (
183 d0e78bbe Giorgos Korfiatis
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
184 d0e78bbe Giorgos Korfiatis
            ('applicant', self.gf('django.db.models.fields.related.ForeignKey')(related_name='projects_applied', to=orm['im.AstakosUser'])),
185 d0e78bbe Giorgos Korfiatis
            ('state', self.gf('django.db.models.fields.IntegerField')(default=0)),
186 d0e78bbe Giorgos Korfiatis
            ('owner', self.gf('django.db.models.fields.related.ForeignKey')(related_name='projects_owned', to=orm['im.AstakosUser'])),
187 d0e78bbe Giorgos Korfiatis
            ('chain', self.gf('django.db.models.fields.IntegerField')()),
188 d0e78bbe Giorgos Korfiatis
            ('precursor_application', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['im.ProjectApplication'], unique=True, null=True, blank=True)),
189 d0e78bbe Giorgos Korfiatis
            ('name', self.gf('django.db.models.fields.CharField')(max_length=80)),
190 d0e78bbe Giorgos Korfiatis
            ('homepage', self.gf('django.db.models.fields.URLField')(max_length=255, null=True)),
191 d0e78bbe Giorgos Korfiatis
            ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
192 d0e78bbe Giorgos Korfiatis
            ('start_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
193 d0e78bbe Giorgos Korfiatis
            ('end_date', self.gf('django.db.models.fields.DateTimeField')()),
194 d0e78bbe Giorgos Korfiatis
            ('member_join_policy', self.gf('django.db.models.fields.IntegerField')()),
195 d0e78bbe Giorgos Korfiatis
            ('member_leave_policy', self.gf('django.db.models.fields.IntegerField')()),
196 d0e78bbe Giorgos Korfiatis
            ('limit_on_members_number', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
197 d0e78bbe Giorgos Korfiatis
            ('comments', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
198 d0e78bbe Giorgos Korfiatis
            ('issue_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
199 d0e78bbe Giorgos Korfiatis
        ))
200 d0e78bbe Giorgos Korfiatis
        db.send_create_signal('im', ['ProjectApplication'])
201 d0e78bbe Giorgos Korfiatis
202 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'ProjectApplication', fields ['chain', 'id']
203 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_projectapplication', ['chain', 'id'])
204 d0e78bbe Giorgos Korfiatis
205 d0e78bbe Giorgos Korfiatis
        # Adding field 'Service.order'
206 d0e78bbe Giorgos Korfiatis
        db.add_column('im_service', 'order', self.gf('django.db.models.fields.PositiveIntegerField')(default=0), keep_default=False)
207 d0e78bbe Giorgos Korfiatis
208 d0e78bbe Giorgos Korfiatis
        # Adding index on 'Service', fields ['name']
209 d0e78bbe Giorgos Korfiatis
        db.create_index('im_service', ['name'])
210 d0e78bbe Giorgos Korfiatis
211 d0e78bbe Giorgos Korfiatis
        # Adding field 'AstakosUser.uuid'
212 d0e78bbe Giorgos Korfiatis
        db.add_column('im_astakosuser', 'uuid', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True, null=True), keep_default=False)
213 d0e78bbe Giorgos Korfiatis
214 d0e78bbe Giorgos Korfiatis
        # Adding field 'AstakosUser.disturbed_quota'
215 d0e78bbe Giorgos Korfiatis
        db.add_column('im_astakosuser', 'disturbed_quota', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True), keep_default=False)
216 d0e78bbe Giorgos Korfiatis
217 d0e78bbe Giorgos Korfiatis
        # Changing field 'AstakosUser.affiliation'
218 d0e78bbe Giorgos Korfiatis
        db.alter_column('im_astakosuser', 'affiliation', self.gf('django.db.models.fields.CharField')(max_length=255, null=True))
219 d0e78bbe Giorgos Korfiatis
220 d0e78bbe Giorgos Korfiatis
        # Changing field 'AstakosUser.provider'
221 d0e78bbe Giorgos Korfiatis
        db.alter_column('im_astakosuser', 'provider', self.gf('django.db.models.fields.CharField')(max_length=255, null=True))
222 564a2292 Kostas Papadimitriou
223 55698132 Sofia Papagiannaki
        # Changin field 'auth_user.username'
224 55698132 Sofia Papagiannaki
        db.alter_column('auth_user', 'username', models.CharField(max_length=75))
225 55698132 Sofia Papagiannaki
226 564a2292 Kostas Papadimitriou
227 564a2292 Kostas Papadimitriou
    def backwards(self, orm):
228 6f979a1a Kostas Papadimitriou
229 d0e78bbe Giorgos Korfiatis
        # Removing index on 'Service', fields ['name']
230 d0e78bbe Giorgos Korfiatis
        db.delete_index('im_service', ['name'])
231 d0e78bbe Giorgos Korfiatis
232 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'ProjectApplication', fields ['chain', 'id']
233 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_projectapplication', ['chain', 'id'])
234 d0e78bbe Giorgos Korfiatis
235 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'PendingThirdPartyUser', fields ['provider', 'third_party_identifier']
236 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_pendingthirdpartyuser', ['provider', 'third_party_identifier'])
237 d0e78bbe Giorgos Korfiatis
238 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'ProjectResourceGrant', fields ['resource', 'project_application']
239 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_projectresourcegrant', ['resource_id', 'project_application_id'])
240 d0e78bbe Giorgos Korfiatis
241 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'AstakosUserQuota', fields ['resource', 'user']
242 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_astakosuserquota', ['resource_id', 'user_id'])
243 d0e78bbe Giorgos Korfiatis
244 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'Resource', fields ['name', 'service']
245 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_resource', ['name', 'service_id'])
246 d0e78bbe Giorgos Korfiatis
247 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'AstakosUserAuthProvider', fields ['identifier', 'module', 'user']
248 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_astakosuserauthprovider', ['identifier', 'module', 'user_id'])
249 d0e78bbe Giorgos Korfiatis
250 d0e78bbe Giorgos Korfiatis
        # Removing unique constraint on 'ProjectMembership', fields ['person', 'project']
251 d0e78bbe Giorgos Korfiatis
        db.delete_unique('im_projectmembership', ['person_id', 'project_id'])
252 d0e78bbe Giorgos Korfiatis
253 d0e78bbe Giorgos Korfiatis
        # Deleting model 'Chain'
254 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_chain')
255 d0e78bbe Giorgos Korfiatis
256 d0e78bbe Giorgos Korfiatis
        # Deleting model 'Project'
257 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_project')
258 d0e78bbe Giorgos Korfiatis
259 d0e78bbe Giorgos Korfiatis
        # Deleting model 'ProjectMembership'
260 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_projectmembership')
261 d0e78bbe Giorgos Korfiatis
262 d0e78bbe Giorgos Korfiatis
        # Deleting model 'ResourceMetadata'
263 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_resourcemetadata')
264 d0e78bbe Giorgos Korfiatis
265 d0e78bbe Giorgos Korfiatis
        # Deleting model 'AstakosUserAuthProvider'
266 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_astakosuserauthprovider')
267 d0e78bbe Giorgos Korfiatis
268 d0e78bbe Giorgos Korfiatis
        # Deleting model 'Serial'
269 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_serial')
270 d0e78bbe Giorgos Korfiatis
271 d0e78bbe Giorgos Korfiatis
        # Deleting model 'Resource'
272 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_resource')
273 d0e78bbe Giorgos Korfiatis
274 d0e78bbe Giorgos Korfiatis
        # Removing M2M table for field meta on 'Resource'
275 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_resource_meta')
276 d0e78bbe Giorgos Korfiatis
277 d0e78bbe Giorgos Korfiatis
        # Deleting model 'SessionCatalog'
278 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_sessioncatalog')
279 d0e78bbe Giorgos Korfiatis
280 d0e78bbe Giorgos Korfiatis
        # Deleting model 'ProjectMembershipHistory'
281 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_projectmembershiphistory')
282 d0e78bbe Giorgos Korfiatis
283 d0e78bbe Giorgos Korfiatis
        # Deleting model 'AstakosUserQuota'
284 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_astakosuserquota')
285 d0e78bbe Giorgos Korfiatis
286 d0e78bbe Giorgos Korfiatis
        # Deleting model 'ProjectResourceGrant'
287 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_projectresourcegrant')
288 d0e78bbe Giorgos Korfiatis
289 d0e78bbe Giorgos Korfiatis
        # Deleting model 'PendingThirdPartyUser'
290 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_pendingthirdpartyuser')
291 d0e78bbe Giorgos Korfiatis
292 d0e78bbe Giorgos Korfiatis
        # Deleting model 'ProjectApplication'
293 d0e78bbe Giorgos Korfiatis
        db.delete_table('im_projectapplication')
294 d0e78bbe Giorgos Korfiatis
295 d0e78bbe Giorgos Korfiatis
        # Deleting field 'Service.order'
296 d0e78bbe Giorgos Korfiatis
        db.delete_column('im_service', 'order')
297 d0e78bbe Giorgos Korfiatis
298 d0e78bbe Giorgos Korfiatis
        # Deleting field 'AstakosUser.uuid'
299 d0e78bbe Giorgos Korfiatis
        db.delete_column('im_astakosuser', 'uuid')
300 d0e78bbe Giorgos Korfiatis
301 d0e78bbe Giorgos Korfiatis
        # Deleting field 'AstakosUser.disturbed_quota'
302 d0e78bbe Giorgos Korfiatis
        db.delete_column('im_astakosuser', 'disturbed_quota')
303 d0e78bbe Giorgos Korfiatis
304 55698132 Sofia Papagiannaki
        for u in orm.AstakosUser.objects.all():
305 55698132 Sofia Papagiannaki
            u.affiliation = u.affiliation or ''
306 55698132 Sofia Papagiannaki
            u.save()
307 55698132 Sofia Papagiannaki
308 d0e78bbe Giorgos Korfiatis
        # Changing field 'AstakosUser.affiliation'
309 d0e78bbe Giorgos Korfiatis
        db.alter_column('im_astakosuser', 'affiliation', self.gf('django.db.models.fields.CharField')(default='', max_length=255))
310 564a2292 Kostas Papadimitriou
311 d0e78bbe Giorgos Korfiatis
        # Changing field 'AstakosUser.provider'
312 d0e78bbe Giorgos Korfiatis
        db.alter_column('im_astakosuser', 'provider', self.gf('django.db.models.fields.CharField')(default='', max_length=255))
313 564a2292 Kostas Papadimitriou
314 d0e78bbe Giorgos Korfiatis
        # Adding unique constraint on 'AstakosUser', fields ['third_party_identifier', 'provider']
315 d0e78bbe Giorgos Korfiatis
        db.create_unique('im_astakosuser', ['third_party_identifier', 'provider'])
316 564a2292 Kostas Papadimitriou
317 55698132 Sofia Papagiannaki
        # Changin field 'auth_user.username'
318 55698132 Sofia Papagiannaki
        db.alter_column('auth_user', 'username', models.CharField(max_length=30))
319 55698132 Sofia Papagiannaki
320 564a2292 Kostas Papadimitriou
321 564a2292 Kostas Papadimitriou
    models = {
322 564a2292 Kostas Papadimitriou
        'auth.group': {
323 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'Group'},
324 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
325 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
326 564a2292 Kostas Papadimitriou
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
327 564a2292 Kostas Papadimitriou
        },
328 564a2292 Kostas Papadimitriou
        'auth.permission': {
329 564a2292 Kostas Papadimitriou
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
330 564a2292 Kostas Papadimitriou
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
331 564a2292 Kostas Papadimitriou
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
332 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
333 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
334 564a2292 Kostas Papadimitriou
        },
335 564a2292 Kostas Papadimitriou
        'auth.user': {
336 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'User'},
337 564a2292 Kostas Papadimitriou
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
338 564a2292 Kostas Papadimitriou
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
339 564a2292 Kostas Papadimitriou
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
340 564a2292 Kostas Papadimitriou
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
341 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
342 564a2292 Kostas Papadimitriou
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
343 564a2292 Kostas Papadimitriou
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
344 564a2292 Kostas Papadimitriou
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
345 564a2292 Kostas Papadimitriou
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
346 564a2292 Kostas Papadimitriou
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
347 564a2292 Kostas Papadimitriou
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
348 564a2292 Kostas Papadimitriou
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
349 564a2292 Kostas Papadimitriou
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
350 564a2292 Kostas Papadimitriou
        },
351 564a2292 Kostas Papadimitriou
        'contenttypes.contenttype': {
352 564a2292 Kostas Papadimitriou
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
353 564a2292 Kostas Papadimitriou
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
354 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
355 564a2292 Kostas Papadimitriou
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
356 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
357 564a2292 Kostas Papadimitriou
        },
358 564a2292 Kostas Papadimitriou
        'im.additionalmail': {
359 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'AdditionalMail'},
360 564a2292 Kostas Papadimitriou
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
361 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
362 564a2292 Kostas Papadimitriou
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
363 564a2292 Kostas Papadimitriou
        },
364 564a2292 Kostas Papadimitriou
        'im.approvalterms': {
365 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'ApprovalTerms'},
366 d0e78bbe Giorgos Korfiatis
            'date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 1, 11, 12, 54, 30, 982234)', 'db_index': 'True'}),
367 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
368 564a2292 Kostas Papadimitriou
            'location': ('django.db.models.fields.CharField', [], {'max_length': '255'})
369 564a2292 Kostas Papadimitriou
        },
370 564a2292 Kostas Papadimitriou
        'im.astakosuser': {
371 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'AstakosUser', '_ormbases': ['auth.User']},
372 564a2292 Kostas Papadimitriou
            'activation_sent': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
373 564a2292 Kostas Papadimitriou
            'affiliation': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
374 564a2292 Kostas Papadimitriou
            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
375 564a2292 Kostas Papadimitriou
            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
376 564a2292 Kostas Papadimitriou
            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
377 564a2292 Kostas Papadimitriou
            'date_signed_terms': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
378 564a2292 Kostas Papadimitriou
            'disturbed_quota': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
379 564a2292 Kostas Papadimitriou
            'email_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
380 564a2292 Kostas Papadimitriou
            'has_credits': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
381 564a2292 Kostas Papadimitriou
            'has_signed_terms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
382 564a2292 Kostas Papadimitriou
            'invitations': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
383 564a2292 Kostas Papadimitriou
            'is_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
384 564a2292 Kostas Papadimitriou
            'level': ('django.db.models.fields.IntegerField', [], {'default': '4'}),
385 564a2292 Kostas Papadimitriou
            'policy': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.AstakosUserQuota']", 'symmetrical': 'False'}),
386 564a2292 Kostas Papadimitriou
            'provider': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
387 564a2292 Kostas Papadimitriou
            'third_party_identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
388 564a2292 Kostas Papadimitriou
            'updated': ('django.db.models.fields.DateTimeField', [], {}),
389 564a2292 Kostas Papadimitriou
            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'}),
390 564a2292 Kostas Papadimitriou
            'uuid': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True', 'null': 'True'})
391 564a2292 Kostas Papadimitriou
        },
392 564a2292 Kostas Papadimitriou
        'im.astakosuserauthprovider': {
393 564a2292 Kostas Papadimitriou
            'Meta': {'ordering': "('module', 'created')", 'unique_together': "(('identifier', 'module', 'user'),)", 'object_name': 'AstakosUserAuthProvider'},
394 564a2292 Kostas Papadimitriou
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
395 564a2292 Kostas Papadimitriou
            'affiliation': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '255', 'null': 'True', 'blank': 'True'}),
396 564a2292 Kostas Papadimitriou
            'auth_backend': ('django.db.models.fields.CharField', [], {'default': "'astakos'", 'max_length': '255'}),
397 564a2292 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
398 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
399 564a2292 Kostas Papadimitriou
            'identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
400 564a2292 Kostas Papadimitriou
            'info_data': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}),
401 564a2292 Kostas Papadimitriou
            'module': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '255'}),
402 564a2292 Kostas Papadimitriou
            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'auth_providers'", 'to': "orm['im.AstakosUser']"})
403 564a2292 Kostas Papadimitriou
        },
404 564a2292 Kostas Papadimitriou
        'im.astakosuserquota': {
405 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('resource', 'user'),)", 'object_name': 'AstakosUserQuota'},
406 564a2292 Kostas Papadimitriou
            'capacity': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
407 564a2292 Kostas Papadimitriou
            'export_limit': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
408 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
409 564a2292 Kostas Papadimitriou
            'import_limit': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
410 564a2292 Kostas Papadimitriou
            'quantity': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
411 564a2292 Kostas Papadimitriou
            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"}),
412 564a2292 Kostas Papadimitriou
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
413 564a2292 Kostas Papadimitriou
        },
414 564a2292 Kostas Papadimitriou
        'im.chain': {
415 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'Chain'},
416 564a2292 Kostas Papadimitriou
            'chain': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
417 564a2292 Kostas Papadimitriou
        },
418 564a2292 Kostas Papadimitriou
        'im.emailchange': {
419 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'EmailChange'},
420 564a2292 Kostas Papadimitriou
            'activation_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40', 'db_index': 'True'}),
421 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
422 564a2292 Kostas Papadimitriou
            'new_email_address': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
423 d0e78bbe Giorgos Korfiatis
            'requested_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 1, 11, 12, 54, 30, 983023)'}),
424 564a2292 Kostas Papadimitriou
            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'emailchanges'", 'unique': 'True', 'to': "orm['im.AstakosUser']"})
425 564a2292 Kostas Papadimitriou
        },
426 564a2292 Kostas Papadimitriou
        'im.invitation': {
427 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'Invitation'},
428 564a2292 Kostas Papadimitriou
            'code': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True'}),
429 564a2292 Kostas Papadimitriou
            'consumed': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
430 564a2292 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
431 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
432 564a2292 Kostas Papadimitriou
            'inviter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invitations_sent'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
433 564a2292 Kostas Papadimitriou
            'is_consumed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
434 564a2292 Kostas Papadimitriou
            'realname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
435 564a2292 Kostas Papadimitriou
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
436 564a2292 Kostas Papadimitriou
        },
437 564a2292 Kostas Papadimitriou
        'im.pendingthirdpartyuser': {
438 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('provider', 'third_party_identifier'),)", 'object_name': 'PendingThirdPartyUser'},
439 564a2292 Kostas Papadimitriou
            'affiliation': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
440 564a2292 Kostas Papadimitriou
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
441 564a2292 Kostas Papadimitriou
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
442 564a2292 Kostas Papadimitriou
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
443 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
444 564a2292 Kostas Papadimitriou
            'info': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}),
445 564a2292 Kostas Papadimitriou
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
446 564a2292 Kostas Papadimitriou
            'provider': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
447 564a2292 Kostas Papadimitriou
            'third_party_identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
448 564a2292 Kostas Papadimitriou
            'token': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
449 564a2292 Kostas Papadimitriou
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
450 564a2292 Kostas Papadimitriou
        },
451 564a2292 Kostas Papadimitriou
        'im.project': {
452 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'Project'},
453 564a2292 Kostas Papadimitriou
            'application': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'project'", 'unique': 'True', 'to': "orm['im.ProjectApplication']"}),
454 564a2292 Kostas Papadimitriou
            'creation_date': ('django.db.models.fields.DateTimeField', [], {}),
455 564a2292 Kostas Papadimitriou
            'deactivation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
456 564a2292 Kostas Papadimitriou
            'deactivation_reason': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
457 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
458 564a2292 Kostas Papadimitriou
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'db_index': 'True'}),
459 564a2292 Kostas Papadimitriou
            'is_modified': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
460 564a2292 Kostas Papadimitriou
            'last_approval_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
461 564a2292 Kostas Papadimitriou
            'members': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.AstakosUser']", 'through': "orm['im.ProjectMembership']", 'symmetrical': 'False'}),
462 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80', 'db_index': 'True'}),
463 564a2292 Kostas Papadimitriou
            'state': ('django.db.models.fields.IntegerField', [], {'default': '1', 'db_index': 'True'})
464 564a2292 Kostas Papadimitriou
        },
465 564a2292 Kostas Papadimitriou
        'im.projectapplication': {
466 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('chain', 'id'),)", 'object_name': 'ProjectApplication'},
467 564a2292 Kostas Papadimitriou
            'applicant': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'projects_applied'", 'to': "orm['im.AstakosUser']"}),
468 564a2292 Kostas Papadimitriou
            'chain': ('django.db.models.fields.IntegerField', [], {}),
469 564a2292 Kostas Papadimitriou
            'comments': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
470 564a2292 Kostas Papadimitriou
            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
471 564a2292 Kostas Papadimitriou
            'end_date': ('django.db.models.fields.DateTimeField', [], {}),
472 564a2292 Kostas Papadimitriou
            'homepage': ('django.db.models.fields.URLField', [], {'max_length': '255', 'null': 'True'}),
473 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
474 564a2292 Kostas Papadimitriou
            'issue_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
475 564a2292 Kostas Papadimitriou
            'limit_on_members_number': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
476 564a2292 Kostas Papadimitriou
            'member_join_policy': ('django.db.models.fields.IntegerField', [], {}),
477 564a2292 Kostas Papadimitriou
            'member_leave_policy': ('django.db.models.fields.IntegerField', [], {}),
478 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
479 564a2292 Kostas Papadimitriou
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'projects_owned'", 'to': "orm['im.AstakosUser']"}),
480 564a2292 Kostas Papadimitriou
            'precursor_application': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['im.ProjectApplication']", 'unique': 'True', 'null': 'True', 'blank': 'True'}),
481 564a2292 Kostas Papadimitriou
            'resource_grants': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.ProjectResourceGrant']", 'blank': 'True'}),
482 564a2292 Kostas Papadimitriou
            'start_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
483 d0e78bbe Giorgos Korfiatis
            'state': ('django.db.models.fields.IntegerField', [], {'default': '0'})
484 564a2292 Kostas Papadimitriou
        },
485 564a2292 Kostas Papadimitriou
        'im.projectmembership': {
486 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('person', 'project'),)", 'object_name': 'ProjectMembership'},
487 564a2292 Kostas Papadimitriou
            'acceptance_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'db_index': 'True'}),
488 564a2292 Kostas Papadimitriou
            'application': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'memberships'", 'null': 'True', 'to': "orm['im.ProjectApplication']"}),
489 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
490 564a2292 Kostas Papadimitriou
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
491 564a2292 Kostas Papadimitriou
            'is_pending': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
492 564a2292 Kostas Papadimitriou
            'leave_request_date': ('django.db.models.fields.DateField', [], {'null': 'True'}),
493 564a2292 Kostas Papadimitriou
            'pending_application': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pending_memebrships'", 'null': 'True', 'to': "orm['im.ProjectApplication']"}),
494 564a2292 Kostas Papadimitriou
            'pending_serial': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'db_index': 'True'}),
495 564a2292 Kostas Papadimitriou
            'person': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"}),
496 564a2292 Kostas Papadimitriou
            'project': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Project']"}),
497 d0e78bbe Giorgos Korfiatis
            'request_date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 1, 11, 12, 54, 30, 986304)'}),
498 564a2292 Kostas Papadimitriou
            'state': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'})
499 564a2292 Kostas Papadimitriou
        },
500 564a2292 Kostas Papadimitriou
        'im.projectmembershiphistory': {
501 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'ProjectMembershipHistory'},
502 564a2292 Kostas Papadimitriou
            'date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime.now'}),
503 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
504 d0e78bbe Giorgos Korfiatis
            'person': ('django.db.models.fields.BigIntegerField', [], {}),
505 564a2292 Kostas Papadimitriou
            'project': ('django.db.models.fields.BigIntegerField', [], {}),
506 564a2292 Kostas Papadimitriou
            'reason': ('django.db.models.fields.IntegerField', [], {}),
507 564a2292 Kostas Papadimitriou
            'serial': ('django.db.models.fields.BigIntegerField', [], {})
508 564a2292 Kostas Papadimitriou
        },
509 564a2292 Kostas Papadimitriou
        'im.projectresourcegrant': {
510 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('resource', 'project_application'),)", 'object_name': 'ProjectResourceGrant'},
511 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
512 b052f360 Giorgos Korfiatis
            'member_capacity': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
513 b052f360 Giorgos Korfiatis
            'member_export_limit': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
514 b052f360 Giorgos Korfiatis
            'member_import_limit': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
515 564a2292 Kostas Papadimitriou
            'project_application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.ProjectApplication']", 'null': 'True'}),
516 b052f360 Giorgos Korfiatis
            'project_capacity': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
517 b052f360 Giorgos Korfiatis
            'project_export_limit': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
518 b052f360 Giorgos Korfiatis
            'project_import_limit': ('snf_django.lib.db.fields.IntDecimalField', [], {'default': '100000000000000000000000000000000L', 'max_digits': '38', 'decimal_places': '0'}),
519 564a2292 Kostas Papadimitriou
            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"})
520 564a2292 Kostas Papadimitriou
        },
521 564a2292 Kostas Papadimitriou
        'im.resource': {
522 564a2292 Kostas Papadimitriou
            'Meta': {'unique_together': "(('name', 'service'),)", 'object_name': 'Resource'},
523 564a2292 Kostas Papadimitriou
            'desc': ('django.db.models.fields.TextField', [], {'null': 'True'}),
524 564a2292 Kostas Papadimitriou
            'group': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
525 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
526 564a2292 Kostas Papadimitriou
            'meta': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.ResourceMetadata']", 'symmetrical': 'False'}),
527 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
528 564a2292 Kostas Papadimitriou
            'service': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Service']"}),
529 564a2292 Kostas Papadimitriou
            'unit': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
530 564a2292 Kostas Papadimitriou
        },
531 564a2292 Kostas Papadimitriou
        'im.resourcemetadata': {
532 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'ResourceMetadata'},
533 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
534 564a2292 Kostas Papadimitriou
            'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
535 564a2292 Kostas Papadimitriou
            'value': ('django.db.models.fields.CharField', [], {'max_length': '255'})
536 564a2292 Kostas Papadimitriou
        },
537 564a2292 Kostas Papadimitriou
        'im.serial': {
538 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'Serial'},
539 564a2292 Kostas Papadimitriou
            'serial': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
540 564a2292 Kostas Papadimitriou
        },
541 564a2292 Kostas Papadimitriou
        'im.service': {
542 564a2292 Kostas Papadimitriou
            'Meta': {'ordering': "('order',)", 'object_name': 'Service'},
543 564a2292 Kostas Papadimitriou
            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
544 564a2292 Kostas Papadimitriou
            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
545 564a2292 Kostas Papadimitriou
            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
546 564a2292 Kostas Papadimitriou
            'icon': ('django.db.models.fields.FilePathField', [], {'max_length': '100', 'blank': 'True'}),
547 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
548 564a2292 Kostas Papadimitriou
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
549 564a2292 Kostas Papadimitriou
            'order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
550 564a2292 Kostas Papadimitriou
            'url': ('django.db.models.fields.FilePathField', [], {'max_length': '100'})
551 564a2292 Kostas Papadimitriou
        },
552 564a2292 Kostas Papadimitriou
        'im.sessioncatalog': {
553 564a2292 Kostas Papadimitriou
            'Meta': {'object_name': 'SessionCatalog'},
554 564a2292 Kostas Papadimitriou
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
555 564a2292 Kostas Papadimitriou
            'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
556 564a2292 Kostas Papadimitriou
            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sessions'", 'null': 'True', 'to': "orm['im.AstakosUser']"})
557 564a2292 Kostas Papadimitriou
        }
558 564a2292 Kostas Papadimitriou
    }
559 564a2292 Kostas Papadimitriou
560 564a2292 Kostas Papadimitriou
    complete_apps = ['im']