Skip to content

Commit cec71e9

Browse files
committed
feat: add SQL examples in prompt
1 parent 7405c48 commit cec71e9

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

backend/apps/data_training/curd/data_training.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ def create_training(session: SessionDep, info: DataTrainingInfo, oid: int, trans
9494

9595
exists = session.query(
9696
session.query(DataTraining).filter(
97-
and_(DataTraining.question == info.question, DataTraining.oid == oid)).exists()).scalar()
97+
and_(DataTraining.question == info.question, DataTraining.oid == oid,
98+
DataTraining.datasource == info.datasource)).exists()).scalar()
9899
if exists:
99100
raise Exception(trans("i18n_data_training.exists_in_db"))
100101

@@ -114,8 +115,10 @@ def create_training(session: SessionDep, info: DataTrainingInfo, oid: int, trans
114115

115116

116117
def update_training(session: SessionDep, info: DataTrainingInfo, oid: int, trans: Trans):
118+
if info.datasource is None:
119+
raise Exception(trans("i18n_data_training.datasource_cannot_be_none"))
120+
117121
count = session.query(DataTraining).filter(
118-
DataTraining.oid == oid,
119122
DataTraining.id == info.id
120123
).count()
121124
if count == 0:
@@ -124,13 +127,15 @@ def update_training(session: SessionDep, info: DataTrainingInfo, oid: int, trans
124127
exists = session.query(
125128
session.query(DataTraining).filter(
126129
and_(DataTraining.question == info.question, DataTraining.oid == oid,
130+
DataTraining.datasource == info.datasource,
127131
DataTraining.id != info.id)).exists()).scalar()
128132
if exists:
129133
raise Exception(trans("i18n_data_training.exists_in_db"))
130134

131135
stmt = update(DataTraining).where(and_(DataTraining.id == info.id)).values(
132136
question=info.question,
133137
description=info.description,
138+
datasource=info.datasource,
134139
)
135140
session.execute(stmt)
136141
session.commit()

frontend/src/views/system/training/index.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ interface Form {
1919
id?: string | null
2020
question: string | null
2121
datasource: string | null
22+
datasource_name: string | null
2223
description: string | null
2324
}
2425
@@ -55,6 +56,7 @@ const defaultForm = {
5556
question: null,
5657
description: null,
5758
datasource: null,
59+
datasource_name: null,
5860
}
5961
const pageForm = ref<Form>(cloneDeep(defaultForm))
6062
const copyCode = () => {
@@ -498,6 +500,7 @@ const onRowFormClose = () => {
498500
<el-form-item prop="datasource" :label="t('ds.title')">
499501
<el-select
500502
v-model="pageForm.datasource"
503+
filterable
501504
:placeholder="$t('datasource.Please_select') + $t('common.empty') + $t('ds.title')"
502505
style="width: 100%"
503506
>
@@ -542,7 +545,7 @@ const onRowFormClose = () => {
542545
</el-form-item>
543546
<el-form-item :label="t('ds.title')">
544547
<div class="content">
545-
{{ pageForm.datasource }}
548+
{{ pageForm.datasource_name }}
546549
</div>
547550
</el-form-item>
548551
</el-form>

0 commit comments

Comments
 (0)