# Generated by Django 5.2 on 2025-06-16 23:48

import django.db.models.deletion
import zonaguruapps.models
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='DataEkskul',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tanggal', models.DateField()),
                ('nama_sekolah', models.CharField(default='', max_length=200)),
                ('kelas', models.CharField(default='', max_length=20)),
                ('nama_ekskul', models.CharField(default='', max_length=20)),
                ('materi', models.CharField(default='', max_length=100)),
                ('kehadiran', models.CharField(default='Hadir', max_length=10)),
                ('keterangan', models.CharField(default='', max_length=100)),
                ('nama_siswa', models.CharField(default='', max_length=200)),
                ('tahun_ajar', models.CharField(choices=[('2024-2025', '2025-2025'), ('2025-2026', '2025-2026')], default='', max_length=20, null=True)),
                ('semester_ajar', models.CharField(choices=[('Semester 1', 'Semester 1'), ('Semester 2', 'Semester 2')], default='', max_length=20, null=True)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('tanggal',),
            },
        ),
        migrations.CreateModel(
            name='DataKbm',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tanggal', models.DateField()),
                ('nama_sekolah', models.CharField(default='', max_length=200)),
                ('kelas', models.CharField(default='', max_length=20)),
                ('mapel', models.CharField(default='', max_length=20)),
                ('materi', models.CharField(default='', max_length=100)),
                ('kehadiran', models.CharField(default='Hadir', max_length=10)),
                ('keterangan', models.CharField(default='', max_length=100)),
                ('nama_siswa', models.CharField(default='', max_length=200)),
                ('tahun_ajar', models.CharField(choices=[('2024-2025', '2025-2025'), ('2025-2026', '2025-2026')], default='', max_length=20, null=True)),
                ('semester_ajar', models.CharField(choices=[('Semester 1', 'Semester 1'), ('Semester 2', 'Semester 2')], default='', max_length=20, null=True)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('tanggal',),
            },
        ),
        migrations.CreateModel(
            name='DataLoker',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('judul_loker', models.CharField(max_length=200)),
                ('nama_sekolah', models.CharField(max_length=200)),
                ('tanggal', models.DateField()),
                ('deskripsi', models.TextField(default='deskripsi loker')),
                ('nomor_kontak', models.CharField(default='nomor kontak', max_length=200)),
                ('alamat_loker', models.CharField(blank=True, max_length=200, null=True)),
                ('kelurahan', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('kecamatan', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('kota', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('provinsi', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('kategori', models.CharField(choices=[('Sekolah', 'Sekolah'), ('Bimbel', 'Bimbel'), ('Lembaga', 'Lembaga')], default='Sekolah', max_length=100)),
                ('pemasang_loker', models.ForeignKey(on_delete=django.db.models.deletion.RESTRICT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-tanggal',),
            },
        ),
        migrations.CreateModel(
            name='DataPenawaran',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('judul_penawaran', models.CharField(max_length=200)),
                ('deskripsi_penawaran', models.TextField(blank=True, default='penawaran', null=True)),
                ('agama', models.CharField(max_length=200)),
                ('negara', models.CharField(max_length=200)),
                ('riwayat_pendidikan', models.TextField(default='pendidikan')),
                ('riwayat_organisasi', models.TextField(blank=True, default='organisasi', null=True)),
                ('pengalaman_kerja', models.TextField(blank=True, default='pengalaman', null=True)),
                ('riwayat_prestasi', models.TextField(blank=True, default='prestasi', null=True)),
                ('keahlian', models.TextField(blank=True, default='keahlian', null=True)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.RESTRICT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='DataSekolahUtama',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_sekolah', models.CharField(default='', max_length=50)),
                ('alamat_sekolah', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kelurahan', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kecamatan', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kota', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('provinsi', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('nama_user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='DataSiswa',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_siswa', models.CharField(default='', max_length=100)),
                ('nama_sekolah', models.CharField(default='', max_length=100)),
                ('nama_kelas', models.CharField(default='', max_length=100)),
                ('nama_ekskul', models.CharField(blank=True, default='', max_length=100, null=True)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='Ekskul',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_ekskul', models.CharField(default='', max_length=100)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='JadwalKbm',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_hari', models.CharField(choices=[('Senin', 'Senin'), ('Selasa', 'Selasa'), ('Rabu', 'Rabu'), ('Kamis', 'Kamis'), ('Jumat', 'Jumat'), ('Sabtu', 'Sabtu')], default='', max_length=15)),
                ('awal_jam', models.TimeField(blank=True, null=True)),
                ('akhir_jam', models.TimeField(blank=True, null=True)),
                ('nama_sekolah', models.CharField(default='', max_length=100)),
                ('mapel', models.CharField(default='', max_length=50)),
                ('kelas', models.CharField(default='', max_length=15)),
                ('tahun_ajar', models.CharField(choices=[('2024-2025', '2025-2025'), ('2025-2026', '2025-2026')], default='', max_length=20, null=True)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='Kelas',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_kelas', models.CharField(default='', max_length=100)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='KonfirmasiPembayaran',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tanggal', models.DateField()),
                ('kode_invoice', models.CharField(blank=True, max_length=30, null=True)),
                ('nama_bank', models.CharField(blank=True, max_length=100, null=True)),
                ('nomor_rek', models.CharField(blank=True, max_length=50, null=True)),
                ('nama_rek', models.CharField(blank=True, max_length=50, null=True)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('tanggal',),
            },
        ),
        migrations.CreateModel(
            name='Mapel',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_mapel', models.CharField(default='', max_length=100)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='MediaAjar',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('judul_media', models.CharField(default='', max_length=100)),
                ('sub_judul_media', models.CharField(blank=True, default='', max_length=200, null=True)),
                ('preview_media', models.ImageField(blank=True, null=True, upload_to=zonaguruapps.models.preview_media_ajar_directory)),
                ('file_media', models.FileField(upload_to=zonaguruapps.models.file_media_ajar_directory)),
                ('tipe_file', models.CharField(blank=True, choices=[('PDF', 'PDF'), ('Word/Text', 'Word/Text'), ('Excel/CSV', 'Excel/CSV'), ('PPT', 'PPT'), ('Video', 'Video')], default='', max_length=200, null=True)),
                ('ukuran_file', models.CharField(blank=True, default='', max_length=6, null=True)),
                ('jumlah_download', models.IntegerField(default=0)),
                ('kategori_konten', models.CharField(choices=[('Free', 'Free'), ('Premium', 'Premium')], default='Free', max_length=20)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='NamaSekolah',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama_sekolah', models.CharField(default='', max_length=100)),
                ('nama_user', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('nama_user',),
            },
        ),
        migrations.CreateModel(
            name='NilaiEkskul',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tanggal', models.DateField()),
                ('nama_sekolah', models.CharField(default='', max_length=200)),
                ('kelas', models.CharField(default='', max_length=25)),
                ('nama_ekskul', models.CharField(default='', max_length=30)),
                ('nama_penilaian', models.CharField(default='', max_length=30)),
                ('jenis_nilai', models.CharField(default='', max_length=30)),
                ('tahun_ajar', models.CharField(choices=[('2024-2025', '2025-2025'), ('2025-2026', '2025-2026')], default='', max_length=20)),
                ('semester_ajar', models.CharField(choices=[('Semester 1', 'Semester 1'), ('Semester 2', 'Semester 2')], default='', max_length=20)),
                ('nama_siswa', models.CharField(default='', max_length=200)),
                ('nilai', models.IntegerField(default=0)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='nilaiekskul', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('tanggal',),
            },
        ),
        migrations.CreateModel(
            name='NilaiKbm',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tanggal', models.DateField()),
                ('nama_sekolah', models.CharField(default='', max_length=200)),
                ('kelas', models.CharField(default='', max_length=25)),
                ('mapel', models.CharField(default='', max_length=30)),
                ('nama_tugas', models.CharField(default='', max_length=30)),
                ('jenis_nilai', models.CharField(default='', max_length=30)),
                ('tahun_ajar', models.CharField(choices=[('2024-2025', '2025-2025'), ('2025-2026', '2025-2026')], default='', max_length=20)),
                ('semester_ajar', models.CharField(choices=[('Semester 1', 'Semester 1'), ('Semester 2', 'Semester 2')], default='', max_length=20)),
                ('nama_siswa', models.CharField(default='', max_length=200)),
                ('nilai', models.IntegerField(default=0)),
                ('nama_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='nilaikbm', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('tanggal',),
            },
        ),
        migrations.CreateModel(
            name='ProfileUser',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ttl', models.CharField(blank=True, default='', max_length=30, null=True)),
                ('no_hp', models.CharField(default='', max_length=25)),
                ('photo_user', models.ImageField(blank=True, null=True, upload_to=zonaguruapps.models.user_directory_path)),
                ('alamat_rumah', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kelurahan', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kecamatan', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('kota', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('provinsi', models.TextField(blank=True, default='', max_length=500, null=True)),
                ('follows', models.ManyToManyField(blank=True, related_name='followed_by', to='zonaguruapps.profileuser')),
                ('profile_user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('profile_user',),
            },
        ),
        migrations.CreateModel(
            name='StatusUser',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('is_free', models.BooleanField(default=False, verbose_name='free status')),
                ('is_premium', models.BooleanField(default=False, verbose_name='premium status')),
                ('is_premium_end', models.BooleanField(default=False, verbose_name='status akhir premium')),
                ('registration_date', models.DateField(default='')),
                ('registration_premium_date', models.DateField(default='', null=True)),
                ('durasi_premium', models.IntegerField(default=0)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('user',),
            },
        ),
    ]
