mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
import uuid
|
|
|
|
from django.contrib.postgres.fields import ArrayField
|
|
from django.db import models
|
|
|
|
from application.models import Application
|
|
from common.mixins.app_model_mixin import AppModelMixin
|
|
from users.models import User
|
|
|
|
|
|
class ApplicationApiKey(AppModelMixin):
|
|
id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid1, editable=False, verbose_name="主键id")
|
|
secret_key = models.CharField(max_length=1024, verbose_name="秘钥", unique=True)
|
|
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="用户id")
|
|
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
|
|
application = models.ForeignKey(Application, on_delete=models.CASCADE, verbose_name="应用id")
|
|
is_active = models.BooleanField(default=True, verbose_name="是否开启")
|
|
allow_cross_domain = models.BooleanField(default=False, verbose_name="是否允许跨域")
|
|
cross_domain_list = ArrayField(verbose_name="跨域列表",
|
|
base_field=models.CharField(max_length=128, blank=True)
|
|
, default=list)
|
|
|
|
class Meta:
|
|
db_table = "application_api_key"
|
|
|
|
|