# Generated by Django 4.2.1 on 2023-06-11 01:06

from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('otentifikasi', '0001_initial'),
        ('pelayanan', '0004_alter_tariflayanan_harga'),
    ]

    operations = [
        migrations.CreateModel(
            name='Antrian',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nomor_antrian', models.CharField(blank=True, max_length=255, null=True)),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('tanggal_mengantri', models.DateField(blank=True, null=True)),
                ('created_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)),
            ],
            options={
                'verbose_name': 'Antrian',
                'verbose_name_plural': 'Antrian',
            },
        ),
        migrations.CreateModel(
            name='CaraKeluar',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(blank=True, max_length=255, null=True)),
                ('catatan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Cara Keluar',
                'verbose_name_plural': 'Cara Keluar',
            },
        ),
        migrations.CreateModel(
            name='CaraMasuk',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(blank=True, max_length=255, null=True)),
                ('catatan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Cara Masuk',
                'verbose_name_plural': 'Cara Masuk',
            },
        ),
        migrations.CreateModel(
            name='TaskId',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('kode_booking', models.CharField(blank=True, max_length=255, null=True)),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('pasien', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Task ID',
                'verbose_name_plural': 'Task ID',
            },
        ),
        migrations.CreateModel(
            name='PosisiPelayanan',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(blank=True, max_length=255, null=True)),
                ('catatan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Posisi Pelayanan',
                'verbose_name_plural': 'Posisi Pelayanan',
            },
        ),
        migrations.CreateModel(
            name='Pendaftaran',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('kode', models.CharField(blank=True, max_length=255, null=True)),
                ('nomor_surat_rujukan', models.CharField(blank=True, max_length=255, null=True)),
                ('kode_booking', models.CharField(blank=True, max_length=255, null=True)),
                ('rujukan_dari', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.TextField(blank=True, null=True)),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('keadaan_masuk', models.CharField(blank=True, max_length=255, null=True)),
                ('waktu_masuk', models.DateTimeField(blank=True, null=True)),
                ('keadaan_keluar', models.CharField(blank=True, max_length=255, null=True)),
                ('waktu_keluar', models.DateTimeField(blank=True, null=True)),
                ('is_new_pasien', models.BooleanField(blank=True, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('antrian', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.antrian')),
                ('cara_bayar', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pelayanan.carabayar')),
                ('cara_keluar', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.carakeluar')),
                ('cara_masuk', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.caramasuk')),
                ('dokter', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dpjp', to='otentifikasi.biodata')),
                ('kelas', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pelayanan.kelas')),
                ('pasien', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='pasien', to='otentifikasi.biodata')),
                ('petugas', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='petugas_pendaftaran', to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Pendaftaran',
                'verbose_name_plural': 'Pendaftaran',
            },
        ),
        migrations.CreateModel(
            name='PemeriksaanPasien',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('kode', models.CharField(blank=True, max_length=255, null=True)),
                ('tinggi_badan', models.CharField(blank=True, max_length=255, null=True)),
                ('nadi', models.CharField(blank=True, max_length=255, null=True)),
                ('berat_badan', models.CharField(blank=True, max_length=255, null=True)),
                ('respirasi', models.CharField(blank=True, max_length=255, null=True)),
                ('subjective', models.TextField(blank=True, null=True)),
                ('objective', models.TextField(blank=True, null=True)),
                ('assesment', models.TextField(blank=True, null=True)),
                ('planning', models.TextField(blank=True, null=True)),
                ('instruction', models.TextField(blank=True, null=True)),
                ('catatan_dokter', models.TextField(blank=True, null=True)),
                ('resep', models.TextField(blank=True, null=True)),
                ('progress_resep', models.CharField(blank=True, max_length=255, null=True)),
                ('file_resep', models.FileField(blank=True, null=True, upload_to='fileresep')),
                ('waktu_resep', models.DateTimeField(blank=True, null=True)),
                ('lab', models.TextField(blank=True, null=True)),
                ('progress_lab', models.CharField(blank=True, max_length=255, null=True)),
                ('file_lab', models.FileField(blank=True, null=True, upload_to='filelab')),
                ('waktu_lab', models.DateTimeField(blank=True, max_length=255, null=True)),
                ('radiologi', models.TextField(blank=True, null=True)),
                ('progress_radiologi', models.CharField(blank=True, max_length=255, null=True)),
                ('file_radiologi', models.FileField(blank=True, null=True, upload_to='fileradiologi')),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('file', models.FileField(blank=True, null=True, upload_to='filepemeriksaanpasien')),
                ('is_diselesaikan_dokter', models.BooleanField(blank=True, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('dokter', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dokter_pemeriksaan_pasien', to='otentifikasi.biodata')),
                ('pendaftaran', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='pendaftaran_pemeriksaan_pasien', to='pemeriksaan.pendaftaran')),
                ('perawat', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='perawat_pemeriksaan_pasien', to='otentifikasi.biodata')),
                ('posisi_pelayanan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.posisipelayanan')),
            ],
            options={
                'verbose_name': 'Log Pendaftaran',
                'verbose_name_plural': 'Log Pendaftaran',
            },
        ),
        migrations.CreateModel(
            name='Loket',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nama', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(blank=True, max_length=255, null=True)),
                ('petugas', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='otentifikasi.biodata')),
            ],
            options={
                'verbose_name': 'Loket',
                'verbose_name_plural': 'Loket',
            },
        ),
        migrations.CreateModel(
            name='LogTaskId',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('relasi', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.taskid')),
            ],
            options={
                'verbose_name': 'Log Task ID',
                'verbose_name_plural': 'Log Task ID',
            },
        ),
        migrations.CreateModel(
            name='LogPendaftaran',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('catatan', models.TextField(blank=True, null=True)),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('pendaftaran', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.pendaftaran')),
            ],
            options={
                'verbose_name': 'Log Pendaftaran',
                'verbose_name_plural': 'Log P endaftaran',
            },
        ),
        migrations.CreateModel(
            name='LogPemeriksaanPasien',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('progress', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.TextField(blank=True, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('relasi', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.pemeriksaanpasien')),
            ],
            options={
                'verbose_name': 'Log Pemeriksaan Pasien',
                'verbose_name_plural': 'Log Pemeriksaan Pasien',
            },
        ),
        migrations.CreateModel(
            name='LogLoket',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('relasi', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.loket')),
            ],
            options={
                'verbose_name': 'Log Loket',
                'verbose_name_plural': 'Log Loket',
            },
        ),
        migrations.CreateModel(
            name='LogAntrian',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, max_length=255, null=True)),
                ('catatan', models.CharField(blank=True, max_length=255, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('relasi', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.antrian')),
            ],
            options={
                'verbose_name': 'Log Antrian',
                'verbose_name_plural': 'Log Antrian',
            },
        ),
        migrations.AddField(
            model_name='antrian',
            name='loket',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pemeriksaan.loket'),
        ),
    ]
