@@ -840,13 +840,22 @@ class EntityRenderer {
840840 addDescription ( entity , wrapper ) {
841841 let container = document . createElement ( "div" ) ;
842842 container . classList . add ( "mb-4" ) ;
843+
844+ let entitySelector = document . createElement ( "input" ) ;
845+ entitySelector . type = "checkbox" ;
846+ entitySelector . className = "entity-selector" ;
847+ entitySelector . value = entity . name ;
848+ entitySelector . checked = true ;
843849
844850 let title = document . createElement ( "h5" ) ;
845- title . textContent = entity . name ;
851+ title . appendChild ( entitySelector ) ;
852+ title . appendChild ( document . createTextNode ( " " ) ) ;
853+ title . appendChild ( document . createTextNode ( entity . name ) ) ;
846854 container . appendChild ( title ) ;
847855
848856 let table = document . createElement ( "table" ) ;
849857 table . className = "table table-bordered table-striped table-sm" ;
858+ table . dataset . entity = entity . name ;
850859
851860 // Tambahkan styling khusus
852861 table . style . width = "100%" ;
@@ -855,11 +864,12 @@ class EntityRenderer {
855864 let thead = document . createElement ( "thead" ) ;
856865 thead . innerHTML = `
857866 <tr>
858- <th style="width: 25%;">Column</th>
867+ <th style="width: 23px;"><input type="checkbox" class="check-all" onchange="checkAllColumns(this)" checked></th>
868+ <th style="width: 24%;">Column</th>
859869 <th style="width: 20%;">Type</th>
860870 <th style="width: 10%;">PK</th>
861871 <th style="width: 10%;">Serial</th>
862- <th style="width: 15 %;">Nullable</th>
872+ <th style="width: 14 %;">Nullable</th>
863873 <th style="width: 20%;">Default</th>
864874 </tr>
865875 ` ;
@@ -877,10 +887,11 @@ class EntityRenderer {
877887 }
878888
879889 tr . innerHTML = `
890+ <td><input type="checkbox" class="check-column" value="${ col . name || '' } " checked></td>
880891 <td>${ col . name || "" } </td>
881892 <td>${ typeDisplay } </td>
882- <td style="text-align: center;">${ col . primaryKey ? "✓ " : "" } </td>
883- <td style="text-align: center;">${ col . autoIncrement ? "✓ " : "" } </td>
893+ <td style="text-align: center;">${ col . primaryKey ? "YES " : "NO " } </td>
894+ <td style="text-align: center;">${ col . autoIncrement ? "YES " : "NO " } </td>
884895 <td style="text-align: center;">${ col . nullable ? "YES" : "NO" } </td>
885896 <td>${ col . defaultValue != null ? col . defaultValue : "" } </td>
886897 ` ;
0 commit comments