2020-05-20 11:30:09 +00:00
# Generated by Django 3.0.3 on 2020-05-20 11:03
from django . conf import settings
import django . core . validators
from django . db import migrations , models
import django . db . models . deletion
class Migration ( migrations . Migration ) :
dependencies = [
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
2020-06-16 14:12:44 +00:00
( ' django_etebase ' , ' 0002_userinfo ' ) ,
2020-05-20 11:30:09 +00:00
]
operations = [
migrations . CreateModel (
name = ' CollectionInvitation ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' uid ' , models . CharField ( db_index = True , max_length = 44 , validators = [ django . core . validators . RegexValidator ( message = ' Expected a 256bit base64url. ' , regex = ' ^[a-zA-Z0-9 \\ -_] {43} $ ' ) ] ) ) ,
( ' signedEncryptionKey ' , models . BinaryField ( ) ) ,
( ' accessLevel ' , models . CharField ( choices = [ ( ' adm ' , ' Admin ' ) , ( ' rw ' , ' Read Write ' ) , ( ' ro ' , ' Read Only ' ) ] , default = ' ro ' , max_length = 3 ) ) ,
2020-06-16 14:12:44 +00:00
( ' fromMember ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , to = ' django_etebase.CollectionMember ' ) ) ,
2020-05-20 11:30:09 +00:00
( ' user ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' incoming_invitations ' , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
' unique_together ' : { ( ' user ' , ' fromMember ' ) } ,
} ,
) ,
]