<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="328394" data-post-id="328394">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Warning: not ready for use! There’s still significant work to do. I hope I will be able to finish it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328394" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-328394" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328394"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="328655" data-post-id="328655">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, I opened a PR against ash_sql for a small non standard SQL problem, that MySQL does not support. Moreover, I’m not too sure where to talk about those things. Where would be the right place ?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328655" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-328655" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328655"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="328662" data-post-id="328662">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here or in the GitHub repo I imagine.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328662" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-328662" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328662"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="329012" data-post-id="329012">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi again,</p>
<p>I’m almost done with making my ash_mysql module pass all tests that came from ash_sqlite. I’ve a few problems left :</p>
<ol>
<li>There are several <code>expr</code> operators (<code>&lt;&gt;</code>, <code>||</code> and <code>&amp;&amp;</code>) that would require MySQL specific changes in <code>ash_sql</code> in the <code>do_dynamic_expr</code> function that is in <code>lib/expr.ex</code> but that function is not redefinable in the behaviour module and it would seem strange to redefine all operators when only a few need redefinition</li>
<li>I’m not sure how to proceed regarding upserts. MySQL can upsert, but it can’t return the results and I found no way to fake the reloading with upserts (as I did with inserts and updates). Maybe should I leave upserts out ?</li>
<li>My modules fakes reloading after create or update in a way that can work only if the table has single column primary key that is generated by Ash. At the moment, that behaviour is hard coded. I’m not sure how to proceed regarding that.</li>
<li>I think it would be great to add transactions and aggregates to ash_mysql. What would be the best way to proceed ?</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329012" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-329012" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329012"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="329036" data-post-id="329036">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is very exciting stuff!</p>
<ol>
<li>I think we probably do want to allow extensions to override “any” expression, and to do that what we need to do is to rename <code>do_dynamic_expr</code> to <code>do_generic_dynamic_expr</code> (only the function heads, not where we call it), and replace the <code>do_dynamic_expr</code> function with something like:</li>
</ol>
<pre data-code-wrap="elixir"><code class="lang-elixir">defp do_dynamic_expr(...) do
  if get_specific_expr(...) do
    {:ok, expr} -&gt; expr
    {:error, error} -&gt; {:error, error}
    :error -&gt; do_generic_dynamic_expr(....)
  end
end
</code></pre>
<p>This allows for a SQL extension to “hijack” any expression that requires special processing.</p>
<ol start="2">
<li>
<p>You can disable upserts for now by adjusting the <code>can?/2</code> function. Then we can figure something out later <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
</li>
<li>
<p>In the short term, I’d require that all primary keys have default values and are marked as <code>generated?: true</code>. In the long term, we need to work this capability into Ash core, with capabilities like <code>return_after_create</code>, <code>return_after_update</code>, etc. This will be work, and will disable various capabilities, but would make us more compatible with various things.</p>
</li>
<li>
<p>Adding transactions should be <em>relatively</em> simple, but I’m not familiar with transaction semantics in MySql so it’s hard to say for sure.</p>
</li>
</ol>
<p><em>aggregates</em> however, are <em>much</em> more complicated <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> Does MySQL support lateral joins?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329036" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-329036" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329036"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="329090" data-post-id="329090">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ol>
<li>
<p>If I understand you well, that would be a breaking change, requiring all adapters depending on ash_sql to be updated ? Are there other ones than ash_postgres and ahs_sqlite currently ?</p>
</li>
<li>
<p>I’ll go that way for now</p>
</li>
<li>
<p>When you says “require that all primary keys have default values and are marked as <code>generated?: true</code>”, you mean with no code to guarantee it ? like just explaining that it currently works that way it in the doc ?</p>
</li>
<li>
<p>MySQL has no nested transactions but has savepoints. I far as I understand ash_postgres uses that ?<br>
But my question was more like : what needs to be done to support transactions ? Would git grepping ‘transaction’ in the <code>tests</code> directory of ash_postgres, copying them and making them pass be enough ? Can you foresee something that would make that approach insufficient ?</p>
</li>
<li>
<p>regarding aggregates, MySQL 8 does supports lateral joins (since 8.0.14, I discovered them recently and they are great!). Currently my module is developped with MySQL 8.0 in mind anyway and has at least one place where it wouldn’t work with older versions without change.</p>
</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329090" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-329090" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329090"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="329109" data-post-id="329109">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ol>
<li>
<p>It shouldn’t be, because they should already explicitly match on certain expressions, returning <code>:error</code> if they don’t want to override them.</p>
</li>
<li>
<p>Your data layer can add a <code>verifier</code> that enforces it, if it is a requirement. <a href="https://github.com/ash-project/ash/blob/main/lib/ash/resource/verifiers/validate_accept.ex" class="inline-onebox" rel="noopener nofollow ugc">ash/lib/ash/resource/verifiers/validate_accept.ex at main · ash-project/ash · GitHub</a> that is an example verifier. Then you’d add it in `use Spark.Dsl.Extension, verifiers: [YourVerifier]</p>
</li>
<li>
<p>Yep, copying the transaction semantics from <code>ash_postgres</code> would make sense <img src="https://forum.elixirforum.com/images/emoji/apple/+1.png?v=15" title=":+1:" class="emoji" alt=":+1:" loading="lazy" width="20" height="20"> If MySQL has savepoints then it can also support the error expression potentially, which would make it the “second best” sql data layer in terms of support <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> as it would be able to support atomics &amp; the like. Assuming there is a way to raise a custom error.</p>
</li>
<li>
<p>thats awesome news! In that case, you could attempt to use the aggregates code contained in <code>AshSql</code> and “see what happens” <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> There will 100% be modifications required to make it work with MySQL. I’d suggest that we ship everything else before focusing on this.</p>
</li>
</ol>
<p>This is awesome work. Its shaping up really well and if you can get it to support aggregates, transactions and errors, then this has two major benefits:</p>
<ol>
<li>AshSql fully supporting two distinct flavors of SQL, as right now it still has plenty of postgres specific stuff.</li>
<li>A great new SQL data layer <img src="https://forum.elixirforum.com/images/emoji/apple/partying_face.png?v=15" title=":partying_face:" class="emoji" alt=":partying_face:" loading="lazy" width="20" height="20"></li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329109" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-329109" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329109"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="329562" data-post-id="329562">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Ok, all tests that came from ash_sqlite are now passing.  It should currently work almost like ash_sqlite but without upserts and only when using primary keys generated by ash. Primary keys autogenerated by MySQL (AUTO_INCREMENT) should probably also work but not for bulk insert/update. I’ve not yet added a verifier to enforce those restrictions. Up to now, I’ve worked only on making tests pass, so I’ve not really tested the module in a real app. I’m just now starting to play with it in an app in order to “feel” how it works.</p>
<p>Moreover, I’ve had a look at how ash_postgres does transactions (and custom errors) and it looks like it should be doable with MySQL. Hopefully I’ll be able to add it later. I’ve not yet had a serious look at aggregates.</p>
<p>If my tests go well (and when an official ecto_sql release include my fix) I will probably make a first release. Would you (<a class="mention" href="/u/zachdaniel" rel="nofollow">@zachdaniel</a>) like to have ash_mysql as an “official” part of ash ? After all, it is still mostly your code (from ash_sqlite), my changes are not the biggest part… Anyway, I’ve left almost all of the ash project “branding” that came from ash_sqlite in the repo for now. I’d be happy if it could be “absorbed” officially in the ash project. What is your view on that ? I’m not sure which way to go in this regard.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329562" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-329562" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329562"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="329566" data-post-id="329566">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zachdaniel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zachdaniel/120/31980_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zachdaniel
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Ash</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is awesome! I’d be very happy to have this under our umbrella, but it would be important to keep your name associated with all of the work you’ve done. Likely best way would be to transfer the repo to the ash org, and I can add you as a maintainer(if you like).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329566" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-329566" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329566"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="329581" data-post-id="329581">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lejoko" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lejoko/120/25356_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lejoko
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I added my name to the Copyright in the MIT License file. I’d happily remain a maintainer for now (hopefully the module is in its infancy). I tried transferring the repo to the ash-project org but github says that</p>
<blockquote>
<p>“You don’t have the permission to create public repositories on ash-project”.</p>
</blockquote>
<p>I could transfer it to you and then you’d transfer it to your org if you want.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="329581" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mysql-connector-for-ash/63382/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-329581" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="329581"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/63382/load_more?page=3">Load more posts (5 remaining)</a>
</div></template></turbo-stream>