mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-24 21:46:52 +01:00
Deploy code docs to GitHub Pages for workflow run 3683
Commit: afb859c939
This commit is contained in:
@@ -132,58 +132,59 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> serverVersion,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> mySqlOptions =></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> {</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> mySqlOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> mySqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> });</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> mySqlOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> mySqlOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> mySqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="foldopen" id="foldopen00066" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3"> 66</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3">OnModelCreating</a>(ModelBuilder modelBuilder)</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// Added to prevent a column type change after upgrading Pomelo.Mysql</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// Related: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1606</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> modelBuilder</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">ChatBot</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">ConnectionString</a>)</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> .MapMySqlTextField<ChatChannel>(x => x.Tag)</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html">ChatChannel</a>>(x => x.IrcChannel)</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> .MapMySqlTextField<CompileJob>(x => x.EngineVersion)</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.DmeName)</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> .MapMySqlTextField<CompileJob>(x => x.Output)</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.RepositoryOrigin)</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> .MapMySqlTextField<DreamDaemonSettings>(x => x.AdditionalParameters)</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html">DreamMakerSettings</a>>(x => x.ProjectName)</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> .MapMySqlTextField<Instance>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html">Instance</a>>(x => x.Path)</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> .MapMySqlTextField<Instance>(x => x.SwarmIdentifer)</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html">Job</a>>(x => x.Description)</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> .MapMySqlTextField<Job>(x => x.ExceptionDetails)</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html">OAuthConnection</a>>(x => x.ExternalUserId)</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> .MapMySqlTextField<ReattachInformation>(x => x.AccessIdentifier)</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.AccessToken)</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> .MapMySqlTextField<RepositorySettings>(x => x.AccessUser)</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.CommitterEmail)</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> .MapMySqlTextField<RepositorySettings>(x => x.CommitterName)</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html">RevisionInformation</a>>(x => x.CommitSha)</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> .MapMySqlTextField<RevisionInformation>(x => x.OriginCommitSha)</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Author)</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> .MapMySqlTextField<TestMerge>(x => x.BodyAtMerge)</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Comment)</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> .MapMySqlTextField<TestMerge>(x => x.TargetCommitSha)</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.TitleAtMerge)</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> .MapMySqlTextField<TestMerge>(x => x.Url)</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.CanonicalName)</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> .MapMySqlTextField<User>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.PasswordHash)</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> .MapMySqlTextField<User>(x => x.SystemIdentifier)</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html">UserGroup</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>);</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3"> 67</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3">OnModelCreating</a>(ModelBuilder modelBuilder)</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// Added to prevent a column type change after upgrading Pomelo.Mysql</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// Related: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1606</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> modelBuilder</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">ChatBot</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">ConnectionString</a>)</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> .MapMySqlTextField<ChatChannel>(x => x.Tag)</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html">ChatChannel</a>>(x => x.IrcChannel)</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> .MapMySqlTextField<CompileJob>(x => x.EngineVersion)</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.DmeName)</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> .MapMySqlTextField<CompileJob>(x => x.Output)</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.RepositoryOrigin)</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> .MapMySqlTextField<DreamDaemonSettings>(x => x.AdditionalParameters)</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html">DreamMakerSettings</a>>(x => x.ProjectName)</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> .MapMySqlTextField<Instance>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html">Instance</a>>(x => x.Path)</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> .MapMySqlTextField<Instance>(x => x.SwarmIdentifer)</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html">Job</a>>(x => x.Description)</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> .MapMySqlTextField<Job>(x => x.ExceptionDetails)</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html">OAuthConnection</a>>(x => x.ExternalUserId)</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> .MapMySqlTextField<ReattachInformation>(x => x.AccessIdentifier)</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.AccessToken)</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> .MapMySqlTextField<RepositorySettings>(x => x.AccessUser)</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.CommitterEmail)</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> .MapMySqlTextField<RepositorySettings>(x => x.CommitterName)</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html">RevisionInformation</a>>(x => x.CommitSha)</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> .MapMySqlTextField<RevisionInformation>(x => x.OriginCommitSha)</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Author)</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> .MapMySqlTextField<TestMerge>(x => x.BodyAtMerge)</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Comment)</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> .MapMySqlTextField<TestMerge>(x => x.TargetCommitSha)</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.TitleAtMerge)</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> .MapMySqlTextField<TestMerge>(x => x.Url)</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.CanonicalName)</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> .MapMySqlTextField<User>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.PasswordHash)</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> .MapMySqlTextField<User>(x => x.SystemIdentifier)</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html">UserGroup</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>}</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings_html_acdc14bc7df5569305c8a5af42e61f1da"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">Tgstation.Server.Api.Models.Internal.ChatBotSettings.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The information used to connect to the Provider.</div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_settings_8cs_source.html#l00046">ChatBotSettings.cs:46</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity_html_a7e2f2eeddbc6315acbcfa00c54762183"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Tgstation.Server.Api.Models.NamedEntity.Name</a></div><div class="ttdeci">virtual ? string Name</div><div class="ttdoc">The name of the entity represented by the NamedEntity.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_named_entity_8cs_source.html#l00017">NamedEntity.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html">Tgstation.Server.Host.Configuration.DatabaseConfiguration</a></div><div class="ttdoc">Configuration options for the Database.DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00009">DatabaseConfiguration.cs:10</a></div></div>
|
||||
@@ -193,7 +194,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_database_context.html">Tgstation.Server.Host.Database.DatabaseContext</a></div><div class="ttdoc">Backend abstract implementation of IDatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_context_8cs_source.html#l00024">DatabaseContext.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html">Tgstation.Server.Host.Database.MySqlDatabaseContext</a></div><div class="ttdoc">DatabaseContext for MySQL.</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00016">MySqlDatabaseContext.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html_a53410634a9ad9c22227a739a956e95d0"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a53410634a9ad9c22227a739a956e95d0">Tgstation.Server.Host.Database.MySqlDatabaseContext.RevInfoCompileJobDeleteBehavior</a></div><div class="ttdeci">override DeleteBehavior RevInfoCompileJobDeleteBehavior</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00019">MySqlDatabaseContext.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html_a738984e8919e83c356d36c19ca71e3f3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating</a></div><div class="ttdeci">override void OnModelCreating(ModelBuilder modelBuilder)</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00066">MySqlDatabaseContext.cs:66</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html_a738984e8919e83c356d36c19ca71e3f3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a738984e8919e83c356d36c19ca71e3f3">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating</a></div><div class="ttdeci">override void OnModelCreating(ModelBuilder modelBuilder)</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00067">MySqlDatabaseContext.cs:67</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html_a7f6de62bd38ebbe07636d0157900a38e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#a7f6de62bd38ebbe07636d0157900a38e">Tgstation.Server.Host.Database.MySqlDatabaseContext.ConfigureWith</a></div><div class="ttdeci">static void ConfigureWith(DbContextOptionsBuilder options, DatabaseConfiguration databaseConfiguration)</div><div class="ttdoc">Configure the MySqlDatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00035">MySqlDatabaseContext.cs:35</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context_html_aba92933ea065139f2f91518346dbd9c0"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html#aba92933ea065139f2f91518346dbd9c0">Tgstation.Server.Host.Database.MySqlDatabaseContext.MySqlDatabaseContext</a></div><div class="ttdeci">MySqlDatabaseContext(DbContextOptions< MySqlDatabaseContext > dbContextOptions)</div><div class="ttdoc">Initializes a new instance of the MySqlDatabaseContext class.</div><div class="ttdef"><b>Definition</b> <a href="_my_sql_database_context_8cs_source.html#l00025">MySqlDatabaseContext.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">Tgstation.Server.Host.Models.ChatBot</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00011">ChatBot.cs:12</a></div></div>
|
||||
|
||||
@@ -92,7 +92,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html"> 10</a></span> <span class="keyword">sealed</span> <span class="keyword">class </span><a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html">MySqlDesignTimeDbContextFactory</a> : <a class="code hl_class" href="class_i_design_time_db_context_factory.html">IDesignTimeDbContextFactory</a><MySqlDatabaseContext></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> {</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html#a8c2173be2b6fa289a8bfcf8da59de797"> 13</a></span> <span class="keyword">public</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html">MySqlDatabaseContext</a> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_my_sql_design_time_db_context_factory.html#a8c2173be2b6fa289a8bfcf8da59de797">CreateDbContext</a>(<span class="keywordtype">string</span>[] args)</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> => <span class="keyword">new</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html">MySqlDatabaseContext</a>(</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> => <span class="keyword">new</span>(</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_design_1_1_design_time_db_context_factory_helpers.html">DesignTimeDbContextFactoryHelpers</a>.CreateDatabaseContextOptions<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_my_sql_database_context.html">MySqlDatabaseContext</a>>(</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">DatabaseType</a>.MariaDB,</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="stringliteral">"Server=127.0.0.1;User Id=root;Password=zdxfOOTlQFnklwzytzCj;Database=TGS_Design"</span>));</div>
|
||||
|
||||
@@ -116,18 +116,19 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> AppContext.SetSwitch(<span class="stringliteral">"Npgsql.EnableLegacyTimestampBehavior"</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> options.UseNpgsql(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, options =></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> options.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> options.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> if (!String.IsNullOrEmpty(databaseConfiguration.ServerVersion))</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> options.SetPostgresVersion(</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> Version.Parse(databaseConfiguration.ServerVersion));</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> });</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> }</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> options.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> options.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> options.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> if (!String.IsNullOrEmpty(databaseConfiguration.ServerVersion))</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> options.SetPostgresVersion(</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> Version.Parse(databaseConfiguration.ServerVersion));</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> });</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html">Tgstation.Server.Host.Configuration.DatabaseConfiguration</a></div><div class="ttdoc">Configuration options for the Database.DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00009">DatabaseConfiguration.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
|
||||
@@ -113,14 +113,15 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>,</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> sqlServerOptions =></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> sqlServerOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> });</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> sqlServerOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> sqlServerOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> });</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>}</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html">Tgstation.Server.Host.Configuration.DatabaseConfiguration</a></div><div class="ttdoc">Configuration options for the Database.DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00009">DatabaseConfiguration.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
|
||||
@@ -124,41 +124,45 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">DatabaseType</a> != <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">DatabaseType</a>.Sqlite)</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException($<span class="stringliteral">"Invalid DatabaseType for {nameof(SqliteDatabaseContext)}!"</span>);</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> options.UseSqlite(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, sqliteOptions => sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery));</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> }</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> options.UseSqlite(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, sqliteOptions =></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> sqliteOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="foldopen" id="foldopen00063" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354"> 63</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354">OnModelCreating</a>(ModelBuilder modelBuilder)</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// Shamelessly stolen from https://blog.dangl.me/archive/handling-datetimeoffset-in-sqlite-with-entity-framework-core/</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// SQLite does not have proper support for DateTimeOffset via Entity Framework Core, see the limitations</span></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// here: https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations#query-limitations</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// To work around this, when the Sqlite database provider is used, all model properties of type DateTimeOffset</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// use the DateTimeOffsetToBinaryConverter</span></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">// Based on: https://github.com/aspnet/EntityFrameworkCore/issues/10784#issuecomment-415769754</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// This only supports millisecond precision, but should be sufficient for most use cases.</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a18fc2241fd4df60b76e023ef73e7e944">designTime</a>)</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">foreach</span> (var entityType <span class="keywordflow">in</span> modelBuilder.Model.GetEntityTypes())</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> var properties = entityType</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> .ClrType</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> .GetProperties()</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> .Where(p => p.PropertyType == typeof(DateTimeOffset) || p.PropertyType == typeof(DateTimeOffset?));</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">foreach</span> (var property <span class="keywordflow">in</span> properties)</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> modelBuilder</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> .Entity(entityType.Name)</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> .Property(property.Name)</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> .HasConversion(<span class="keyword">new</span> DateTimeOffsetToBinaryConverter());</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354"> 67</a></span> <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354">OnModelCreating</a>(ModelBuilder modelBuilder)</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// Shamelessly stolen from https://blog.dangl.me/archive/handling-datetimeoffset-in-sqlite-with-entity-framework-core/</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">// SQLite does not have proper support for DateTimeOffset via Entity Framework Core, see the limitations</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// here: https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations#query-limitations</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// To work around this, when the Sqlite database provider is used, all model properties of type DateTimeOffset</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// use the DateTimeOffsetToBinaryConverter</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// Based on: https://github.com/aspnet/EntityFrameworkCore/issues/10784#issuecomment-415769754</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// This only supports millisecond precision, but should be sufficient for most use cases.</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">foreach</span> (var entityType <span class="keywordflow">in</span> modelBuilder.Model.GetEntityTypes())</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> var properties = entityType</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> .ClrType</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> .GetProperties()</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> .Where(p => p.PropertyType == typeof(DateTimeOffset) || p.PropertyType == typeof(DateTimeOffset?));</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">foreach</span> (var property <span class="keywordflow">in</span> properties)</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> modelBuilder</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> .Entity(entityType.Name)</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> .Property(property.Name)</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> .HasConversion(<span class="keyword">new</span> DateTimeOffsetToBinaryConverter())</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> .HasColumnType(<span class="stringliteral">"TEXT"</span>); <span class="comment">// Dominion: This is for purely legacy reasons</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> }</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>}</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html">Tgstation.Server.Host.Configuration.DatabaseConfiguration</a></div><div class="ttdoc">Configuration options for the Database.DatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00009">DatabaseConfiguration.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
@@ -167,7 +171,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_a08142c9e591f05e0e6424b25f1198688"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a08142c9e591f05e0e6424b25f1198688">Tgstation.Server.Host.Database.SqliteDatabaseContext.SqliteDatabaseContext</a></div><div class="ttdeci">SqliteDatabaseContext(DbContextOptions< SqliteDatabaseContext > dbContextOptions)</div><div class="ttdoc">Initializes a new instance of the SqliteDatabaseContext class.</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00025">SqliteDatabaseContext.cs:25</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_a18fc2241fd4df60b76e023ef73e7e944"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a18fc2241fd4df60b76e023ef73e7e944">Tgstation.Server.Host.Database.SqliteDatabaseContext.designTime</a></div><div class="ttdeci">readonly bool designTime</div><div class="ttdoc">If the database context is running in design time mode.</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00019">SqliteDatabaseContext.cs:19</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_aa805cd8652307d8a0a2995d745af8ace"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#aa805cd8652307d8a0a2995d745af8ace">Tgstation.Server.Host.Database.SqliteDatabaseContext.ConfigureWith</a></div><div class="ttdeci">static void ConfigureWith(DbContextOptionsBuilder options, DatabaseConfiguration databaseConfiguration)</div><div class="ttdoc">Configure the SqliteDatabaseContext.</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00049">SqliteDatabaseContext.cs:49</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_ae56eb4773fc916d56607ccea5c02a354"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354">Tgstation.Server.Host.Database.SqliteDatabaseContext.OnModelCreating</a></div><div class="ttdeci">override void OnModelCreating(ModelBuilder modelBuilder)</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00063">SqliteDatabaseContext.cs:63</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_ae56eb4773fc916d56607ccea5c02a354"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#ae56eb4773fc916d56607ccea5c02a354">Tgstation.Server.Host.Database.SqliteDatabaseContext.OnModelCreating</a></div><div class="ttdeci">override void OnModelCreating(ModelBuilder modelBuilder)</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00067">SqliteDatabaseContext.cs:67</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html">Tgstation.Server.Host.Configuration</a></div><div class="ttdef"><b>Definition</b> <a href="_control_panel_configuration_8cs_source.html#l00003">ControlPanelConfiguration.cs:4</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html_acda8f6ee23a9ee8ac298f7b4a7d5617c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">Tgstation.Server.Host.Configuration.DatabaseType</a></div><div class="ttdeci">DatabaseType</div><div class="ttdoc">Type of database to user.</div><div class="ttdef"><b>Definition</b> <a href="_database_type_8cs_source.html#l00006">DatabaseType.cs:7</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_database_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_database.html">Tgstation.Server.Host.Database</a></div><div class="ttdef"><b>Definition</b> <a href="_database_collection_8cs_source.html#l00010">DatabaseCollection.cs:11</a></div></div>
|
||||
|
||||
+1
-1
@@ -294,7 +294,7 @@ Here is the call graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_chat_bot_settings_8cs_source.html#l00046">46</a> of file <a class="el" href="_chat_bot_settings_8cs_source.html">ChatBotSettings.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 46</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_bot_settings_8cs_source.html#l00052">Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00145">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider()</a>, <a class="el" href="_my_sql_database_context_8cs_source.html#l00066">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating()</a>, <a class="el" href="_chat_bot_settings_8cs_source.html#l00068">Tgstation.Server.Api.Models.Internal.ChatBotSettings.SetConnectionStringBuilder()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a">Tgstation.Server.Host.Models.ChatBot.ToApi()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_bot_settings_8cs_source.html#l00052">Tgstation.Server.Api.Models.Internal.ChatBotSettings.CreateConnectionStringBuilder()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00145">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider()</a>, <a class="el" href="_my_sql_database_context_8cs_source.html#l00067">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating()</a>, <a class="el" href="_chat_bot_settings_8cs_source.html#l00068">Tgstation.Server.Api.Models.Internal.ChatBotSettings.SetConnectionStringBuilder()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a">Tgstation.Server.Host.Models.ChatBot.ToApi()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -191,7 +191,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_tgstation_8_server_8_api_2_models_2_named_entity_8cs_source.html#l00017">17</a> of file <a class="el" href="_tgstation_8_server_8_api_2_models_2_named_entity_8cs_source.html">NamedEntity.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 17</span>{ <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_controller_8cs_source.html#l00106">Tgstation.Server.Host.Controllers.ChatController.Create()</a>, <a class="el" href="_my_sql_database_context_8cs_source.html#l00066">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a">Tgstation.Server.Host.Models.ChatBot.ToApi()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a2ae360e577f915de427561144e8a2b21">Tgstation.Server.Host.Models.Instance.ToApi()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#aa38ee7281d84a9e3cce242aa6df2dffc">Tgstation.Server.Host.Models.UserGroup.ToApi()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_chat_controller_8cs_source.html#l00106">Tgstation.Server.Host.Controllers.ChatController.Create()</a>, <a class="el" href="_my_sql_database_context_8cs_source.html#l00067">Tgstation.Server.Host.Database.MySqlDatabaseContext.OnModelCreating()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html#aee7096e1bff81d108a3b612c736aa93a">Tgstation.Server.Host.Models.ChatBot.ToApi()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html#a2ae360e577f915de427561144e8a2b21">Tgstation.Server.Host.Models.Instance.ToApi()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html#aa38ee7281d84a9e3cce242aa6df2dffc">Tgstation.Server.Host.Models.UserGroup.ToApi()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -440,10 +440,11 @@ Properties</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 57</span> serverVersion,</div>
|
||||
<div class="line"><span class="lineno"> 58</span> mySqlOptions =></div>
|
||||
<div class="line"><span class="lineno"> 59</span> {</div>
|
||||
<div class="line"><span class="lineno"> 60</span> mySqlOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 61</span> mySqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 62</span> });</div>
|
||||
<div class="line"><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><span class="lineno"> 60</span> mySqlOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><span class="lineno"> 61</span> mySqlOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 62</span> mySqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><span class="lineno"> 64</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a46921a1ab5cbb409448d254f94fe3b54"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a46921a1ab5cbb409448d254f94fe3b54">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ServerVersion</a></div><div class="ttdeci">string? ServerVersion</div><div class="ttdoc">The string form of the global::System.Version of the target server.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00040">DatabaseConfiguration.cs:40</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
@@ -480,47 +481,47 @@ Properties</h2></td></tr>
|
||||
|
||||
<p></p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_my_sql_database_context_8cs_source.html#l00066">66</a> of file <a class="el" href="_my_sql_database_context_8cs_source.html">MySqlDatabaseContext.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 67</span> {</div>
|
||||
<div class="line"><span class="lineno"> 68</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><span class="lineno"> 70</span> <span class="comment">// Added to prevent a column type change after upgrading Pomelo.Mysql</span></div>
|
||||
<div class="line"><span class="lineno"> 71</span> <span class="comment">// Related: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1606</span></div>
|
||||
<div class="line"><span class="lineno"> 72</span> modelBuilder</div>
|
||||
<div class="line"><span class="lineno"> 73</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">ChatBot</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">ConnectionString</a>)</div>
|
||||
<div class="line"><span class="lineno"> 74</span> .MapMySqlTextField<ChatChannel>(x => x.Tag)</div>
|
||||
<div class="line"><span class="lineno"> 75</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html">ChatChannel</a>>(x => x.IrcChannel)</div>
|
||||
<div class="line"><span class="lineno"> 76</span> .MapMySqlTextField<CompileJob>(x => x.EngineVersion)</div>
|
||||
<div class="line"><span class="lineno"> 77</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.DmeName)</div>
|
||||
<div class="line"><span class="lineno"> 78</span> .MapMySqlTextField<CompileJob>(x => x.Output)</div>
|
||||
<div class="line"><span class="lineno"> 79</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.RepositoryOrigin)</div>
|
||||
<div class="line"><span class="lineno"> 80</span> .MapMySqlTextField<DreamDaemonSettings>(x => x.AdditionalParameters)</div>
|
||||
<div class="line"><span class="lineno"> 81</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html">DreamMakerSettings</a>>(x => x.ProjectName)</div>
|
||||
<div class="line"><span class="lineno"> 82</span> .MapMySqlTextField<Instance>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><span class="lineno"> 83</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html">Instance</a>>(x => x.Path)</div>
|
||||
<div class="line"><span class="lineno"> 84</span> .MapMySqlTextField<Instance>(x => x.SwarmIdentifer)</div>
|
||||
<div class="line"><span class="lineno"> 85</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html">Job</a>>(x => x.Description)</div>
|
||||
<div class="line"><span class="lineno"> 86</span> .MapMySqlTextField<Job>(x => x.ExceptionDetails)</div>
|
||||
<div class="line"><span class="lineno"> 87</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html">OAuthConnection</a>>(x => x.ExternalUserId)</div>
|
||||
<div class="line"><span class="lineno"> 88</span> .MapMySqlTextField<ReattachInformation>(x => x.AccessIdentifier)</div>
|
||||
<div class="line"><span class="lineno"> 89</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.AccessToken)</div>
|
||||
<div class="line"><span class="lineno"> 90</span> .MapMySqlTextField<RepositorySettings>(x => x.AccessUser)</div>
|
||||
<div class="line"><span class="lineno"> 91</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.CommitterEmail)</div>
|
||||
<div class="line"><span class="lineno"> 92</span> .MapMySqlTextField<RepositorySettings>(x => x.CommitterName)</div>
|
||||
<div class="line"><span class="lineno"> 93</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html">RevisionInformation</a>>(x => x.CommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 94</span> .MapMySqlTextField<RevisionInformation>(x => x.OriginCommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 95</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Author)</div>
|
||||
<div class="line"><span class="lineno"> 96</span> .MapMySqlTextField<TestMerge>(x => x.BodyAtMerge)</div>
|
||||
<div class="line"><span class="lineno"> 97</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Comment)</div>
|
||||
<div class="line"><span class="lineno"> 98</span> .MapMySqlTextField<TestMerge>(x => x.TargetCommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 99</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.TitleAtMerge)</div>
|
||||
<div class="line"><span class="lineno"> 100</span> .MapMySqlTextField<TestMerge>(x => x.Url)</div>
|
||||
<div class="line"><span class="lineno"> 101</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.CanonicalName)</div>
|
||||
<div class="line"><span class="lineno"> 102</span> .MapMySqlTextField<User>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><span class="lineno"> 103</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.PasswordHash)</div>
|
||||
<div class="line"><span class="lineno"> 104</span> .MapMySqlTextField<User>(x => x.SystemIdentifier)</div>
|
||||
<div class="line"><span class="lineno"> 105</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html">UserGroup</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>);</div>
|
||||
<div class="line"><span class="lineno"> 106</span> }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_my_sql_database_context_8cs_source.html#l00067">67</a> of file <a class="el" href="_my_sql_database_context_8cs_source.html">MySqlDatabaseContext.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><span class="lineno"> 69</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><span class="lineno"> 71</span> <span class="comment">// Added to prevent a column type change after upgrading Pomelo.Mysql</span></div>
|
||||
<div class="line"><span class="lineno"> 72</span> <span class="comment">// Related: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1606</span></div>
|
||||
<div class="line"><span class="lineno"> 73</span> modelBuilder</div>
|
||||
<div class="line"><span class="lineno"> 74</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">ChatBot</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">ConnectionString</a>)</div>
|
||||
<div class="line"><span class="lineno"> 75</span> .MapMySqlTextField<ChatChannel>(x => x.Tag)</div>
|
||||
<div class="line"><span class="lineno"> 76</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_channel.html">ChatChannel</a>>(x => x.IrcChannel)</div>
|
||||
<div class="line"><span class="lineno"> 77</span> .MapMySqlTextField<CompileJob>(x => x.EngineVersion)</div>
|
||||
<div class="line"><span class="lineno"> 78</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.DmeName)</div>
|
||||
<div class="line"><span class="lineno"> 79</span> .MapMySqlTextField<CompileJob>(x => x.Output)</div>
|
||||
<div class="line"><span class="lineno"> 80</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_compile_job.html">CompileJob</a>>(x => x.RepositoryOrigin)</div>
|
||||
<div class="line"><span class="lineno"> 81</span> .MapMySqlTextField<DreamDaemonSettings>(x => x.AdditionalParameters)</div>
|
||||
<div class="line"><span class="lineno"> 82</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_dream_maker_settings.html">DreamMakerSettings</a>>(x => x.ProjectName)</div>
|
||||
<div class="line"><span class="lineno"> 83</span> .MapMySqlTextField<Instance>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><span class="lineno"> 84</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_instance.html">Instance</a>>(x => x.Path)</div>
|
||||
<div class="line"><span class="lineno"> 85</span> .MapMySqlTextField<Instance>(x => x.SwarmIdentifer)</div>
|
||||
<div class="line"><span class="lineno"> 86</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_job.html">Job</a>>(x => x.Description)</div>
|
||||
<div class="line"><span class="lineno"> 87</span> .MapMySqlTextField<Job>(x => x.ExceptionDetails)</div>
|
||||
<div class="line"><span class="lineno"> 88</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_o_auth_connection.html">OAuthConnection</a>>(x => x.ExternalUserId)</div>
|
||||
<div class="line"><span class="lineno"> 89</span> .MapMySqlTextField<ReattachInformation>(x => x.AccessIdentifier)</div>
|
||||
<div class="line"><span class="lineno"> 90</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.AccessToken)</div>
|
||||
<div class="line"><span class="lineno"> 91</span> .MapMySqlTextField<RepositorySettings>(x => x.AccessUser)</div>
|
||||
<div class="line"><span class="lineno"> 92</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_repository_settings.html">RepositorySettings</a>>(x => x.CommitterEmail)</div>
|
||||
<div class="line"><span class="lineno"> 93</span> .MapMySqlTextField<RepositorySettings>(x => x.CommitterName)</div>
|
||||
<div class="line"><span class="lineno"> 94</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_revision_information.html">RevisionInformation</a>>(x => x.CommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 95</span> .MapMySqlTextField<RevisionInformation>(x => x.OriginCommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 96</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Author)</div>
|
||||
<div class="line"><span class="lineno"> 97</span> .MapMySqlTextField<TestMerge>(x => x.BodyAtMerge)</div>
|
||||
<div class="line"><span class="lineno"> 98</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.Comment)</div>
|
||||
<div class="line"><span class="lineno"> 99</span> .MapMySqlTextField<TestMerge>(x => x.TargetCommitSha)</div>
|
||||
<div class="line"><span class="lineno"> 100</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_test_merge.html">TestMerge</a>>(x => x.TitleAtMerge)</div>
|
||||
<div class="line"><span class="lineno"> 101</span> .MapMySqlTextField<TestMerge>(x => x.Url)</div>
|
||||
<div class="line"><span class="lineno"> 102</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.CanonicalName)</div>
|
||||
<div class="line"><span class="lineno"> 103</span> .MapMySqlTextField<User>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>)</div>
|
||||
<div class="line"><span class="lineno"> 104</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user.html">User</a>>(x => x.PasswordHash)</div>
|
||||
<div class="line"><span class="lineno"> 105</span> .MapMySqlTextField<User>(x => x.SystemIdentifier)</div>
|
||||
<div class="line"><span class="lineno"> 106</span> .MapMySqlTextField<<a class="code hl_class" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_user_group.html">UserGroup</a>>(x => x.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Name</a>);</div>
|
||||
<div class="line"><span class="lineno"> 107</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings_html_acdc14bc7df5569305c8a5af42e61f1da"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_bot_settings.html#acdc14bc7df5569305c8a5af42e61f1da">Tgstation.Server.Api.Models.Internal.ChatBotSettings.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The information used to connect to the Provider.</div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_settings_8cs_source.html#l00046">ChatBotSettings.cs:46</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity_html_a7e2f2eeddbc6315acbcfa00c54762183"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_named_entity.html#a7e2f2eeddbc6315acbcfa00c54762183">Tgstation.Server.Api.Models.NamedEntity.Name</a></div><div class="ttdeci">virtual ? string Name</div><div class="ttdoc">The name of the entity represented by the NamedEntity.</div><div class="ttdef"><b>Definition</b> <a href="_tgstation_8_server_8_api_2_models_2_named_entity_8cs_source.html#l00017">NamedEntity.cs:17</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_chat_bot.html">Tgstation.Server.Host.Models.ChatBot</a></div><div class="ttdef"><b>Definition</b> <a href="_chat_bot_8cs_source.html#l00011">ChatBot.cs:12</a></div></div>
|
||||
|
||||
+9
-8
@@ -424,14 +424,15 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 41</span> AppContext.SetSwitch(<span class="stringliteral">"Npgsql.EnableLegacyTimestampBehavior"</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><span class="lineno"> 42</span> options.UseNpgsql(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, options =></div>
|
||||
<div class="line"><span class="lineno"> 43</span> {</div>
|
||||
<div class="line"><span class="lineno"> 44</span> options.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 45</span> options.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><span class="lineno"> 47</span> if (!String.IsNullOrEmpty(databaseConfiguration.ServerVersion))</div>
|
||||
<div class="line"><span class="lineno"> 48</span> options.SetPostgresVersion(</div>
|
||||
<div class="line"><span class="lineno"> 49</span> Version.Parse(databaseConfiguration.ServerVersion));</div>
|
||||
<div class="line"><span class="lineno"> 50</span> });</div>
|
||||
<div class="line"><span class="lineno"> 51</span> }</div>
|
||||
<div class="line"><span class="lineno"> 44</span> options.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><span class="lineno"> 45</span> options.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 46</span> options.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><span class="lineno"> 48</span> if (!String.IsNullOrEmpty(databaseConfiguration.ServerVersion))</div>
|
||||
<div class="line"><span class="lineno"> 49</span> options.SetPostgresVersion(</div>
|
||||
<div class="line"><span class="lineno"> 50</span> Version.Parse(databaseConfiguration.ServerVersion));</div>
|
||||
<div class="line"><span class="lineno"> 51</span> });</div>
|
||||
<div class="line"><span class="lineno"> 52</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html_acda8f6ee23a9ee8ac298f7b4a7d5617c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">Tgstation.Server.Host.Configuration.DatabaseType</a></div><div class="ttdeci">DatabaseType</div><div class="ttdoc">Type of database to user.</div><div class="ttdef"><b>Definition</b> <a href="_database_type_8cs_source.html#l00006">DatabaseType.cs:7</a></div></div>
|
||||
|
||||
+5
-4
@@ -418,10 +418,11 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 37</span> databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>,</div>
|
||||
<div class="line"><span class="lineno"> 38</span> sqlServerOptions =></div>
|
||||
<div class="line"><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><span class="lineno"> 40</span> sqlServerOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 41</span> sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 42</span> });</div>
|
||||
<div class="line"><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><span class="lineno"> 40</span> sqlServerOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><span class="lineno"> 41</span> sqlServerOptions.EnableRetryOnFailure();</div>
|
||||
<div class="line"><span class="lineno"> 42</span> sqlServerOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 43</span> });</div>
|
||||
<div class="line"><span class="lineno"> 44</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html_acda8f6ee23a9ee8ac298f7b4a7d5617c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">Tgstation.Server.Host.Configuration.DatabaseType</a></div><div class="ttdeci">DatabaseType</div><div class="ttdoc">Type of database to user.</div><div class="ttdef"><b>Definition</b> <a href="_database_type_8cs_source.html#l00006">DatabaseType.cs:7</a></div></div>
|
||||
|
||||
@@ -429,8 +429,12 @@ Additional Inherited Members</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">DatabaseType</a> != <a class="code hl_enumeration" href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">DatabaseType</a>.Sqlite)</div>
|
||||
<div class="line"><span class="lineno"> 57</span> <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException($<span class="stringliteral">"Invalid DatabaseType for {nameof(SqliteDatabaseContext)}!"</span>);</div>
|
||||
<div class="line"><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><span class="lineno"> 59</span> options.UseSqlite(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, sqliteOptions => sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery));</div>
|
||||
<div class="line"><span class="lineno"> 60</span> }</div>
|
||||
<div class="line"><span class="lineno"> 59</span> options.UseSqlite(databaseConfiguration.<a class="code hl_property" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">ConnectionString</a>, sqliteOptions =></div>
|
||||
<div class="line"><span class="lineno"> 60</span> {</div>
|
||||
<div class="line"><span class="lineno"> 61</span> sqliteOptions.TranslateParameterizedCollectionsToConstants();</div>
|
||||
<div class="line"><span class="lineno"> 62</span> sqliteOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SingleQuery);</div>
|
||||
<div class="line"><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><span class="lineno"> 64</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_a6593df0b9e6bf3bef6cbec64bd2ac80f"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#a6593df0b9e6bf3bef6cbec64bd2ac80f">Tgstation.Server.Host.Configuration.DatabaseConfiguration.ConnectionString</a></div><div class="ttdeci">string? ConnectionString</div><div class="ttdoc">The connection string for the database.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00030">DatabaseConfiguration.cs:30</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration_html_adab83eaad53afabdb2f7b43c23ece38a"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_database_configuration.html#adab83eaad53afabdb2f7b43c23ece38a">Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType</a></div><div class="ttdeci">DatabaseType DatabaseType</div><div class="ttdoc">The Configuration.DatabaseType to create.</div><div class="ttdef"><b>Definition</b> <a href="_database_configuration_8cs_source.html#l00020">DatabaseConfiguration.cs:20</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_configuration_html_acda8f6ee23a9ee8ac298f7b4a7d5617c"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_configuration.html#acda8f6ee23a9ee8ac298f7b4a7d5617c">Tgstation.Server.Host.Configuration.DatabaseType</a></div><div class="ttdeci">DatabaseType</div><div class="ttdoc">Type of database to user.</div><div class="ttdef"><b>Definition</b> <a href="_database_type_8cs_source.html#l00006">DatabaseType.cs:7</a></div></div>
|
||||
@@ -465,36 +469,33 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p></p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_sqlite_database_context_8cs_source.html#l00063">63</a> of file <a class="el" href="_sqlite_database_context_8cs_source.html">SqliteDatabaseContext.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 64</span> {</div>
|
||||
<div class="line"><span class="lineno"> 65</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><span class="lineno"> 67</span> <span class="comment">// Shamelessly stolen from https://blog.dangl.me/archive/handling-datetimeoffset-in-sqlite-with-entity-framework-core/</span></div>
|
||||
<div class="line"><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><span class="lineno"> 69</span> <span class="comment">// SQLite does not have proper support for DateTimeOffset via Entity Framework Core, see the limitations</span></div>
|
||||
<div class="line"><span class="lineno"> 70</span> <span class="comment">// here: https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations#query-limitations</span></div>
|
||||
<div class="line"><span class="lineno"> 71</span> <span class="comment">// To work around this, when the Sqlite database provider is used, all model properties of type DateTimeOffset</span></div>
|
||||
<div class="line"><span class="lineno"> 72</span> <span class="comment">// use the DateTimeOffsetToBinaryConverter</span></div>
|
||||
<div class="line"><span class="lineno"> 73</span> <span class="comment">// Based on: https://github.com/aspnet/EntityFrameworkCore/issues/10784#issuecomment-415769754</span></div>
|
||||
<div class="line"><span class="lineno"> 74</span> <span class="comment">// This only supports millisecond precision, but should be sufficient for most use cases.</span></div>
|
||||
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a18fc2241fd4df60b76e023ef73e7e944">designTime</a>)</div>
|
||||
<div class="line"><span class="lineno"> 76</span> <span class="keywordflow">foreach</span> (var entityType <span class="keywordflow">in</span> modelBuilder.Model.GetEntityTypes())</div>
|
||||
<div class="line"><span class="lineno"> 77</span> {</div>
|
||||
<div class="line"><span class="lineno"> 78</span> var properties = entityType</div>
|
||||
<div class="line"><span class="lineno"> 79</span> .ClrType</div>
|
||||
<div class="line"><span class="lineno"> 80</span> .GetProperties()</div>
|
||||
<div class="line"><span class="lineno"> 81</span> .Where(p => p.PropertyType == typeof(DateTimeOffset) || p.PropertyType == typeof(DateTimeOffset?));</div>
|
||||
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">foreach</span> (var property <span class="keywordflow">in</span> properties)</div>
|
||||
<div class="line"><span class="lineno"> 83</span> modelBuilder</div>
|
||||
<div class="line"><span class="lineno"> 84</span> .Entity(entityType.Name)</div>
|
||||
<div class="line"><span class="lineno"> 85</span> .Property(property.Name)</div>
|
||||
<div class="line"><span class="lineno"> 86</span> .HasConversion(<span class="keyword">new</span> DateTimeOffsetToBinaryConverter());</div>
|
||||
<div class="line"><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><span class="lineno"> 88</span> }</div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context_html_a18fc2241fd4df60b76e023ef73e7e944"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_database_1_1_sqlite_database_context.html#a18fc2241fd4df60b76e023ef73e7e944">Tgstation.Server.Host.Database.SqliteDatabaseContext.designTime</a></div><div class="ttdeci">readonly bool designTime</div><div class="ttdoc">If the database context is running in design time mode.</div><div class="ttdef"><b>Definition</b> <a href="_sqlite_database_context_8cs_source.html#l00019">SqliteDatabaseContext.cs:19</a></div></div>
|
||||
<p class="definition">Definition at line <a class="el" href="_sqlite_database_context_8cs_source.html#l00067">67</a> of file <a class="el" href="_sqlite_database_context_8cs_source.html">SqliteDatabaseContext.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><span class="lineno"> 69</span> base.OnModelCreating(modelBuilder);</div>
|
||||
<div class="line"><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><span class="lineno"> 71</span> <span class="comment">// Shamelessly stolen from https://blog.dangl.me/archive/handling-datetimeoffset-in-sqlite-with-entity-framework-core/</span></div>
|
||||
<div class="line"><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><span class="lineno"> 73</span> <span class="comment">// SQLite does not have proper support for DateTimeOffset via Entity Framework Core, see the limitations</span></div>
|
||||
<div class="line"><span class="lineno"> 74</span> <span class="comment">// here: https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations#query-limitations</span></div>
|
||||
<div class="line"><span class="lineno"> 75</span> <span class="comment">// To work around this, when the Sqlite database provider is used, all model properties of type DateTimeOffset</span></div>
|
||||
<div class="line"><span class="lineno"> 76</span> <span class="comment">// use the DateTimeOffsetToBinaryConverter</span></div>
|
||||
<div class="line"><span class="lineno"> 77</span> <span class="comment">// Based on: https://github.com/aspnet/EntityFrameworkCore/issues/10784#issuecomment-415769754</span></div>
|
||||
<div class="line"><span class="lineno"> 78</span> <span class="comment">// This only supports millisecond precision, but should be sufficient for most use cases.</span></div>
|
||||
<div class="line"><span class="lineno"> 79</span> <span class="keywordflow">foreach</span> (var entityType <span class="keywordflow">in</span> modelBuilder.Model.GetEntityTypes())</div>
|
||||
<div class="line"><span class="lineno"> 80</span> {</div>
|
||||
<div class="line"><span class="lineno"> 81</span> var properties = entityType</div>
|
||||
<div class="line"><span class="lineno"> 82</span> .ClrType</div>
|
||||
<div class="line"><span class="lineno"> 83</span> .GetProperties()</div>
|
||||
<div class="line"><span class="lineno"> 84</span> .Where(p => p.PropertyType == typeof(DateTimeOffset) || p.PropertyType == typeof(DateTimeOffset?));</div>
|
||||
<div class="line"><span class="lineno"> 85</span> <span class="keywordflow">foreach</span> (var property <span class="keywordflow">in</span> properties)</div>
|
||||
<div class="line"><span class="lineno"> 86</span> modelBuilder</div>
|
||||
<div class="line"><span class="lineno"> 87</span> .Entity(entityType.Name)</div>
|
||||
<div class="line"><span class="lineno"> 88</span> .Property(property.Name)</div>
|
||||
<div class="line"><span class="lineno"> 89</span> .HasConversion(<span class="keyword">new</span> DateTimeOffsetToBinaryConverter())</div>
|
||||
<div class="line"><span class="lineno"> 90</span> .HasColumnType(<span class="stringliteral">"TEXT"</span>); <span class="comment">// Dominion: This is for purely legacy reasons</span></div>
|
||||
<div class="line"><span class="lineno"> 91</span> }</div>
|
||||
<div class="line"><span class="lineno"> 92</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_sqlite_database_context_8cs_source.html#l00019">Tgstation.Server.Host.Database.SqliteDatabaseContext.designTime</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
@@ -522,8 +523,6 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_sqlite_database_context_8cs_source.html#l00019">19</a> of file <a class="el" href="_sqlite_database_context_8cs_source.html">SqliteDatabaseContext.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_sqlite_database_context_8cs_source.html#l00063">Tgstation.Server.Host.Database.SqliteDatabaseContext.OnModelCreating()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
|
||||
Reference in New Issue
Block a user