# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-01-10 16:59
from __future__ import unicode_literals

from django.db import migrations
#from django.conf import settings
import ldapdb.models.fields

#from ldap_sync.management.commands.ldap_rebuild import flush_ldap, sync_ldap

#def rebuild_ldap(apps, schema_editor):
#    usersdn = settings.LDAP["base_user_dn"]
#    groupsdn = settings.LDAP["base_usergroup_dn"]
#    binddn = settings.DATABASES["ldap"]["USER"]
#    bindpass = settings.DATABASES["ldap"]["PASSWORD"]
#    server = settings.DATABASES["ldap"]["NAME"]
#    flush_ldap(binddn, bindpass, server, usersdn, groupsdn)


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('users', '0002_foreign_keys')
    ]

    operations = [
        migrations.CreateModel(
            name='LdapServiceUser',
            fields=[
                ('dn', ldapdb.models.fields.CharField(max_length=200, serialize=False)),
                ('name', ldapdb.models.fields.CharField(db_column='cn', max_length=200, primary_key=True, serialize=False)),
                ('user_password', ldapdb.models.fields.CharField(blank=True, db_column='userPassword', max_length=200, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LdapServiceUserGroup',
            fields=[
                ('dn', ldapdb.models.fields.CharField(max_length=200, serialize=False)),
                ('name', ldapdb.models.fields.CharField(db_column='cn', max_length=200, primary_key=True, serialize=False)),
                ('members', ldapdb.models.fields.ListField(blank=True, db_column='member')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LdapUser',
            fields=[
                ('dn', ldapdb.models.fields.CharField(max_length=200, serialize=False)),
                ('gid', ldapdb.models.fields.IntegerField(db_column='gidNumber')),
                ('name', ldapdb.models.fields.CharField(db_column='cn', max_length=200, primary_key=True, serialize=False)),
                ('uid', ldapdb.models.fields.CharField(db_column='uid', max_length=200)),
                ('uidNumber', ldapdb.models.fields.IntegerField(db_column='uidNumber', unique=True)),
                ('sn', ldapdb.models.fields.CharField(db_column='sn', max_length=200)),
                ('login_shell', ldapdb.models.fields.CharField(blank=True, db_column='loginShell', max_length=200, null=True)),
                ('mail', ldapdb.models.fields.CharField(db_column='mail', max_length=200)),
                ('given_name', ldapdb.models.fields.CharField(db_column='givenName', max_length=200)),
                ('home_directory', ldapdb.models.fields.CharField(db_column='homeDirectory', max_length=200)),
                ('display_name', ldapdb.models.fields.CharField(blank=True, db_column='displayName', max_length=200, null=True)),
                ('dialupAccess', ldapdb.models.fields.CharField(db_column='dialupAccess', max_length=200)),
                ('sambaSID', ldapdb.models.fields.IntegerField(db_column='sambaSID', unique=True)),
                ('user_password', ldapdb.models.fields.CharField(blank=True, db_column='userPassword', max_length=200, null=True)),
                ('sambat_nt_password', ldapdb.models.fields.CharField(blank=True, db_column='sambaNTPassword', max_length=200, null=True)),
                ('macs', ldapdb.models.fields.ListField(blank=True, db_column='radiusCallingStationId', max_length=200, null=True)),
                ('shadowexpire', ldapdb.models.fields.CharField(blank=True, db_column='shadowExpire', max_length=200, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LdapUserGroup',
            fields=[
                ('dn', ldapdb.models.fields.CharField(max_length=200, serialize=False)),
                ('gid', ldapdb.models.fields.IntegerField(db_column='gidNumber')),
                ('members', ldapdb.models.fields.ListField(blank=True, db_column='memberUid')),
                ('name', ldapdb.models.fields.CharField(db_column='cn', max_length=200, primary_key=True, serialize=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AlterField(
            model_name='ldapserviceuser',
            name='dn',
            field=ldapdb.models.fields.CharField(max_length=200, primary_key=True, serialize=False),
        ),
        migrations.AlterField(
            model_name='ldapserviceusergroup',
            name='dn',
            field=ldapdb.models.fields.CharField(max_length=200, primary_key=True, serialize=False),
        ),
        migrations.AlterField(
            model_name='ldapuser',
            name='dn',
            field=ldapdb.models.fields.CharField(max_length=200, primary_key=True, serialize=False),
        ),
        migrations.AlterField(
            model_name='ldapusergroup',
            name='dn',
            field=ldapdb.models.fields.CharField(max_length=200, primary_key=True, serialize=False),
        ),
    ]