| import uuid | |
| from django.conf import settings | |
| from django.db import models | |
| class PluginDefinition(models.Model): | |
| id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) | |
| name = models.CharField(max_length=200) | |
| slug = models.SlugField(unique=True) | |
| description = models.TextField(blank=True) | |
| is_active = models.BooleanField(default=True) | |
| created_at = models.DateTimeField(auto_now_add=True) | |
| def __str__(self): | |
| return self.name | |
| class PluginActivation(models.Model): | |
| id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) | |
| user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='plugin_activations') | |
| plugin = models.ForeignKey(PluginDefinition, on_delete=models.CASCADE, related_name='activations') | |
| config = models.JSONField(default=dict, blank=True) | |
| is_enabled = models.BooleanField(default=True) | |
| activated_at = models.DateTimeField(auto_now_add=True) | |
| updated_at = models.DateTimeField(auto_now=True) | |
| class Meta: | |
| unique_together = [['user', 'plugin']] | |
Xet Storage Details
- Size:
- 1.1 kB
- Xet hash:
- 025a88a83ac64eca1873a43b47807dc249e6c36a544f552628052c9c461d4b3d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.