| |
|
|
| import django.db.models.deletion |
| import uuid |
| from django.conf import settings |
| from django.db import migrations, models |
|
|
|
|
| class Migration(migrations.Migration): |
|
|
| dependencies = [ |
| ("core", "0014_worker_settings"), |
| ] |
|
|
| operations = [ |
| migrations.CreateModel( |
| name="DataStore", |
| fields=[ |
| ( |
| "id", |
| models.UUIDField( |
| default=uuid.uuid4, |
| editable=False, |
| primary_key=True, |
| serialize=False, |
| ), |
| ), |
| ( |
| "name", |
| models.CharField( |
| help_text="Unique name for this data store (used in scripts)", |
| max_length=100, |
| unique=True, |
| ), |
| ), |
| ( |
| "description", |
| models.TextField( |
| blank=True, |
| help_text="Optional description of what this data store is used for", |
| ), |
| ), |
| ("created_at", models.DateTimeField(auto_now_add=True)), |
| ("updated_at", models.DateTimeField(auto_now=True)), |
| ( |
| "created_by", |
| models.ForeignKey( |
| blank=True, |
| null=True, |
| on_delete=django.db.models.deletion.SET_NULL, |
| related_name="created_datastores", |
| to=settings.AUTH_USER_MODEL, |
| ), |
| ), |
| ], |
| options={ |
| "verbose_name": "data store", |
| "verbose_name_plural": "data stores", |
| "db_table": "datastores", |
| "ordering": ["name"], |
| }, |
| ), |
| migrations.CreateModel( |
| name="DataStoreEntry", |
| fields=[ |
| ( |
| "id", |
| models.UUIDField( |
| default=uuid.uuid4, |
| editable=False, |
| primary_key=True, |
| serialize=False, |
| ), |
| ), |
| ( |
| "key", |
| models.CharField( |
| help_text="Unique key within this data store", max_length=255 |
| ), |
| ), |
| ("value_json", models.TextField(help_text="JSON-encoded value")), |
| ("created_at", models.DateTimeField(auto_now_add=True)), |
| ("updated_at", models.DateTimeField(auto_now=True)), |
| ( |
| "datastore", |
| models.ForeignKey( |
| on_delete=django.db.models.deletion.CASCADE, |
| related_name="entries", |
| to="core.datastore", |
| ), |
| ), |
| ], |
| options={ |
| "verbose_name": "data store entry", |
| "verbose_name_plural": "data store entries", |
| "db_table": "datastore_entries", |
| "ordering": ["key"], |
| "indexes": [ |
| models.Index( |
| fields=["datastore", "key"], |
| name="datastore_e_datasto_6e5232_idx", |
| ) |
| ], |
| "unique_together": {("datastore", "key")}, |
| }, |
| ), |
| ] |
|
|