Coverage for dashboard\migrations\0001_initial.py: 100%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

7 statements  

1# Generated by Django 3.2.8 on 2021-11-07 22:44 

2 

3from django.conf import settings 

4from django.db import migrations, models 

5import django.db.models.deletion 

6 

7 

8class Migration(migrations.Migration): 

9 

10 initial = True 

11 

12 dependencies = [ 

13 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

14 ] 

15 

16 operations = [ 

17 migrations.CreateModel( 

18 name='Dataset', 

19 fields=[ 

20 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

21 ('name', models.CharField(max_length=50, unique=True)), 

22 ('created', models.DateTimeField(auto_now_add=True)), 

23 ('last_queried', models.DateTimeField(auto_now=True)), 

24 ('last_edited', models.DateTimeField(auto_now_add=True)), 

25 ], 

26 ), 

27 migrations.CreateModel( 

28 name='SetToUser', 

29 fields=[ 

30 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

31 ('can_write', models.BooleanField(default=False)), 

32 ('can_read', models.BooleanField(default=True)), 

33 ('can_admin', models.BooleanField(default=False)), 

34 ('dataset', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='setToDataset', to='dashboard.dataset')), 

35 ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='setToUser', to=settings.AUTH_USER_MODEL)), 

36 ], 

37 ), 

38 migrations.AddField( 

39 model_name='dataset', 

40 name='users', 

41 field=models.ManyToManyField(related_name='dataToUsers', through='dashboard.SetToUser', to=settings.AUTH_USER_MODEL), 

42 ), 

43 migrations.CreateModel( 

44 name='DataPair', 

45 fields=[ 

46 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

47 ('key', models.CharField(max_length=100)), 

48 ('value', models.CharField(max_length=100)), 

49 ('dataset', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pairToDataset', to='dashboard.dataset')), 

50 ], 

51 ), 

52 migrations.AddConstraint( 

53 model_name='settouser', 

54 constraint=models.UniqueConstraint(fields=('dataset', 'user'), name='unique_dataset_for_user'), 

55 ), 

56 migrations.AddConstraint( 

57 model_name='datapair', 

58 constraint=models.UniqueConstraint(fields=('key', 'dataset'), name='unique_dataset_key'), 

59 ), 

60 ]