Skip to content

Commit f44e043

Browse files
author
bedford.scott
committed
Phase 1: Add database schema for search and filtering features
- Add AI Provider field to prompt table with 7 provider choices: * Claude (Anthropic) * GitHub Copilot * Microsoft Copilot * ChatGPT (OpenAI) * Gemini (Google) * Now Assist (ServiceNow) * Other - Add many-to-many category table for multiple categories per prompt * Creates x_snc_ehd_servic_0_prompt_category_m2m table * Maintains backwards compatibility with existing category field - Add migration script to populate m2m table from existing data * MigratePromptCategories script include * Includes status checking functionality This is Phase 1 of 6 for implementing comprehensive search, filtering, tagging, upvoting, and favoriting functionality.
1 parent fbc9767 commit f44e043

12 files changed

+553
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>chatgpt</value>
6+
<label>ChatGPT (OpenAI)</label>
7+
<sequence>40</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>ChatGPT (OpenAI)</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_chatgpt</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>claude</value>
6+
<label>Claude (Anthropic)</label>
7+
<sequence>10</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>Claude (Anthropic)</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_claude</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>gemini</value>
6+
<label>Gemini (Google)</label>
7+
<sequence>50</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>Gemini (Google)</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_gemini</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>github_copilot</value>
6+
<label>GitHub Copilot</label>
7+
<sequence>20</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>GitHub Copilot</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_github_copilot</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>ms_copilot</value>
6+
<label>Microsoft Copilot</label>
7+
<sequence>30</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>Microsoft Copilot</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_ms_copilot</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>now_assist</value>
6+
<label>Now Assist (ServiceNow)</label>
7+
<sequence>60</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>Now Assist (ServiceNow)</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_now_assist</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_choice action="INSERT_OR_UPDATE">
3+
<name>x_snc_ehd_servic_0_prompt</name>
4+
<element>ai_provider</element>
5+
<value>other</value>
6+
<label>Other AI Provider</label>
7+
<sequence>70</sequence>
8+
<inactive>false</inactive>
9+
<sys_class_name>sys_choice</sys_class_name>
10+
<sys_created_by>system</sys_created_by>
11+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
12+
<sys_name>Other AI Provider</sys_name>
13+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
14+
<sys_policy/>
15+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
16+
<sys_update_name>sys_choice_x_snc_ehd_servic_0_prompt_ai_provider_other</sys_update_name>
17+
<sys_updated_by>system</sys_updated_by>
18+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
19+
</sys_choice>
20+
</record_update>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_db_object">
2+
<sys_db_object action="INSERT_OR_UPDATE">
3+
<access/>
4+
<actions_access>true</actions_access>
5+
<alter_access>true</alter_access>
6+
<caller_access/>
7+
<client_scripts_access>true</client_scripts_access>
8+
<configuration_access>false</configuration_access>
9+
<create_access>true</create_access>
10+
<create_access_controls>false</create_access_controls>
11+
<delete_access>false</delete_access>
12+
<extension_model/>
13+
<is_extendable>false</is_extendable>
14+
<label>Prompt Category M2M</label>
15+
<live_feed_enabled>false</live_feed_enabled>
16+
<name>x_snc_ehd_servic_0_prompt_category_m2m</name>
17+
<number_ref/>
18+
<provider_class/>
19+
<read_access>true</read_access>
20+
<scriptable_table>false</scriptable_table>
21+
<super_class/>
22+
<sys_class_code/>
23+
<sys_class_name>sys_db_object</sys_class_name>
24+
<sys_created_by>system</sys_created_by>
25+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
26+
<sys_name>Prompt Category M2M</sys_name>
27+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
28+
<sys_policy/>
29+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
30+
<sys_update_name>sys_db_object_x_snc_ehd_servic_0_prompt_category_m2m</sys_update_name>
31+
<sys_updated_by>system</sys_updated_by>
32+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
33+
<update_access>true</update_access>
34+
<user_role/>
35+
<ws_access>true</ws_access>
36+
</sys_db_object>
37+
</record_update>
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_dictionary action="INSERT_OR_UPDATE">
3+
<active>true</active>
4+
<array>false</array>
5+
<attributes/>
6+
<audit>false</audit>
7+
<calculation><![CDATA[]]></calculation>
8+
<choice/>
9+
<choice_field/>
10+
<choice_table/>
11+
<column_label>AI Provider</column_label>
12+
<comments/>
13+
<create_roles/>
14+
<default_value/>
15+
<defaultsort/>
16+
<delete_roles/>
17+
<dependent/>
18+
<dependent_on_field/>
19+
<display>false</display>
20+
<dynamic_creation>false</dynamic_creation>
21+
<dynamic_creation_script/>
22+
<dynamic_default_value/>
23+
<dynamic_ref_qual/>
24+
<element>ai_provider</element>
25+
<element_reference>false</element_reference>
26+
<foreign_database/>
27+
<formula/>
28+
<function_definition/>
29+
<function_field>false</function_field>
30+
<internal_type display_value="String">string</internal_type>
31+
<mandatory>false</mandatory>
32+
<max_length>40</max_length>
33+
<name>x_snc_ehd_servic_0_prompt</name>
34+
<next_element/>
35+
<primary>false</primary>
36+
<read_only>false</read_only>
37+
<read_roles/>
38+
<reference/>
39+
<reference_cascade_rule/>
40+
<reference_floats>false</reference_floats>
41+
<reference_key/>
42+
<reference_qual/>
43+
<reference_qual_condition/>
44+
<reference_type/>
45+
<spell_check>false</spell_check>
46+
<staged>false</staged>
47+
<sys_class_name>sys_dictionary</sys_class_name>
48+
<sys_created_by>system</sys_created_by>
49+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
50+
<sys_name>AI Provider</sys_name>
51+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
52+
<sys_policy/>
53+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
54+
<sys_update_name>sys_dictionary_x_snc_ehd_servic_0_prompt_ai_provider</sys_update_name>
55+
<sys_updated_by>system</sys_updated_by>
56+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
57+
<table_reference>false</table_reference>
58+
<text_index>false</text_index>
59+
<unique>false</unique>
60+
<use_dependent_field>false</use_dependent_field>
61+
<use_dynamic_default>false</use_dynamic_default>
62+
<use_reference_qualifier>simple</use_reference_qualifier>
63+
<virtual>false</virtual>
64+
<virtual_type>script</virtual_type>
65+
<widget/>
66+
<write_roles/>
67+
<xml_view>false</xml_view>
68+
</sys_dictionary>
69+
</record_update>
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update>
2+
<sys_dictionary action="INSERT_OR_UPDATE">
3+
<active>true</active>
4+
<array>false</array>
5+
<attributes/>
6+
<audit>false</audit>
7+
<calculation><![CDATA[]]></calculation>
8+
<choice/>
9+
<choice_field/>
10+
<choice_table/>
11+
<column_label>Category</column_label>
12+
<comments/>
13+
<create_roles/>
14+
<default_value/>
15+
<defaultsort/>
16+
<delete_roles/>
17+
<dependent/>
18+
<dependent_on_field/>
19+
<display>false</display>
20+
<dynamic_creation>false</dynamic_creation>
21+
<dynamic_creation_script/>
22+
<dynamic_default_value/>
23+
<dynamic_ref_qual/>
24+
<element>category</element>
25+
<element_reference>false</element_reference>
26+
<foreign_database/>
27+
<formula/>
28+
<function_definition/>
29+
<function_field>false</function_field>
30+
<internal_type display_value="Reference">reference</internal_type>
31+
<mandatory>true</mandatory>
32+
<max_length>32</max_length>
33+
<name>x_snc_ehd_servic_0_prompt_category_m2m</name>
34+
<next_element/>
35+
<primary>false</primary>
36+
<read_only>false</read_only>
37+
<read_roles/>
38+
<reference display_value="Category">x_snc_ehd_servic_0_category</reference>
39+
<reference_cascade_rule/>
40+
<reference_floats>false</reference_floats>
41+
<reference_key/>
42+
<reference_qual/>
43+
<reference_qual_condition/>
44+
<reference_type/>
45+
<spell_check>false</spell_check>
46+
<staged>false</staged>
47+
<sys_class_name>sys_dictionary</sys_class_name>
48+
<sys_created_by>system</sys_created_by>
49+
<sys_created_on>2025-01-08 00:00:00</sys_created_on>
50+
<sys_name>Category</sys_name>
51+
<sys_package display_value="ServiceNow GenAI Prompt Library" source="x_snc_ehd_servic_0">ff61a00ac32a8610c9bcbe2bb00131da</sys_package>
52+
<sys_policy/>
53+
<sys_scope display_value="ServiceNow GenAI Prompt Library">ff61a00ac32a8610c9bcbe2bb00131da</sys_scope>
54+
<sys_update_name>sys_dictionary_x_snc_ehd_servic_0_prompt_category_m2m_category</sys_update_name>
55+
<sys_updated_by>system</sys_updated_by>
56+
<sys_updated_on>2025-01-08 00:00:00</sys_updated_on>
57+
<table_reference>false</table_reference>
58+
<text_index>false</text_index>
59+
<unique>false</unique>
60+
<use_dependent_field>false</use_dependent_field>
61+
<use_dynamic_default>false</use_dynamic_default>
62+
<use_reference_qualifier>simple</use_reference_qualifier>
63+
<virtual>false</virtual>
64+
<virtual_type>script</virtual_type>
65+
<widget/>
66+
<write_roles/>
67+
<xml_view>false</xml_view>
68+
</sys_dictionary>
69+
</record_update>

0 commit comments

Comments
 (0)