@@ -720,157 +720,44 @@ class PromptSettings(BaseFileSettings):
720720 docker_hub:储存了 docker_hub 平台的关系型数据
721721
722722 ## 表:作用
723- auth:储存了用户密码和加密数据
723+ auth:储存了加密数据
724+
724725 ### 字段:类型:作用
725726 id:int:auth id
726727 user_id:bigint:用户 id
727- password:varchar(255):用户密码(不返回给用户)
728728 username:varchar(255):用户名
729729 salt:varchar(255):加密信息(不返回给用户)
730730
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-
753731 ## 表:作用
754732 namespace:储存了命名空间的元数据
733+
755734 ### 字段:类型:作用
756735 id:int:命名空间 id
757736 name:varchar(255):命名空间名称
758737 user_id:bigint:用户 id
759738 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)
820739
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+ ...
853741
854742 用户问题:
855743 {history}
856744
857745 注意与要求:
858746 1. 只允许生成查询(SELECT)语句,其他涉及改数据的 SQL 不允许被执行。
859747 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. 对于无效查询或无法识别的请求,返回一条友好的提示信息。
864751
865752 示例:
866- 1.需求: 查询组织 `docker_test_org`的用户都有谁?
753+ 1.需求: 查询团队 `docker_test_org`的用户都有谁?
867754 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';`
868755 返回:
869756 +-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
870757 | organization_id | organization_name | team_user_created_at | team_user_updated_at | team_id | user_id | user_name |
871758 +-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
872759 | 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 |
874761 +-----------------+-------------------+----------------------+----------------------+---------+---------+-------------+
875762
876763 2.需求: 查询用户`yuehua-s`的信息
@@ -879,7 +766,7 @@ class PromptSettings(BaseFileSettings):
879766 +-------+---------------------+---------------------+-------------+
880767 | id | created_at | updated_at | name |
881768 +-------+---------------------+---------------------+-------------+
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 |
883770 +-------+---------------------+---------------------+-------------+
884771 """ )
885772 }
0 commit comments