Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go |
// configuration.go |
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct { |
-
+
PrevNext
diff --git a/de_DE/gen/database_to_structs.html b/de_DE/gen/database_to_structs.html
index ed4b0ecdc34..9a79c7dbf70 100644
--- a/de_DE/gen/database_to_structs.html
+++ b/de_DE/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/delete.html b/de_DE/gen/delete.html
index 30584325917..3879875b22f 100644
--- a/de_DE/gen/delete.html
+++ b/de_DE/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/dynamic_sql.html b/de_DE/gen/dynamic_sql.html
index 470f6b7208f..c9faa76dbdc 100644
--- a/de_DE/gen/dynamic_sql.html
+++ b/de_DE/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/gen_tool.html b/de_DE/gen/gen_tool.html
index 3ae305dc065..4419ada4d9a 100644
--- a/de_DE/gen/gen_tool.html
+++ b/de_DE/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/index.html b/de_DE/gen/index.html
index b785b9cb064..9b79cbcc78a 100644
--- a/de_DE/gen/index.html
+++ b/de_DE/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/de_DE/gen/query.html b/de_DE/gen/query.html
index 8ee32332470..8c1bf148723 100644
--- a/de_DE/gen/query.html
+++ b/de_DE/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/rawsql_driver.html b/de_DE/gen/rawsql_driver.html
index e45f49550b9..6796fed3c77 100644
--- a/de_DE/gen/rawsql_driver.html
+++ b/de_DE/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/gen/sql_annotation.html b/de_DE/gen/sql_annotation.html
index a75b8535fd6..9c8dd402ce4 100644
--- a/de_DE/gen/sql_annotation.html
+++ b/de_DE/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/transaction.html b/de_DE/gen/transaction.html
index 6ba8a9c57ff..316307c9e48 100644
--- a/de_DE/gen/transaction.html
+++ b/de_DE/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/update.html b/de_DE/gen/update.html
index 14cc719aaa3..0dad7683c56 100644
--- a/de_DE/gen/update.html
+++ b/de_DE/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/de_DE/gorm.html b/de_DE/gorm.html
index 42d3f38ea80..d45ed8e70cd 100644
--- a/de_DE/gorm.html
+++ b/de_DE/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/de_DE/gormx.html b/de_DE/gormx.html
index b98d6c8605f..18e571576d4 100644
--- a/de_DE/gormx.html
+++ b/de_DE/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/hints.html b/de_DE/hints.html
index 9855f0d2c5b..507f6554364 100644
--- a/de_DE/hints.html
+++ b/de_DE/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/de_DE/index.html b/de_DE/index.html
index 4f5acdcbe97..ac2dd1ff4c9 100644
--- a/de_DE/index.html
+++ b/de_DE/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/de_DE/rawsql.html b/de_DE/rawsql.html
index aebe0081b23..47aab2ce3f8 100644
--- a/de_DE/rawsql.html
+++ b/de_DE/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/rawsql_driver.html b/de_DE/rawsql_driver.html
index 3182f6693e3..a0a88c047c5 100644
--- a/de_DE/rawsql_driver.html
+++ b/de_DE/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/sharding.html b/de_DE/sharding.html
index b818024ec8f..e613cf631ba 100644
--- a/de_DE/sharding.html
+++ b/de_DE/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/stats.html b/de_DE/stats.html
index e1fbdb30edc..06073739ca3 100644
--- a/de_DE/stats.html
+++ b/de_DE/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/de_DE/gen/dynamic_sql.html b/de_DE/gen/dynamic_sql.html
index 470f6b7208f..c9faa76dbdc 100644
--- a/de_DE/gen/dynamic_sql.html
+++ b/de_DE/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/gen_tool.html b/de_DE/gen/gen_tool.html
index 3ae305dc065..4419ada4d9a 100644
--- a/de_DE/gen/gen_tool.html
+++ b/de_DE/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/index.html b/de_DE/gen/index.html
index b785b9cb064..9b79cbcc78a 100644
--- a/de_DE/gen/index.html
+++ b/de_DE/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/de_DE/gen/query.html b/de_DE/gen/query.html
index 8ee32332470..8c1bf148723 100644
--- a/de_DE/gen/query.html
+++ b/de_DE/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/rawsql_driver.html b/de_DE/gen/rawsql_driver.html
index e45f49550b9..6796fed3c77 100644
--- a/de_DE/gen/rawsql_driver.html
+++ b/de_DE/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/gen/sql_annotation.html b/de_DE/gen/sql_annotation.html
index a75b8535fd6..9c8dd402ce4 100644
--- a/de_DE/gen/sql_annotation.html
+++ b/de_DE/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/transaction.html b/de_DE/gen/transaction.html
index 6ba8a9c57ff..316307c9e48 100644
--- a/de_DE/gen/transaction.html
+++ b/de_DE/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/update.html b/de_DE/gen/update.html
index 14cc719aaa3..0dad7683c56 100644
--- a/de_DE/gen/update.html
+++ b/de_DE/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/de_DE/gorm.html b/de_DE/gorm.html
index 42d3f38ea80..d45ed8e70cd 100644
--- a/de_DE/gorm.html
+++ b/de_DE/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/de_DE/gormx.html b/de_DE/gormx.html
index b98d6c8605f..18e571576d4 100644
--- a/de_DE/gormx.html
+++ b/de_DE/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/hints.html b/de_DE/hints.html
index 9855f0d2c5b..507f6554364 100644
--- a/de_DE/hints.html
+++ b/de_DE/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/de_DE/index.html b/de_DE/index.html
index 4f5acdcbe97..ac2dd1ff4c9 100644
--- a/de_DE/index.html
+++ b/de_DE/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/de_DE/rawsql.html b/de_DE/rawsql.html
index aebe0081b23..47aab2ce3f8 100644
--- a/de_DE/rawsql.html
+++ b/de_DE/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/rawsql_driver.html b/de_DE/rawsql_driver.html
index 3182f6693e3..a0a88c047c5 100644
--- a/de_DE/rawsql_driver.html
+++ b/de_DE/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/sharding.html b/de_DE/sharding.html
index b818024ec8f..e613cf631ba 100644
--- a/de_DE/sharding.html
+++ b/de_DE/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/stats.html b/de_DE/stats.html
index e1fbdb30edc..06073739ca3 100644
--- a/de_DE/stats.html
+++ b/de_DE/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/de_DE/gen/index.html b/de_DE/gen/index.html
index b785b9cb064..9b79cbcc78a 100644
--- a/de_DE/gen/index.html
+++ b/de_DE/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/de_DE/gen/query.html b/de_DE/gen/query.html
index 8ee32332470..8c1bf148723 100644
--- a/de_DE/gen/query.html
+++ b/de_DE/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/rawsql_driver.html b/de_DE/gen/rawsql_driver.html
index e45f49550b9..6796fed3c77 100644
--- a/de_DE/gen/rawsql_driver.html
+++ b/de_DE/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/gen/sql_annotation.html b/de_DE/gen/sql_annotation.html
index a75b8535fd6..9c8dd402ce4 100644
--- a/de_DE/gen/sql_annotation.html
+++ b/de_DE/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/transaction.html b/de_DE/gen/transaction.html
index 6ba8a9c57ff..316307c9e48 100644
--- a/de_DE/gen/transaction.html
+++ b/de_DE/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/update.html b/de_DE/gen/update.html
index 14cc719aaa3..0dad7683c56 100644
--- a/de_DE/gen/update.html
+++ b/de_DE/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/de_DE/gorm.html b/de_DE/gorm.html
index 42d3f38ea80..d45ed8e70cd 100644
--- a/de_DE/gorm.html
+++ b/de_DE/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/de_DE/gormx.html b/de_DE/gormx.html
index b98d6c8605f..18e571576d4 100644
--- a/de_DE/gormx.html
+++ b/de_DE/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/hints.html b/de_DE/hints.html
index 9855f0d2c5b..507f6554364 100644
--- a/de_DE/hints.html
+++ b/de_DE/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/de_DE/index.html b/de_DE/index.html
index 4f5acdcbe97..ac2dd1ff4c9 100644
--- a/de_DE/index.html
+++ b/de_DE/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/de_DE/rawsql.html b/de_DE/rawsql.html
index aebe0081b23..47aab2ce3f8 100644
--- a/de_DE/rawsql.html
+++ b/de_DE/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/rawsql_driver.html b/de_DE/rawsql_driver.html
index 3182f6693e3..a0a88c047c5 100644
--- a/de_DE/rawsql_driver.html
+++ b/de_DE/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/sharding.html b/de_DE/sharding.html
index b818024ec8f..e613cf631ba 100644
--- a/de_DE/sharding.html
+++ b/de_DE/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/stats.html b/de_DE/stats.html
index e1fbdb30edc..06073739ca3 100644
--- a/de_DE/stats.html
+++ b/de_DE/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/de_DE/gen/rawsql_driver.html b/de_DE/gen/rawsql_driver.html
index e45f49550b9..6796fed3c77 100644
--- a/de_DE/gen/rawsql_driver.html
+++ b/de_DE/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/gen/sql_annotation.html b/de_DE/gen/sql_annotation.html
index a75b8535fd6..9c8dd402ce4 100644
--- a/de_DE/gen/sql_annotation.html
+++ b/de_DE/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/transaction.html b/de_DE/gen/transaction.html
index 6ba8a9c57ff..316307c9e48 100644
--- a/de_DE/gen/transaction.html
+++ b/de_DE/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/de_DE/gen/update.html b/de_DE/gen/update.html
index 14cc719aaa3..0dad7683c56 100644
--- a/de_DE/gen/update.html
+++ b/de_DE/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/de_DE/gorm.html b/de_DE/gorm.html
index 42d3f38ea80..d45ed8e70cd 100644
--- a/de_DE/gorm.html
+++ b/de_DE/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/de_DE/gormx.html b/de_DE/gormx.html
index b98d6c8605f..18e571576d4 100644
--- a/de_DE/gormx.html
+++ b/de_DE/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/hints.html b/de_DE/hints.html
index 9855f0d2c5b..507f6554364 100644
--- a/de_DE/hints.html
+++ b/de_DE/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/de_DE/index.html b/de_DE/index.html
index 4f5acdcbe97..ac2dd1ff4c9 100644
--- a/de_DE/index.html
+++ b/de_DE/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/de_DE/rawsql.html b/de_DE/rawsql.html
index aebe0081b23..47aab2ce3f8 100644
--- a/de_DE/rawsql.html
+++ b/de_DE/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/rawsql_driver.html b/de_DE/rawsql_driver.html
index 3182f6693e3..a0a88c047c5 100644
--- a/de_DE/rawsql_driver.html
+++ b/de_DE/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/sharding.html b/de_DE/sharding.html
index b818024ec8f..e613cf631ba 100644
--- a/de_DE/sharding.html
+++ b/de_DE/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/stats.html b/de_DE/stats.html
index e1fbdb30edc..06073739ca3 100644
--- a/de_DE/stats.html
+++ b/de_DE/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/de_DE/gen/update.html b/de_DE/gen/update.html
index 14cc719aaa3..0dad7683c56 100644
--- a/de_DE/gen/update.html
+++ b/de_DE/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/de_DE/gorm.html b/de_DE/gorm.html
index 42d3f38ea80..d45ed8e70cd 100644
--- a/de_DE/gorm.html
+++ b/de_DE/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/de_DE/gormx.html b/de_DE/gormx.html
index b98d6c8605f..18e571576d4 100644
--- a/de_DE/gormx.html
+++ b/de_DE/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/hints.html b/de_DE/hints.html
index 9855f0d2c5b..507f6554364 100644
--- a/de_DE/hints.html
+++ b/de_DE/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/de_DE/index.html b/de_DE/index.html
index 4f5acdcbe97..ac2dd1ff4c9 100644
--- a/de_DE/index.html
+++ b/de_DE/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/de_DE/rawsql.html b/de_DE/rawsql.html
index aebe0081b23..47aab2ce3f8 100644
--- a/de_DE/rawsql.html
+++ b/de_DE/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/rawsql_driver.html b/de_DE/rawsql_driver.html
index 3182f6693e3..a0a88c047c5 100644
--- a/de_DE/rawsql_driver.html
+++ b/de_DE/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/sharding.html b/de_DE/sharding.html
index b818024ec8f..e613cf631ba 100644
--- a/de_DE/sharding.html
+++ b/de_DE/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/de_DE/stats.html b/de_DE/stats.html
index e1fbdb30edc..06073739ca3 100644
--- a/de_DE/stats.html
+++ b/de_DE/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
diff --git a/docs/advanced_query.html b/docs/advanced_query.html
index 858489f0d8d..7c3de3a26af 100644
--- a/docs/advanced_query.html
+++ b/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/docs/associations.html b/docs/associations.html
index 962040cb5bd..5e4a265ea3f 100644
--- a/docs/associations.html
+++ b/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/belongs_to.html b/docs/belongs_to.html
index 63dddc28088..03e2c571251 100644
--- a/docs/belongs_to.html
+++ b/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/changelog.html b/docs/changelog.html
index 87095e49e3e..9153958db06 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/composite_primary_key.html b/docs/composite_primary_key.html
index d682e8a9040..04284f70b1a 100644
--- a/docs/composite_primary_key.html
+++ b/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Composite Primary Key
diff --git a/docs/connecting_to_the_database.html b/docs/connecting_to_the_database.html
index 0716c5299d2..5f682b76762 100644
--- a/docs/connecting_to_the_database.html
+++ b/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/constraints.html b/docs/constraints.html
index 231ad257898..cf9e6e9e9cd 100644
--- a/docs/constraints.html
+++ b/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/context.html b/docs/context.html
index af3918832d3..8a60110de76 100644
--- a/docs/context.html
+++ b/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/docs/conventions.html b/docs/conventions.html
index 63f7bfb8cd7..8819654c073 100644
--- a/docs/conventions.html
+++ b/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/create.html b/docs/create.html
index 0f0ac1cd84e..0ff0489c11e 100644
--- a/docs/create.html
+++ b/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrevNext
diff --git a/docs/data_types.html b/docs/data_types.html
index 1940dcb6202..668a0806647 100644
--- a/docs/data_types.html
+++ b/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/dbresolver.html b/docs/dbresolver.html
index 86efd236669..8e37d363941 100644
--- a/docs/dbresolver.html
+++ b/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrevNext
diff --git a/docs/delete.html b/docs/delete.html
index e257648ff38..35941fdda64 100644
--- a/docs/delete.html
+++ b/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/error_handling.html b/docs/error_handling.html
index b8bdb78ba8d..e5134e2e810 100644
--- a/docs/error_handling.html
+++ b/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrevNext
diff --git a/docs/generic_interface.html b/docs/generic_interface.html
index e1cfad3293e..f6cb870e3a9 100644
--- a/docs/generic_interface.html
+++ b/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/gorm_config.html b/docs/gorm_config.html
index b30245b1c5a..655b7384799 100644
--- a/docs/gorm_config.html
+++ b/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrevNext
diff --git a/docs/has_many.html b/docs/has_many.html
index af3c3eef897..ba29bfd31cd 100644
--- a/docs/has_many.html
+++ b/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/has_one.html b/docs/has_one.html
index 2d9ee6dc967..6dba44f3be4 100644
--- a/docs/has_one.html
+++ b/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrevNext
diff --git a/docs/hints.html b/docs/hints.html
index a34adffcc17..536b00f74d3 100644
--- a/docs/hints.html
+++ b/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/hooks.html b/docs/hooks.html
index b1f9c32270b..9a6aa462214 100644
--- a/docs/hooks.html
+++ b/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/docs/index.html b/docs/index.html
index e927ca18595..f778f9a9de3 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Next
diff --git a/docs/indexes.html b/docs/indexes.html
index cee0f7db966..7d688559159 100644
--- a/docs/indexes.html
+++ b/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrevNext
diff --git a/docs/logger.html b/docs/logger.html
index 46c3f90981e..3104b9a656a 100644
--- a/docs/logger.html
+++ b/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/many_to_many.html b/docs/many_to_many.html
index a6316c89527..8529db3f54f 100644
--- a/docs/many_to_many.html
+++ b/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/method_chaining.html b/docs/method_chaining.html
index 089097bb7c2..29410aa71be 100644
--- a/docs/method_chaining.html
+++ b/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/migration.html b/docs/migration.html
index 37dc4a6211c..6f041bf4780 100644
--- a/docs/migration.html
+++ b/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrevNext
diff --git a/docs/models.html b/docs/models.html
index 342d8447938..ff48e10c092 100644
--- a/docs/models.html
+++ b/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/performance.html b/docs/performance.html
index fc0504b5b13..7387f898424 100644
--- a/docs/performance.html
+++ b/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrevNext
diff --git a/docs/polymorphism.html b/docs/polymorphism.html
index 1c1e99c090e..a72803d158e 100644
--- a/docs/polymorphism.html
+++ b/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ Polymorphism
diff --git a/docs/preload.html b/docs/preload.html
index db0dbd99652..65503f8999f 100644
--- a/docs/preload.html
+++ b/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
Polymorphism
diff --git a/docs/preload.html b/docs/preload.html index db0dbd99652..65503f8999f 100644 --- a/docs/preload.html +++ b/docs/preload.html @@ -56,8 +56,8 @@ - - + + @@ -191,7 +191,7 @@
-
+
PrevNext
diff --git a/docs/prometheus.html b/docs/prometheus.html
index 93cecef035e..7358a27beed 100644
--- a/docs/prometheus.html
+++ b/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrevNext
diff --git a/docs/query.html b/docs/query.html
index 3bcae4fc063..411272fd4bb 100644
--- a/docs/query.html
+++ b/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/scopes.html b/docs/scopes.html
index 92a4a2e59aa..c1e02923526 100644
--- a/docs/scopes.html
+++ b/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/docs/security.html b/docs/security.html
index a3021a20d06..349ae9288d3 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/serializer.html b/docs/serializer.html
index 4c7ebd597eb..0ae13b9369a 100644
--- a/docs/serializer.html
+++ b/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrevNext
diff --git a/docs/session.html b/docs/session.html
index 72f4c4e50d0..f146126d570 100644
--- a/docs/session.html
+++ b/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/settings.html b/docs/settings.html
index ad9956289bc..6ecc8464662 100644
--- a/docs/settings.html
+++ b/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrevNext
diff --git a/docs/sharding.html b/docs/sharding.html
index cbacaf94c14..3c0fa167655 100644
--- a/docs/sharding.html
+++ b/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/sql_builder.html b/docs/sql_builder.html
index df8fd5aa9d6..620a3883f7f 100644
--- a/docs/sql_builder.html
+++ b/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrevNext
diff --git a/docs/transactions.html b/docs/transactions.html
index 2bf7cf0107d..25ce30c46e6 100644
--- a/docs/transactions.html
+++ b/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/docs/update.html b/docs/update.html
index f4f90e12b6a..369b61485df 100644
--- a/docs/update.html
+++ b/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrevNext
diff --git a/docs/v2_release_note.html b/docs/v2_release_note.html
index dc3f2c97097..11fb04b435c 100644
--- a/docs/v2_release_note.html
+++ b/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Next
diff --git a/docs/write_driver.html b/docs/write_driver.html
index 8d553246021..f3ff824c517 100644
--- a/docs/write_driver.html
+++ b/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrevNext
diff --git a/docs/write_plugins.html b/docs/write_plugins.html
index 8abde3cea0d..3fb054fc923 100644
--- a/docs/write_plugins.html
+++ b/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrevNext
diff --git a/es_ES/404.html b/es_ES/404.html
index 037a72873e0..8b96b6364a3 100644
--- a/es_ES/404.html
+++ b/es_ES/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/es_ES/community.html b/es_ES/community.html
index 9ed345b4ca8..f52c1e9a0fd 100644
--- a/es_ES/community.html
+++ b/es_ES/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/es_ES/contribute.html b/es_ES/contribute.html
index 041f02aae87..12619da812c 100644
--- a/es_ES/contribute.html
+++ b/es_ES/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
diff --git a/es_ES/datatypes.html b/es_ES/datatypes.html
index 275792cbac7..9f26eabddd5 100644
--- a/es_ES/datatypes.html
+++ b/es_ES/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/docs/advanced_query.html b/es_ES/docs/advanced_query.html
index ef53fa3cb44..8bb99e47fa4 100644
--- a/es_ES/docs/advanced_query.html
+++ b/es_ES/docs/advanced_query.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -229,7 +229,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/associations.html b/es_ES/docs/associations.html
index ee186faade1..e267340f81c 100644
--- a/es_ES/docs/associations.html
+++ b/es_ES/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/belongs_to.html b/es_ES/docs/belongs_to.html
index 9f0cca97704..a2538ee6387 100644
--- a/es_ES/docs/belongs_to.html
+++ b/es_ES/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/changelog.html b/es_ES/docs/changelog.html
index 12ec0913f15..1526301ad8a 100644
--- a/es_ES/docs/changelog.html
+++ b/es_ES/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/composite_primary_key.html b/es_ES/docs/composite_primary_key.html
index 86ee690397d..403e517777b 100644
--- a/es_ES/docs/composite_primary_key.html
+++ b/es_ES/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Llave primaria compuesta
diff --git a/es_ES/docs/connecting_to_the_database.html b/es_ES/docs/connecting_to_the_database.html
index 9e0ae086d64..a8a9def563b 100644
--- a/es_ES/docs/connecting_to_the_database.html
+++ b/es_ES/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/constraints.html b/es_ES/docs/constraints.html
index 3458993ade9..f7a3adc7614 100644
--- a/es_ES/docs/constraints.html
+++ b/es_ES/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/context.html b/es_ES/docs/context.html
index 4e1ae9f51e2..e6fdde4da83 100644
--- a/es_ES/docs/context.html
+++ b/es_ES/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/conventions.html b/es_ES/docs/conventions.html
index bef1f8c6f28..2f5733c6301 100644
--- a/es_ES/docs/conventions.html
+++ b/es_ES/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/create.html b/es_ES/docs/create.html
index 46798b5cf16..2409478bc5f 100644
--- a/es_ES/docs/create.html
+++ b/es_ES/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/data_types.html b/es_ES/docs/data_types.html
index 0a58ad80a69..0e18042a6ad 100644
--- a/es_ES/docs/data_types.html
+++ b/es_ES/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/dbresolver.html b/es_ES/docs/dbresolver.html
index 1c9b418a71b..00b82d66ffe 100644
--- a/es_ES/docs/dbresolver.html
+++ b/es_ES/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/delete.html b/es_ES/docs/delete.html
index 81fd5a07a9a..2395188af32 100644
--- a/es_ES/docs/delete.html
+++ b/es_ES/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/error_handling.html b/es_ES/docs/error_handling.html
index 63ee3ddb67e..0e104470be7 100644
--- a/es_ES/docs/error_handling.html
+++ b/es_ES/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/generic_interface.html b/es_ES/docs/generic_interface.html
index c49debdc993..d37da110d0f 100644
--- a/es_ES/docs/generic_interface.html
+++ b/es_ES/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/gorm_config.html b/es_ES/docs/gorm_config.html
index bd41f245165..b81961ab891 100644
--- a/es_ES/docs/gorm_config.html
+++ b/es_ES/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_many.html b/es_ES/docs/has_many.html
index 2c7e0478bb3..4f72032f66a 100644
--- a/es_ES/docs/has_many.html
+++ b/es_ES/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/has_one.html b/es_ES/docs/has_one.html
index 3b9ffea7051..8819fe914bf 100644
--- a/es_ES/docs/has_one.html
+++ b/es_ES/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hints.html b/es_ES/docs/hints.html
index 3f1db3eaa81..e79035dee12 100644
--- a/es_ES/docs/hints.html
+++ b/es_ES/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/hooks.html b/es_ES/docs/hooks.html
index dc23c46cd71..c2f7def8ad8 100644
--- a/es_ES/docs/hooks.html
+++ b/es_ES/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/index.html b/es_ES/docs/index.html
index e3877584a53..5df85c6dfc8 100644
--- a/es_ES/docs/index.html
+++ b/es_ES/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Siguiente
diff --git a/es_ES/docs/indexes.html b/es_ES/docs/indexes.html
index 26c6092e826..47f68e6fb78 100644
--- a/es_ES/docs/indexes.html
+++ b/es_ES/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/logger.html b/es_ES/docs/logger.html
index 1b27fd2f2bb..901b7b5d7a1 100644
--- a/es_ES/docs/logger.html
+++ b/es_ES/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/many_to_many.html b/es_ES/docs/many_to_many.html
index 51cb07732cc..671978349cc 100644
--- a/es_ES/docs/many_to_many.html
+++ b/es_ES/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/method_chaining.html b/es_ES/docs/method_chaining.html
index c7cb8ae80fa..e2abdb574bf 100644
--- a/es_ES/docs/method_chaining.html
+++ b/es_ES/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/migration.html b/es_ES/docs/migration.html
index 64b67e3d3f3..cd589fd33ca 100644
--- a/es_ES/docs/migration.html
+++ b/es_ES/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/models.html b/es_ES/docs/models.html
index 14c763f91bb..070f609b829 100644
--- a/es_ES/docs/models.html
+++ b/es_ES/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/performance.html b/es_ES/docs/performance.html
index 1ca34fcdf69..d397d22a94c 100644
--- a/es_ES/docs/performance.html
+++ b/es_ES/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/polymorphism.html b/es_ES/docs/polymorphism.html
index 67224f152df..daea14e5a5c 100644
--- a/es_ES/docs/polymorphism.html
+++ b/es_ES/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html
index 0b0ac840a94..96d30db25ce 100644
--- a/es_ES/docs/preload.html
+++ b/es_ES/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
Polymorphism
diff --git a/es_ES/docs/preload.html b/es_ES/docs/preload.html index 0b0ac840a94..96d30db25ce 100644 --- a/es_ES/docs/preload.html +++ b/es_ES/docs/preload.html @@ -56,8 +56,8 @@ - - + + @@ -191,7 +191,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/prometheus.html b/es_ES/docs/prometheus.html
index fbbc47c1edb..636889bc947 100644
--- a/es_ES/docs/prometheus.html
+++ b/es_ES/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/query.html b/es_ES/docs/query.html
index b6aaae87ab6..d31e049cdb2 100644
--- a/es_ES/docs/query.html
+++ b/es_ES/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/scopes.html b/es_ES/docs/scopes.html
index 06be72a2f2e..7629746cb52 100644
--- a/es_ES/docs/scopes.html
+++ b/es_ES/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/security.html b/es_ES/docs/security.html
index a02dfd8bfee..dcbbe605073 100644
--- a/es_ES/docs/security.html
+++ b/es_ES/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/serializer.html b/es_ES/docs/serializer.html
index 3ecb947e0ac..be7acd28053 100644
--- a/es_ES/docs/serializer.html
+++ b/es_ES/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/session.html b/es_ES/docs/session.html
index 8f5e4947f8d..5ee0063d523 100644
--- a/es_ES/docs/session.html
+++ b/es_ES/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/settings.html b/es_ES/docs/settings.html
index f8c7bfad563..069a330c0f6 100644
--- a/es_ES/docs/settings.html
+++ b/es_ES/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sharding.html b/es_ES/docs/sharding.html
index 5e29faeb676..1710483adef 100644
--- a/es_ES/docs/sharding.html
+++ b/es_ES/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/sql_builder.html b/es_ES/docs/sql_builder.html
index f9407703ff7..38e87ff34a4 100644
--- a/es_ES/docs/sql_builder.html
+++ b/es_ES/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/transactions.html b/es_ES/docs/transactions.html
index e4c2e54a6d1..a298d2ceb8f 100644
--- a/es_ES/docs/transactions.html
+++ b/es_ES/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/update.html b/es_ES/docs/update.html
index 5c6c85dd354..d9ef1a0f549 100644
--- a/es_ES/docs/update.html
+++ b/es_ES/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/v2_release_note.html b/es_ES/docs/v2_release_note.html
index 645f758bd09..173d404169d 100644
--- a/es_ES/docs/v2_release_note.html
+++ b/es_ES/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Siguiente
diff --git a/es_ES/docs/write_driver.html b/es_ES/docs/write_driver.html
index 6880b33da3f..05cc86144b4 100644
--- a/es_ES/docs/write_driver.html
+++ b/es_ES/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/docs/write_plugins.html b/es_ES/docs/write_plugins.html
index 8b040f3b5e8..e9aa154728b 100644
--- a/es_ES/docs/write_plugins.html
+++ b/es_ES/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/gen.html b/es_ES/gen.html
index e15ae366d3f..bc04f893d29 100644
--- a/es_ES/gen.html
+++ b/es_ES/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/gen/associations.html b/es_ES/gen/associations.html
index fa2e18d509e..dc8505876b2 100644
--- a/es_ES/gen/associations.html
+++ b/es_ES/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/clause.html b/es_ES/gen/clause.html
index 808075f5a97..ba7af7f3b1e 100644
--- a/es_ES/gen/clause.html
+++ b/es_ES/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Anterior
diff --git a/es_ES/gen/create.html b/es_ES/gen/create.html
index c660e2ee185..c86f552ce9b 100644
--- a/es_ES/gen/create.html
+++ b/es_ES/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dao.html b/es_ES/gen/dao.html
index bfc3426732a..b408816e1bb 100644
--- a/es_ES/gen/dao.html
+++ b/es_ES/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go |
// configuration.go |
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct { |
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/database_to_structs.html b/es_ES/gen/database_to_structs.html
index 78632a4260b..48a0f1f8045 100644
--- a/es_ES/gen/database_to_structs.html
+++ b/es_ES/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/delete.html b/es_ES/gen/delete.html
index 4e2f17af5be..8b0c75fe4ac 100644
--- a/es_ES/gen/delete.html
+++ b/es_ES/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/dynamic_sql.html b/es_ES/gen/dynamic_sql.html
index f1605e68be5..f8a5c466bb2 100644
--- a/es_ES/gen/dynamic_sql.html
+++ b/es_ES/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/gen_tool.html b/es_ES/gen/gen_tool.html
index 94078602a49..eec57065909 100644
--- a/es_ES/gen/gen_tool.html
+++ b/es_ES/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/index.html b/es_ES/gen/index.html
index 4532537aa80..8327b985cea 100644
--- a/es_ES/gen/index.html
+++ b/es_ES/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Siguiente
diff --git a/es_ES/gen/query.html b/es_ES/gen/query.html
index c0e68523047..ab309323ba7 100644
--- a/es_ES/gen/query.html
+++ b/es_ES/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/rawsql_driver.html b/es_ES/gen/rawsql_driver.html
index 3a8ed0f3c20..9d1d960f284 100644
--- a/es_ES/gen/rawsql_driver.html
+++ b/es_ES/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/gen/sql_annotation.html b/es_ES/gen/sql_annotation.html
index bd92ca70310..9656467750b 100644
--- a/es_ES/gen/sql_annotation.html
+++ b/es_ES/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/transaction.html b/es_ES/gen/transaction.html
index 68886cb747a..6b477f9de69 100644
--- a/es_ES/gen/transaction.html
+++ b/es_ES/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
AnteriorSiguiente
diff --git a/es_ES/gen/update.html b/es_ES/gen/update.html
index b90bf3c8066..3996b68c8a9 100644
--- a/es_ES/gen/update.html
+++ b/es_ES/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
AnteriorSiguiente
diff --git a/es_ES/gorm.html b/es_ES/gorm.html
index c4c08401f31..9eb98985e2c 100644
--- a/es_ES/gorm.html
+++ b/es_ES/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/es_ES/gormx.html b/es_ES/gormx.html
index c8085127a37..f3a48ba2818 100644
--- a/es_ES/gormx.html
+++ b/es_ES/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/hints.html b/es_ES/hints.html
index 3faf9c81ea0..ed4b94f382b 100644
--- a/es_ES/hints.html
+++ b/es_ES/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/es_ES/index.html b/es_ES/index.html
index 2f05bac8ecc..d93a58364bf 100644
--- a/es_ES/index.html
+++ b/es_ES/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/es_ES/rawsql.html b/es_ES/rawsql.html
index 8bd06dec6ef..daaf768e67f 100644
--- a/es_ES/rawsql.html
+++ b/es_ES/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/rawsql_driver.html b/es_ES/rawsql_driver.html
index 40b1b6eeda9..40f47de017c 100644
--- a/es_ES/rawsql_driver.html
+++ b/es_ES/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/sharding.html b/es_ES/sharding.html
index af9252bbfdd..27133b7c988 100644
--- a/es_ES/sharding.html
+++ b/es_ES/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/es_ES/stats.html b/es_ES/stats.html
index e7babd9f0ad..f89decb9923 100644
--- a/es_ES/stats.html
+++ b/es_ES/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
diff --git a/fa_IR/404.html b/fa_IR/404.html
index 154926c8d0e..64e8a6a837e 100644
--- a/fa_IR/404.html
+++ b/fa_IR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/404.html b/fr_FR/404.html
index 6c8ab34cac5..a79a945c290 100644
--- a/fr_FR/404.html
+++ b/fr_FR/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/fr_FR/community.html b/fr_FR/community.html
index 7832715967e..6ab9d00586f 100644
--- a/fr_FR/community.html
+++ b/fr_FR/community.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
diff --git a/fr_FR/contribute.html b/fr_FR/contribute.html
index 46871ac251d..addbb7bec3d 100644
--- a/fr_FR/contribute.html
+++ b/fr_FR/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
diff --git a/fr_FR/datatypes.html b/fr_FR/datatypes.html
index 81ec24bac37..a4451f505a2 100644
--- a/fr_FR/datatypes.html
+++ b/fr_FR/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/docs/advanced_query.html b/fr_FR/docs/advanced_query.html
index b3649b721c0..2442983bb82 100644
--- a/fr_FR/docs/advanced_query.html
+++ b/fr_FR/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/associations.html b/fr_FR/docs/associations.html
index b6b6b6cb1cb..a06e29f35ca 100644
--- a/fr_FR/docs/associations.html
+++ b/fr_FR/docs/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -287,7 +287,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/belongs_to.html b/fr_FR/docs/belongs_to.html
index 6cb36bb16f9..83ccdb6f7f8 100644
--- a/fr_FR/docs/belongs_to.html
+++ b/fr_FR/docs/belongs_to.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/changelog.html b/fr_FR/docs/changelog.html
index 7cd7d091a0b..51e7b04266b 100644
--- a/fr_FR/docs/changelog.html
+++ b/fr_FR/docs/changelog.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/composite_primary_key.html b/fr_FR/docs/composite_primary_key.html
index 263db8ecc67..79d4921e016 100644
--- a/fr_FR/docs/composite_primary_key.html
+++ b/fr_FR/docs/composite_primary_key.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -158,7 +158,7 @@ Clé primaire composite
diff --git a/fr_FR/docs/connecting_to_the_database.html b/fr_FR/docs/connecting_to_the_database.html
index 9e6fec640c3..8dd69d63eba 100644
--- a/fr_FR/docs/connecting_to_the_database.html
+++ b/fr_FR/docs/connecting_to_the_database.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/constraints.html b/fr_FR/docs/constraints.html
index b25bfd2176f..8f677bd2bf1 100644
--- a/fr_FR/docs/constraints.html
+++ b/fr_FR/docs/constraints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/context.html b/fr_FR/docs/context.html
index e8c6b3b73c8..2debc713f71 100644
--- a/fr_FR/docs/context.html
+++ b/fr_FR/docs/context.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/conventions.html b/fr_FR/docs/conventions.html
index 141c1505fc9..4132c63715c 100644
--- a/fr_FR/docs/conventions.html
+++ b/fr_FR/docs/conventions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -194,7 +194,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/create.html b/fr_FR/docs/create.html
index e220b8c72bd..4f0488d5f19 100644
--- a/fr_FR/docs/create.html
+++ b/fr_FR/docs/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -228,7 +228,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/data_types.html b/fr_FR/docs/data_types.html
index df41be36705..72b033bfb9e 100644
--- a/fr_FR/docs/data_types.html
+++ b/fr_FR/docs/data_types.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/dbresolver.html b/fr_FR/docs/dbresolver.html
index 64325cbb975..c06301e138d 100644
--- a/fr_FR/docs/dbresolver.html
+++ b/fr_FR/docs/dbresolver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -183,7 +183,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/delete.html b/fr_FR/docs/delete.html
index 2c93d3f58fc..07a1579bb96 100644
--- a/fr_FR/docs/delete.html
+++ b/fr_FR/docs/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -202,7 +202,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/error_handling.html b/fr_FR/docs/error_handling.html
index 1f12fc029f0..cf567761a1d 100644
--- a/fr_FR/docs/error_handling.html
+++ b/fr_FR/docs/error_handling.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -187,7 +187,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/generic_interface.html b/fr_FR/docs/generic_interface.html
index 3373880034a..34201d51b06 100644
--- a/fr_FR/docs/generic_interface.html
+++ b/fr_FR/docs/generic_interface.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/gorm_config.html b/fr_FR/docs/gorm_config.html
index 677fdfa2080..697d6fe8e42 100644
--- a/fr_FR/docs/gorm_config.html
+++ b/fr_FR/docs/gorm_config.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_many.html b/fr_FR/docs/has_many.html
index 23eb576aa95..1b1edf57ba9 100644
--- a/fr_FR/docs/has_many.html
+++ b/fr_FR/docs/has_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/has_one.html b/fr_FR/docs/has_one.html
index 589e5f146a0..1a48c087230 100644
--- a/fr_FR/docs/has_one.html
+++ b/fr_FR/docs/has_one.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -177,7 +177,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hints.html b/fr_FR/docs/hints.html
index 9003b17b5b8..77d10a2e783 100644
--- a/fr_FR/docs/hints.html
+++ b/fr_FR/docs/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -160,7 +160,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/hooks.html b/fr_FR/docs/hooks.html
index 450031271ab..6cffe633aa4 100644
--- a/fr_FR/docs/hooks.html
+++ b/fr_FR/docs/hooks.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/index.html b/fr_FR/docs/index.html
index 63743b0407b..b297c5f0edf 100644
--- a/fr_FR/docs/index.html
+++ b/fr_FR/docs/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Suivant
diff --git a/fr_FR/docs/indexes.html b/fr_FR/docs/indexes.html
index 5d1042c756a..9a356d5aab1 100644
--- a/fr_FR/docs/indexes.html
+++ b/fr_FR/docs/indexes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -179,7 +179,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/logger.html b/fr_FR/docs/logger.html
index 4dc0e013b96..afa3571cc07 100644
--- a/fr_FR/docs/logger.html
+++ b/fr_FR/docs/logger.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -166,7 +166,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/many_to_many.html b/fr_FR/docs/many_to_many.html
index 5564b1cf34a..601894be8bf 100644
--- a/fr_FR/docs/many_to_many.html
+++ b/fr_FR/docs/many_to_many.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/method_chaining.html b/fr_FR/docs/method_chaining.html
index d89fcaba1a0..60c7adece6c 100644
--- a/fr_FR/docs/method_chaining.html
+++ b/fr_FR/docs/method_chaining.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -210,7 +210,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/migration.html b/fr_FR/docs/migration.html
index deb766a984f..2b2898143ef 100644
--- a/fr_FR/docs/migration.html
+++ b/fr_FR/docs/migration.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -206,7 +206,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/models.html b/fr_FR/docs/models.html
index 599393c7742..f15ac4b377a 100644
--- a/fr_FR/docs/models.html
+++ b/fr_FR/docs/models.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -315,7 +315,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/performance.html b/fr_FR/docs/performance.html
index 2551af2c6c1..35f367d49d1 100644
--- a/fr_FR/docs/performance.html
+++ b/fr_FR/docs/performance.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -178,7 +178,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/polymorphism.html b/fr_FR/docs/polymorphism.html
index ac2c0d540f0..b57f7ca2c16 100644
--- a/fr_FR/docs/polymorphism.html
+++ b/fr_FR/docs/polymorphism.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -142,7 +142,7 @@ Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html
index 2e48ba461af..d1b4780cefc 100644
--- a/fr_FR/docs/preload.html
+++ b/fr_FR/docs/preload.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
Polymorphism
diff --git a/fr_FR/docs/preload.html b/fr_FR/docs/preload.html index 2e48ba461af..d1b4780cefc 100644 --- a/fr_FR/docs/preload.html +++ b/fr_FR/docs/preload.html @@ -56,8 +56,8 @@ - - + + @@ -191,7 +191,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/prometheus.html b/fr_FR/docs/prometheus.html
index 116489481e6..d0c6b623645 100644
--- a/fr_FR/docs/prometheus.html
+++ b/fr_FR/docs/prometheus.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/query.html b/fr_FR/docs/query.html
index 57e0e68a175..e07755efa2d 100644
--- a/fr_FR/docs/query.html
+++ b/fr_FR/docs/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -243,7 +243,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/scopes.html b/fr_FR/docs/scopes.html
index 5f28d6610ea..778120612d4 100644
--- a/fr_FR/docs/scopes.html
+++ b/fr_FR/docs/scopes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/security.html b/fr_FR/docs/security.html
index 16415b73aa1..b4d9300b996 100644
--- a/fr_FR/docs/security.html
+++ b/fr_FR/docs/security.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/serializer.html b/fr_FR/docs/serializer.html
index e8ddf35076c..7e945483f0b 100644
--- a/fr_FR/docs/serializer.html
+++ b/fr_FR/docs/serializer.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -171,7 +171,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/session.html b/fr_FR/docs/session.html
index c78cf1d257e..d63b5120bc7 100644
--- a/fr_FR/docs/session.html
+++ b/fr_FR/docs/session.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -204,7 +204,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/settings.html b/fr_FR/docs/settings.html
index 5b739a13d5d..c3d4488c911 100644
--- a/fr_FR/docs/settings.html
+++ b/fr_FR/docs/settings.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sharding.html b/fr_FR/docs/sharding.html
index 01ed62c01e4..99c460e5c81 100644
--- a/fr_FR/docs/sharding.html
+++ b/fr_FR/docs/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -168,7 +168,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/sql_builder.html b/fr_FR/docs/sql_builder.html
index a6b34c50280..d6c6d8435fd 100644
--- a/fr_FR/docs/sql_builder.html
+++ b/fr_FR/docs/sql_builder.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -207,7 +207,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/transactions.html b/fr_FR/docs/transactions.html
index c52d53dc1ea..ef8842fd4c2 100644
--- a/fr_FR/docs/transactions.html
+++ b/fr_FR/docs/transactions.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -169,7 +169,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/update.html b/fr_FR/docs/update.html
index 4461997ff82..705ad349f05 100644
--- a/fr_FR/docs/update.html
+++ b/fr_FR/docs/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -208,7 +208,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/v2_release_note.html b/fr_FR/docs/v2_release_note.html
index c04812f65ad..9559490ef69 100644
--- a/fr_FR/docs/v2_release_note.html
+++ b/fr_FR/docs/v2_release_note.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -355,7 +355,7 @@
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Suivant
diff --git a/fr_FR/docs/write_driver.html b/fr_FR/docs/write_driver.html
index c9fa5616fb9..6898a24fcfe 100644
--- a/fr_FR/docs/write_driver.html
+++ b/fr_FR/docs/write_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -192,7 +192,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/docs/write_plugins.html b/fr_FR/docs/write_plugins.html
index e4554d4ab08..6a54c0aa8b6 100644
--- a/fr_FR/docs/write_plugins.html
+++ b/fr_FR/docs/write_plugins.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -186,7 +186,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
PrécédentSuivant
diff --git a/fr_FR/gen.html b/fr_FR/gen.html
index a60ecd91286..f331b62266f 100644
--- a/fr_FR/gen.html
+++ b/fr_FR/gen.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/gen/associations.html b/fr_FR/gen/associations.html
index cc80205e880..b30da4d14ba 100644
--- a/fr_FR/gen/associations.html
+++ b/fr_FR/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/clause.html b/fr_FR/gen/clause.html
index 0389545a96b..8e7e207936b 100644
--- a/fr_FR/gen/clause.html
+++ b/fr_FR/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
-
+
Précédent
diff --git a/fr_FR/gen/create.html b/fr_FR/gen/create.html
index 82058840ce2..66f5550ef8d 100644
--- a/fr_FR/gen/create.html
+++ b/fr_FR/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dao.html b/fr_FR/gen/dao.html
index 15b11571885..84de810caa0 100644
--- a/fr_FR/gen/dao.html
+++ b/fr_FR/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -143,7 +143,7 @@ DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany"),
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
+// configuration.go
package main
import (
"gorm.io/gen"
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
func main() {
// Initialize the generator with configuration
g := gen.NewGenerator(gen.Config{
OutPath: "../dal", // output directory, default value is ./query
Mode: gen.WithDefaultQuery | gen.WithQueryInterface,
FieldNullable: true,
})
// Initialize a *gorm.DB instance
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
// Use the above `*gorm.DB` instance to initialize the generator,
// which is required to generate structs from db when using `GenerateModel/GenerateModelAs`
g.UseDB(db)
// Generate default DAO interface for those specified structs
g.ApplyBasic(model.Customer{}, model.CreditCard{}, model.Bank{}, model.Passport{})
// Generate default DAO interface for those generated structs from database
companyGenerator := g.GenerateModelAs("company", "MyCompany")
g.ApplyBasic(
g.GenerateModel("users"),
companyGenerator,
g.GenerateModelAs("people", "Person",
gen.FieldIgnore("deleted_at"),
gen.FieldNewTag("age", `json:"-"`),
),
)
// Execute the generator
g.Execute()
}
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct {
OutPath string // query code path
OutFile string // query code file name, default: gen.go
ModelPkgPath string // generated model code's package name
WithUnitTest bool // generate unit test for query code
FieldNullable bool // generate pointer when field is nullable
FieldCoverable bool // generate pointer when field has default value, to fix problem zero value cannot be assign: https://gorm.io/docs/create.html#Default-Values
FieldSignable bool // detect integer field's unsigned type, adjust generated data type
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tag
Mode GenerateMode // generator modes
}
@@ -249,7 +249,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/database_to_structs.html b/fr_FR/gen/database_to_structs.html
index 52f15bbc56e..0985c9522d4 100644
--- a/fr_FR/gen/database_to_structs.html
+++ b/fr_FR/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/delete.html b/fr_FR/gen/delete.html
index 892c977ccd6..76485781082 100644
--- a/fr_FR/gen/delete.html
+++ b/fr_FR/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/dynamic_sql.html b/fr_FR/gen/dynamic_sql.html
index 0d86de6c5b2..42ac2d603b8 100644
--- a/fr_FR/gen/dynamic_sql.html
+++ b/fr_FR/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/gen_tool.html b/fr_FR/gen/gen_tool.html
index 92cd2a00fe5..703052c949f 100644
--- a/fr_FR/gen/gen_tool.html
+++ b/fr_FR/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/index.html b/fr_FR/gen/index.html
index bdf1237cd48..f5c52e08215 100644
--- a/fr_FR/gen/index.html
+++ b/fr_FR/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Suivant
diff --git a/fr_FR/gen/query.html b/fr_FR/gen/query.html
index 75d8c353fe0..00eece46023 100644
--- a/fr_FR/gen/query.html
+++ b/fr_FR/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/rawsql_driver.html b/fr_FR/gen/rawsql_driver.html
index 70543ac7f82..34927c66c4e 100644
--- a/fr_FR/gen/rawsql_driver.html
+++ b/fr_FR/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/gen/sql_annotation.html b/fr_FR/gen/sql_annotation.html
index a06912fb794..df9742d5b04 100644
--- a/fr_FR/gen/sql_annotation.html
+++ b/fr_FR/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/transaction.html b/fr_FR/gen/transaction.html
index 0df647174e3..c406caecac6 100644
--- a/fr_FR/gen/transaction.html
+++ b/fr_FR/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gen/update.html b/fr_FR/gen/update.html
index e18043a3f20..271d2eb1e3f 100644
--- a/fr_FR/gen/update.html
+++ b/fr_FR/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrécédentSuivant
diff --git a/fr_FR/gorm.html b/fr_FR/gorm.html
index 0c56e6508b5..6674eed503d 100644
--- a/fr_FR/gorm.html
+++ b/fr_FR/gorm.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
diff --git a/fr_FR/gormx.html b/fr_FR/gormx.html
index 5da6746453d..2dc40f09687 100644
--- a/fr_FR/gormx.html
+++ b/fr_FR/gormx.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/hints.html b/fr_FR/hints.html
index ca7a5acec5c..15017452381 100644
--- a/fr_FR/hints.html
+++ b/fr_FR/hints.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -163,7 +163,7 @@
diff --git a/fr_FR/index.html b/fr_FR/index.html
index e3b7e709010..1d2d4fbb31b 100644
--- a/fr_FR/index.html
+++ b/fr_FR/index.html
@@ -56,8 +56,8 @@
-
-
+
+
diff --git a/fr_FR/rawsql.html b/fr_FR/rawsql.html
index d4ea27762aa..dfaf62ab680 100644
--- a/fr_FR/rawsql.html
+++ b/fr_FR/rawsql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/rawsql_driver.html b/fr_FR/rawsql_driver.html
index a3dca04ec42..d6ae2552034 100644
--- a/fr_FR/rawsql_driver.html
+++ b/fr_FR/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/sharding.html b/fr_FR/sharding.html
index 6e1e267966b..65775fd308b 100644
--- a/fr_FR/sharding.html
+++ b/fr_FR/sharding.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/fr_FR/stats.html b/fr_FR/stats.html
index 836015bf564..05a5a2d7d01 100644
--- a/fr_FR/stats.html
+++ b/fr_FR/stats.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -182,7 +182,7 @@
-
+
diff --git a/gen/associations.html b/gen/associations.html
index ae01f7539b0..fde57dcfe90 100644
--- a/gen/associations.html
+++ b/gen/associations.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -215,7 +215,7 @@
-
+
PrevNext
diff --git a/gen/clause.html b/gen/clause.html
index 39ab283e80e..9ec1c9e8065 100644
--- a/gen/clause.html
+++ b/gen/clause.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
Prev
diff --git a/gen/create.html b/gen/create.html
index 43c7cc76c47..48a3e074ab8 100644
--- a/gen/create.html
+++ b/gen/create.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -167,7 +167,7 @@
-
+
PrevNext
diff --git a/gen/dao.html b/gen/dao.html
index 4ef49332df2..460b0f540f5 100644
--- a/gen/dao.html
+++ b/gen/dao.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -249,7 +249,7 @@
-
+
PrevNext
diff --git a/gen/database_to_structs.html b/gen/database_to_structs.html
index a3d9ca12a38..871cd996082 100644
--- a/gen/database_to_structs.html
+++ b/gen/database_to_structs.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -172,7 +172,7 @@
-
+
PrevNext
diff --git a/gen/delete.html b/gen/delete.html
index c19f35c357b..0e912bf406c 100644
--- a/gen/delete.html
+++ b/gen/delete.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -174,7 +174,7 @@
-
+
PrevNext
diff --git a/gen/dynamic_sql.html b/gen/dynamic_sql.html
index f4ec215b924..7e15af3f660 100644
--- a/gen/dynamic_sql.html
+++ b/gen/dynamic_sql.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/gen_tool.html b/gen/gen_tool.html
index 6a411719f03..6638d5faeec 100644
--- a/gen/gen_tool.html
+++ b/gen/gen_tool.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -175,7 +175,7 @@
-
+
PrevNext
diff --git a/gen/index.html b/gen/index.html
index 5bd8ea29fbc..357c0848f52 100644
--- a/gen/index.html
+++ b/gen/index.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
Next
diff --git a/gen/query.html b/gen/query.html
index cbb2cde5add..085acc9c666 100644
--- a/gen/query.html
+++ b/gen/query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -312,7 +312,7 @@
-
+
PrevNext
diff --git a/gen/rawsql_driver.html b/gen/rawsql_driver.html
index 72032f2aa9b..fb77818ec1c 100644
--- a/gen/rawsql_driver.html
+++ b/gen/rawsql_driver.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/gen/sql_annotation.html b/gen/sql_annotation.html
index c8d2ee57d1b..60c3f141664 100644
--- a/gen/sql_annotation.html
+++ b/gen/sql_annotation.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -254,7 +254,7 @@
-
+
PrevNext
diff --git a/gen/transaction.html b/gen/transaction.html
index dc7a48f8886..931cf92f797 100644
--- a/gen/transaction.html
+++ b/gen/transaction.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -161,7 +161,7 @@
-
+
PrevNext
diff --git a/gen/update.html b/gen/update.html
index 6e77aa0e076..3a469b35f86 100644
--- a/gen/update.html
+++ b/gen/update.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -164,7 +164,7 @@
-
+
PrevNext
diff --git a/hi_IN/404.html b/hi_IN/404.html
index 557ae71f1cd..25ed422e40e 100644
--- a/hi_IN/404.html
+++ b/hi_IN/404.html
@@ -32,8 +32,8 @@
-
-
+
+
diff --git a/hi_IN/community.html b/hi_IN/community.html
index 96b8003cd2e..dc33faeaafb 100644
--- a/hi_IN/community.html
+++ b/hi_IN/community.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
-
+
diff --git a/hi_IN/contribute.html b/hi_IN/contribute.html
index 54538ef3d77..896417fdd60 100644
--- a/hi_IN/contribute.html
+++ b/hi_IN/contribute.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -173,7 +173,7 @@
-
+
diff --git a/hi_IN/datatypes.html b/hi_IN/datatypes.html
index f0572ab5978..c3783167310 100644
--- a/hi_IN/datatypes.html
+++ b/hi_IN/datatypes.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -162,7 +162,7 @@
diff --git a/hi_IN/docs/advanced_query.html b/hi_IN/docs/advanced_query.html
index 8729d497c27..b86196fc01b 100644
--- a/hi_IN/docs/advanced_query.html
+++ b/hi_IN/docs/advanced_query.html
@@ -56,8 +56,8 @@
-
-
+
+
@@ -253,7 +253,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/associations.html b/hi_IN/docs/associations.html
index a814eb3d4c3..9e772124488 100644
--- a/hi_IN/docs/associations.html
+++ b/hi_IN/docs/associations.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -267,7 +267,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/belongs_to.html b/hi_IN/docs/belongs_to.html
index 1204701f3f8..eb76d82f49e 100644
--- a/hi_IN/docs/belongs_to.html
+++ b/hi_IN/docs/belongs_to.html
@@ -34,8 +34,8 @@
-
-
+
+
@@ -156,7 +156,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/changelog.html b/hi_IN/docs/changelog.html
index bf7a6500d83..f7e26cdfc84 100644
--- a/hi_IN/docs/changelog.html
+++ b/hi_IN/docs/changelog.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -158,7 +158,7 @@
-
+
PrevNext
diff --git a/hi_IN/docs/composite_primary_key.html b/hi_IN/docs/composite_primary_key.html
index 840ef883f7b..8103661db7e 100644
--- a/hi_IN/docs/composite_primary_key.html
+++ b/hi_IN/docs/composite_primary_key.html
@@ -32,8 +32,8 @@
-
-
+
+
@@ -138,7 +138,7 @@ समग्र प्राथमि
DAO Overview
Gen follows the Configuration As Code
practice to generate the DAO interface, here is the introduction to the configuration.
Configuration
You need to write the configuration as a runnable golang program, usually, the program will be organized in a sub-directory of your application.
-// configuration.go |
// configuration.go |
Run the above program, it will generate codes into directory ../dal
, you can import the dal
package in your application and use its interface to query data
gen.Config
type Config struct { |