Corp/backend/guests/migrations/0002_ldapguestuser.py
2026-09-07 19:43:48 +03:00

116 lines
3.7 KiB
Python

import ldapdb.models.fields
from django.db import migrations, models
import employees.ldap.mixins
class Migration(migrations.Migration):
dependencies = [
("guests", "0001_initial"),
]
operations = [
migrations.CreateModel(
name="LdapGuestUser",
fields=[
(
"dn",
ldapdb.models.fields.CharField(
max_length=200,
primary_key=True,
serialize=False,
),
),
("cn", ldapdb.models.fields.CharField(db_column="cn", max_length=200)),
(
"sam_account_name",
ldapdb.models.fields.CharField(
db_column="sAMAccountName",
max_length=200,
),
),
(
"user_principal_name",
ldapdb.models.fields.CharField(
db_column="userPrincipalName",
max_length=200,
),
),
(
"given_name",
ldapdb.models.fields.CharField(
blank=True,
db_column="givenName",
max_length=200,
),
),
("sn", ldapdb.models.fields.CharField(db_column="sn", max_length=200)),
(
"display_name",
ldapdb.models.fields.CharField(
db_column="displayName",
max_length=200,
),
),
(
"mail",
ldapdb.models.fields.CharField(
blank=True,
db_column="mail",
max_length=200,
),
),
(
"telephone_number",
ldapdb.models.fields.CharField(
blank=True,
db_column="telephoneNumber",
max_length=200,
),
),
(
"employee_number",
ldapdb.models.fields.CharField(
blank=True,
db_column="employeeNumber",
max_length=200,
),
),
(
"description",
ldapdb.models.fields.CharField(
blank=True,
db_column="description",
max_length=200,
),
),
(
"user_account_control",
ldapdb.models.fields.IntegerField(
db_column="userAccountControl",
),
),
(
"member_of",
ldapdb.models.fields.ListField(blank=True, db_column="memberOf"),
),
(
"when_created",
ldapdb.models.fields.DateTimeField(db_column="whenCreated"),
),
(
"when_changed",
ldapdb.models.fields.DateTimeField(db_column="whenChanged"),
),
],
options={
"managed": False,
},
bases=(
employees.ldap.mixins.LdapSyncStateMixin,
employees.ldap.mixins.ModifyDnMixin,
models.Model,
),
),
]