# Generated by Django 5.1.6 on 2025-04-23 15:59 import django.db.models.deletion import labs.utils.database_fields from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('labs', '0016_userwrangled'), ] operations = [ migrations.CreateModel( name='LabsOAuthTiDBCloudGrant', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('access_token', labs.utils.database_fields.EncryptedTextField()), ('refresh_token', labs.utils.database_fields.EncryptedTextField()), ('expires_at', models.DateTimeField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'lab_oauth_tidbcloud_grants', }, ), migrations.CreateModel( name='UserServerlessCluster', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tidbcloud_cluster_id', models.CharField(max_length=255)), ('tidbcloud_cluster_name', models.CharField(max_length=255)), ('host', models.CharField(blank=True, max_length=255, null=True)), ('port', models.IntegerField(blank=True, null=True)), ('username', labs.utils.database_fields.EncryptedTextField(blank=True, null=True)), ('password', labs.utils.database_fields.EncryptedTextField(blank=True, null=True)), ('status', models.CharField(choices=[('creating', 'Creating'), ('active', 'Active')], default='creating', max_length=255)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('lab_instance', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='labs.labinstance')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'user_serverless_clusters', }, ), migrations.AddField( model_name='labinstance', name='user_serverless_cluster', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='labs.userserverlesscluster'), ), ]