@@ -720,157 +720,44 @@ class PromptSettings(BaseFileSettings):
720
720
docker_hub:储存了 docker_hub 平台的关系型数据
721
721
722
722
## 表:作用
723
- auth:储存了用户密码和加密数据
723
+ auth:储存了加密数据
724
+
724
725
### 字段:类型:作用
725
726
id:int:auth id
726
727
user_id:bigint:用户 id
727
- password:varchar(255):用户密码(不返回给用户)
728
728
username:varchar(255):用户名
729
729
salt:varchar(255):加密信息(不返回给用户)
730
730
731
- ## 表:作用
732
- docker_image:储存了镜像的元数据
733
- ### 字段:类型:作用
734
- id:int:id
735
- repository_id:bigint:镜像仓库 id
736
- namespace:varchar(255):命名空间
737
- repository_name:varchar(255):镜像仓库名称
738
- tag:varchar(128):镜像标签
739
- image_id:varchar(128):镜像 id, 内容为 sha256:xxxx
740
- digest:varchar(128):摘要信息, 内容为 sha256:xxxx
741
- size:bigint:镜像大小
742
- config:mediumtext:镜像配置信息
743
- previous_digest:varchar(128):上一个镜像版本的摘要信息, 内容为 sha256:xxxx
744
- last_push_time:timestamp:最近一次镜像推送时间
745
- author:varchar(64):镜像作者
746
- is_component:tinyint(1):已作废
747
- push_count:bigint:镜像推送次数
748
- pull_count:bigint:镜像下载次数
749
- deleted_at:timestamp:删除时间
750
- deleted_flag:bigint:删除标记
751
- manifest:mediumtext:镜像层文件信息
752
-
753
731
## 表:作用
754
732
namespace:储存了命名空间的元数据
733
+
755
734
### 字段:类型:作用
756
735
id:int:命名空间 id
757
736
name:varchar(255):命名空间名称
758
737
user_id:bigint:用户 id
759
738
organization_id:bigint:组织 id
760
- deleted_at:timestamp:删除时间
761
- deleted_flag:bigint:删除标记
762
-
763
- ## 表:作用
764
- organization:储存了组织的元数据(organization != team)
765
- ### 字段:类型:作用
766
- id:int:组织 id(注意: organization.id != team.id)
767
- name:varchar(255):组织名称
768
- user_id:bigint:用户 id
769
- team_id:bigint:团队 id(注意: organization.team_id == team.id)
770
- title:varchar(64):组织标题
771
- url:varchar(1024):组织链接
772
- email:varchar(128):组织邮箱
773
- summary:text:组织汇总信息
774
- deleted_at:timestamp:删除时间
775
- deleted_flag:bigint:删除标记
776
-
777
- ## 表:作用
778
- repository:储存了镜像仓库的元数据
779
- ### 字段:类型:作用
780
- id:int:镜像仓库 id
781
- name:varchar(255):镜像仓库名称
782
- user_id:bigint:用户 id
783
- organization_id:bigint:组织 id
784
- description:mediumtext:镜像仓库描述
785
- is_public:tinyint(1):是否公开, 1 是公开, 0 是私有
786
- labels:varchar(1024):镜像仓库标签
787
- namespace:varchar(255):命名空间
788
- summary:text:信息
789
- deleted_at:timestamp:删除时间
790
- deleted_flag:bigint:删除标记
791
-
792
- ## 表:作用
793
- repository_state:储存了镜像仓库的状态数据
794
- ### 字段:类型:作用
795
- id:int:repository_state id
796
- repository_id:bigint:镜像仓库 id
797
- docker_pull_count:bigint:镜像拉取次数
798
- docker_push_count:bigint:镜像推送次数
799
-
800
- ## 表:作用
801
- repository_team:储存了镜像仓库所属用户团队的数据
802
- ### 字段:类型:作用
803
- id:int:repository_team id
804
- repository_id:bigint:镜像仓库 id
805
- team_id:bigint:团队 id
806
-
807
- ## 表:作用
808
- session:储存了登陆用户的 session 数据
809
- ### 字段:类型:作用
810
- id:int:session id
811
- expire_at:timestamp:过期时间
812
- key:varchar(36):session 密钥(不返回给用户)
813
- user_id:bigint:用户 id
814
-
815
- ## 表:作用
816
- team:储存了团队的元数据
817
- ### 字段:类型:作用
818
- id:int:团队 id
819
- organization_id:bigint:组织 id(注意: team.organization_id == organization.id)
820
739
821
- ## 表:作用
822
- team_permission:储存了团队的权限数据
823
- ### 字段:类型:作用
824
- id:int:team_permission id
825
- team_id:bigint:团队 id
826
- resource_desc:varchar(128):团队资源描述
827
- role_name:char(20):团队角色
828
- resource_id:varchar(32):团队资源 id
829
- description:varchar(128):团队权限描述
830
-
831
- ## 表:作用
832
- team_user:储存了团队用户的数据
833
- ### 字段:类型:作用
834
- id:int:team_user id
835
- team_id:bigint:团队 id
836
- user_id:bigint:用户 id
837
-
838
- ## 表:作用
839
- user:储存了用户的元数据
840
- ### 字段:类型:作用
841
- id:int:用户 id
842
- name:varchar(255):用户名
843
-
844
- ## 表:作用
845
- user_permission:储存了用户权限的数据
846
- ### 字段:类型:作用
847
- id:int:user_permission id
848
- user_id:bigint:用户 id
849
- resource_desc:varchar(128):用户资源描述
850
- role_name:char(20):用户角色
851
- resource_id:varchar(32):用户权限 id
852
- description:varchar(128):用户权限描述
740
+ ...
853
741
854
742
用户问题:
855
743
{history}
856
744
857
745
注意与要求:
858
746
1. 只允许生成查询(SELECT)语句,其他涉及改数据的 SQL 不允许被执行。
859
747
2. 请严格审视提供的 SQL 是否正确,数据类问题的结果在实际生产环境下非常重要,不容有失。
860
- 3. 在 docker_hub 库中,organization 和 team 是两个维度的概念,请不要将 organization 表的 id 等同于 team 表的 id 或 organization 表的 team_id。
861
- 4. 答案尽可能以表格的形式返回,表格格式应清晰易读。
862
- 5. 如果用户的问题与数据库表查询无关,可以友好地引导用户提出与数据库相关的问题。
863
- 6. 对于无效查询或无法识别的请求,返回一条友好的提示信息。
748
+ 3. 答案尽可能以表格的形式返回,表格格式应清晰易读。
749
+ 4. 如果用户的问题与数据库表查询无关,可以友好地引导用户提出与数据库相关的问题。
750
+ 5. 对于无效查询或无法识别的请求,返回一条友好的提示信息。
864
751
865
752
示例:
866
- 1.需求: 查询组织 `docker_test_org`的用户都有谁?
753
+ 1.需求: 查询团队 `docker_test_org`的用户都有谁?
867
754
SQL: `SELECT o.id AS organization_id, o.name AS organization_name, tu.created_at AS team_user_created_at, tu.updated_at AS team_user_updated_at, tu.team_id AS team_id, u.id AS user_id, u.name AS user_name FROM organization o JOIN team_user tu ON o.team_id = tu.team_id JOIN user u ON tu.user_id = u.id WHERE o.name = 'docker_test_org';`
868
755
返回:
869
756
+-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
870
757
| organization_id | organization_name | team_user_created_at | team_user_updated_at | team_id | user_id | user_name |
871
758
+-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
872
759
| 11111 | docker_test_org | 1969-08-19 15:08:34 | 1969-08-19 15:08:34 | 2222 | 1212 | test_user |
873
- | 11111 | docker_test_org | 1969-08-23 11:30:59 | 1969-08-23 11:30:59 | 2222 | 2323 | yuehua-s |
760
+ | 11111 | docker_test_org | 1969-08-23 11:30:59 | 1969-08-23 11:30:59 | 2222 | 2333 | yuehua-s |
874
761
+-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
875
762
876
763
2.需求: 查询用户`yuehua-s`的信息
@@ -879,7 +766,7 @@ class PromptSettings(BaseFileSettings):
879
766
+-------+---------------------+---------------------+-------------+
880
767
| id | created_at | updated_at | name |
881
768
+-------+---------------------+---------------------+-------------+
882
- | 2323 | 1969-03-08 17:32:03 | 1969-03-08 17:32:03 | yuehua-s |
769
+ | 2333 | 1969-03-08 17:32:03 | 1969-03-08 17:32:03 | yuehua-s |
883
770
+-------+---------------------+---------------------+-------------+
884
771
""" )
885
772
}
0 commit comments