Skip to content

Commit 0146b17

Browse files
committed
Add migrations
1 parent 0c8bac4 commit 0146b17

2 files changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Generated by Django 4.1.13 on 2025-03-03 17:18
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
import langate.network.models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15+
]
16+
17+
operations = [
18+
migrations.CreateModel(
19+
name='Device',
20+
fields=[
21+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22+
('name', models.CharField(max_length=50)),
23+
('mac', models.CharField(max_length=17, unique=True, validators=[langate.network.models.validate_mac])),
24+
('whitelisted', models.BooleanField(default=False)),
25+
('bypass', models.BooleanField(default=False)),
26+
('mark', models.IntegerField(default=100)),
27+
],
28+
),
29+
migrations.CreateModel(
30+
name='UserDevice',
31+
fields=[
32+
('device_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='network.device')),
33+
('ip', models.GenericIPAddressField()),
34+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
35+
],
36+
bases=('network.device',),
37+
),
38+
]
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Generated by Django 4.1.13 on 2025-03-03 17:18
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
import django.utils.timezone
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
initial = True
11+
12+
dependencies = [
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name='User',
18+
fields=[
19+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20+
('password', models.CharField(max_length=128, verbose_name='password')),
21+
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
22+
('username', models.CharField(max_length=150, unique=True)),
23+
('role', models.CharField(choices=[('player', 'Player'), ('manager', 'Manager'), ('guest', 'Guest'), ('staff', 'Staff'), ('admin', 'Admin')], default='player', max_length=50)),
24+
('is_active', models.BooleanField(default=True)),
25+
('date_joined', models.DateTimeField(default=django.utils.timezone.now)),
26+
('max_device_nb', models.IntegerField(default=3, validators=[django.core.validators.MinValueValidator(2)])),
27+
('tournament', models.CharField(max_length=100, null=True)),
28+
('team', models.CharField(max_length=100, null=True)),
29+
('bypass', models.BooleanField(default=False)),
30+
],
31+
options={
32+
'verbose_name': 'User',
33+
'verbose_name_plural': 'Users',
34+
},
35+
),
36+
]

0 commit comments

Comments
 (0)