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
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
1# Generated by Django 3.2.8 on 2021-11-07 22:44
3from django.conf import settings
4from django.db import migrations, models
5import django.db.models.deletion
8class Migration(migrations.Migration):
10 initial = True
12 dependencies = [
13 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14 ]
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 ]