import django.db.models.deletion from django.conf import settings from django.db import migrations, models import uuid class Migration(migrations.Migration): initial = True dependencies = [ ("workspaces", "0008_hourlyratehistory"), ("users", "0004_user_demo_fields"), ] operations = [ migrations.CreateModel( name="DemoEnvironment", fields=[ ("id", models.UUIDField(default=uuid.uuid7, primary_key=True, serialize=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("deleted_at", models.DateTimeField(blank=True, null=True)), ("is_deleted", models.BooleanField(default=False)), ("is_active", models.BooleanField(default=False)), ("expires_at", models.DateTimeField()), ( "status", models.CharField( choices=[("active", "Active"), ("expired", "Expired"), ("cleaned", "Cleaned")], default="active", max_length=16, ), ), ("seed_version", models.CharField(default="v1", max_length=32)), ("cleaned_at", models.DateTimeField(blank=True, null=True)), ("cleanup_error", models.TextField(blank=True)), ( "created_by", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="created_demos_demoenvironment_set", to=settings.AUTH_USER_MODEL, ), ), ( "owner_user", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="demo_environment", to=settings.AUTH_USER_MODEL, ), ), ( "updated_by", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="updated_demos_demoenvironment_set", to=settings.AUTH_USER_MODEL, ), ), ( "workspace", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="demo_environment", to="workspaces.workspace", ), ), ], options={ "db_table": "demo_environment", "ordering": ("-created_at",), }, ), migrations.AddIndex( model_name="demoenvironment", index=models.Index(fields=["id"], name="demoenvironment_id_idx"), ), migrations.AddIndex( model_name="demoenvironment", index=models.Index(fields=["status", "expires_at"], name="demo_status_expires_idx"), ), migrations.AddIndex( model_name="demoenvironment", index=models.Index(fields=["owner_user"], name="demo_owner_user_idx"), ), migrations.AddIndex( model_name="demoenvironment", index=models.Index(fields=["workspace"], name="demo_workspace_idx"), ), ]