feat: dataset添加enabled字段

This commit is contained in:
caoqianming 2025-07-25 11:34:56 +08:00
parent 0c7c1e4f17
commit b1f6798c65
3 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2025-07-25 03:32
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('bi', '0005_datasetrecord'),
]
operations = [
migrations.AddField(
model_name='dataset',
name='enabled',
field=models.BooleanField(default=True, verbose_name='启用'),
),
]

View File

@ -12,6 +12,7 @@ class Dataset(CommonBDModel):
test_param = models.JSONField('测试查询参数', default=dict, blank=True) test_param = models.JSONField('测试查询参数', default=dict, blank=True)
default_param = models.JSONField('默认查询参数', default=dict, blank=True) default_param = models.JSONField('默认查询参数', default=dict, blank=True)
cache_seconds = models.PositiveIntegerField('缓存秒数', default=10, blank=True) cache_seconds = models.PositiveIntegerField('缓存秒数', default=10, blank=True)
enabled = models.BooleanField('启用', default=True)
# class Report(CommonBDModel): # class Report(CommonBDModel):

View File

@ -64,6 +64,8 @@ class DatasetViewSet(CustomModelViewSet):
执行sql查询支持code 执行sql查询支持code
""" """
dt: Dataset = self.get_object() dt: Dataset = self.get_object()
if not dt.enabled:
raise ParseError(f'{dt.name}-该查询未启用')
rdata = DatasetSerializer(instance=dt).data rdata = DatasetSerializer(instance=dt).data
xquery = request.data.get('query', {}) xquery = request.data.get('query', {})
is_test = request.data.get('is_test', False) is_test = request.data.get('is_test', False)