# Generated by Django 6.0.4 on 2026-04-21 05:58

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('event_id', models.AutoField(primary_key=True, serialize=False, verbose_name='イベント情報ID')),
                ('event_name', models.CharField(max_length=255, verbose_name='イベント名称')),
                ('event_date', models.DateTimeField(verbose_name='イベント開催日')),
                ('event_capacity', models.IntegerField(verbose_name='イベント定員')),
                ('event_venue', models.CharField(max_length=255, verbose_name='イベント会場')),
                ('event_venue_address', models.CharField(max_length=500, verbose_name='イベント会場住所')),
                ('event_schedule', models.TextField(verbose_name='イベントのタイムスケジュール')),
                ('event_description', models.TextField(verbose_name='イベント概要説明文')),
                ('registration_start_date', models.DateTimeField(verbose_name='イベント申込み受付開始日')),
                ('registration_end_date', models.DateTimeField(verbose_name='イベント申込み受付終了日')),
                ('entrance_password', models.CharField(max_length=100, verbose_name='エントランスログインのパスワード')),
                ('event_image', models.ImageField(upload_to='events/images/', verbose_name='イベント画像')),
                ('seminar_description', models.TextField(blank=True, null=True, verbose_name='イベント内講習会の説明文')),
            ],
            options={
                'verbose_name': 'イベント情報',
                'verbose_name_plural': 'イベント情報',
                'ordering': ['-event_date'],
            },
        ),
        migrations.CreateModel(
            name='Member',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('member_id', models.AutoField(primary_key=True, serialize=False, verbose_name='会員番号')),
                ('company_name', models.CharField(max_length=255, verbose_name='会社名')),
                ('company_name_kana', models.CharField(blank=True, max_length=255, null=True, verbose_name='会社名ふりがな')),
                ('department', models.CharField(blank=True, max_length=100, null=True, verbose_name='部署名')),
                ('position', models.CharField(blank=True, max_length=100, null=True, verbose_name='役職名')),
                ('full_name', models.CharField(max_length=100, verbose_name='氏名')),
                ('email', models.EmailField(max_length=254, verbose_name='メールアドレス')),
                ('phone_number', models.CharField(blank=True, max_length=20, null=True, verbose_name='電話番号')),
                ('occupation', models.CharField(blank=True, choices=[('management', '経営層'), ('sales', '営業'), ('marketing', 'マーケティング'), ('engineer', 'エンジニア'), ('other', 'その他')], max_length=50, null=True, verbose_name='職種')),
                ('questionnaire_response', models.TextField(blank=True, null=True, verbose_name='アンケートへの回答')),
                ('free_comment', models.TextField(blank=True, null=True, verbose_name='自由記入欄')),
                ('privacy_policy_agreed', models.BooleanField(default=False, verbose_name='プライバシーポリシーへの同意')),
                ('is_cancelled', models.BooleanField(default=False, verbose_name='参加キャンセル済みフラグ')),
                ('cancelled_at', models.DateTimeField(blank=True, null=True, verbose_name='参加キャンセル日時')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='members', to='events.event', verbose_name='参加申込したイベント')),
            ],
            options={
                'verbose_name': '会員',
                'verbose_name_plural': '会員',
                'ordering': ['-created_at'],
            },
        ),
        migrations.CreateModel(
            name='News',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('news_id', models.AutoField(primary_key=True, serialize=False, verbose_name='お知らせ情報ID')),
                ('news_date', models.DateField(verbose_name='日付')),
                ('news_type', models.CharField(choices=[('important', '重要'), ('update', 'アップデート'), ('information', 'お知らせ')], max_length=50, verbose_name='ニュースの種類')),
                ('title', models.CharField(max_length=255, verbose_name='タイトル')),
                ('description', models.TextField(verbose_name='説明')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_items', to='events.event', verbose_name='イベント')),
            ],
            options={
                'verbose_name': 'お知らせ',
                'verbose_name_plural': 'お知らせ',
                'ordering': ['-news_date'],
            },
        ),
        migrations.CreateModel(
            name='Organizer',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('organizer_id', models.AutoField(primary_key=True, serialize=False, verbose_name='主催企業ID')),
                ('organizer_name', models.CharField(max_length=255, verbose_name='主催企業名')),
                ('organizer_abbreviation', models.CharField(max_length=100, verbose_name='主催企業名略称')),
                ('organizer_website_url', models.URLField(verbose_name='主催企業のwebサイトURL')),
                ('organizer_logo', models.ImageField(upload_to='organizers/logos/', verbose_name='主催企業のロゴ画像')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='organizers', to='events.event', verbose_name='主催するイベント情報')),
            ],
            options={
                'verbose_name': '主催企業',
                'verbose_name_plural': '主催企業',
                'ordering': ['organizer_id'],
            },
        ),
        migrations.CreateModel(
            name='PastEventImage',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('image_id', models.AutoField(primary_key=True, serialize=False, verbose_name='画像ID')),
                ('image', models.ImageField(upload_to='events/past_images/', verbose_name='画像')),
                ('caption', models.CharField(blank=True, max_length=255, null=True, verbose_name='キャプション')),
                ('display_order', models.IntegerField(default=0, verbose_name='表示順序')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='past_images', to='events.event', verbose_name='イベント')),
            ],
            options={
                'verbose_name': '過去のイベント画像',
                'verbose_name_plural': '過去のイベント画像',
                'ordering': ['display_order'],
            },
        ),
        migrations.CreateModel(
            name='Seminar',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('seminar_id', models.AutoField(primary_key=True, serialize=False, verbose_name='講習会（セミナー）ID')),
                ('title', models.CharField(max_length=255, verbose_name='タイトル')),
                ('description', models.TextField(verbose_name='セミナー内容説明文')),
                ('speaker_company', models.CharField(max_length=255, verbose_name='セミナーの登壇企業名')),
                ('speaker_name', models.CharField(max_length=100, verbose_name='セミナーの登壇者名')),
                ('speaker_company_url', models.URLField(blank=True, null=True, verbose_name='セミナーの登壇企業のwebサイトURL')),
                ('speaker_company_logo', models.ImageField(upload_to='seminars/logos/', verbose_name='セミナーの登壇企業のロゴ画像')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seminars', to='events.event', verbose_name='講習会（セミナー）が属するイベント')),
            ],
            options={
                'verbose_name': '講習会（セミナー）',
                'verbose_name_plural': '講習会（セミナー）',
                'ordering': ['seminar_id'],
            },
        ),
        migrations.CreateModel(
            name='Sponsor',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='登録日時')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新日時')),
                ('is_deleted', models.BooleanField(default=False, verbose_name='削除フラグ')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='削除日時')),
                ('is_published', models.BooleanField(default=True, verbose_name='公開フラグ')),
                ('sponsor_id', models.AutoField(primary_key=True, serialize=False, verbose_name='スポンサーID')),
                ('sponsor_name', models.CharField(max_length=255, verbose_name='スポンサー企業名')),
                ('sponsor_logo', models.ImageField(upload_to='sponsors/logos/', verbose_name='スポンサーロゴ')),
                ('sponsor_rank', models.CharField(choices=[('platinum', 'プラチナ'), ('gold', 'ゴールド'), ('silver', 'シルバー'), ('bronze', 'ブロンズ')], max_length=20, verbose_name='スポンサーランク')),
                ('sponsor_website_url', models.URLField(blank=True, null=True, verbose_name='スポンサーwebサイトURL')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sponsors', to='events.event', verbose_name='イベント')),
            ],
            options={
                'verbose_name': 'スポンサー',
                'verbose_name_plural': 'スポンサー',
                'ordering': ['sponsor_rank', 'sponsor_id'],
            },
        ),
    ]
