@@ -12,8 +12,8 @@ version: "2"
1212plugins :
1313- name : csharp
1414 wasm :
15- url : https://github.com/DaredevilOSS/sqlc-gen-csharp/releases/download/v0.21.2 /sqlc-gen-csharp.wasm
16- sha256 : 98990c2a46b0e315c7f062f5643e3404ed4150a5ef2808c47a4e10084443506e
15+ url : https://github.com/DaredevilOSS/sqlc-gen-csharp/releases/download/v0.21.3 /sqlc-gen-csharp.wasm
16+ sha256 : a295dd8438c93c1b93d9d6d9e7706913dfade92caf19dbe86ed533214d3dc1ed
1717sql :
1818 # For PostgresSQL
1919 - schema : schema.sql
@@ -364,6 +364,17 @@ INSERT INTO tab1 (field1, field2) VALUES
364364| text | ✅ |
365365| blob | ✅ |
366366
367+ # # Useful Overrides
368+ It's possible to use the override data type functionality of the plugin thus overcoming the limited
369+ amount of data types that are supported by SQLite. The supported overrides are specified below :
370+
371+ | DB Type | C# Type Override | Supported? | Description |
372+ |---------|------------------|------------|------------------------------------------------------------------|
373+ | integer | DateTime | ✅ | Unix Epoch - seconds since 1-1-1970 |
374+ | text | DateTime | ✅ | String representation of the datetime in a configurable format |
375+ | integer | bool | ❌ | If x equals 0 -> False, otherwise -> True |
376+ | text | bool | ❌ | Converts string to a boolean value using Convert.ToBoolean rules |
377+
367378</details>
368379
369380# Contributing
@@ -753,6 +764,14 @@ overrides:
753764 csharp_type:
754765 type: "decimal"
755766 notNull: true
767+ - column: "*:c_text_datetime_override"
768+ csharp_type:
769+ type: "DateTime"
770+ notNull: false
771+ - column: "*:c_integer_datetime_override"
772+ csharp_type:
773+ type: "DateTime"
774+ notNull: false
756775` ` `
757776
758777</details>
@@ -780,6 +799,14 @@ overrides:
780799 csharp_type:
781800 type: "decimal"
782801 notNull: true
802+ - column: "*:c_text_datetime_override"
803+ csharp_type:
804+ type: "DateTime"
805+ notNull: false
806+ - column: "*:c_integer_datetime_override"
807+ csharp_type:
808+ type: "DateTime"
809+ notNull: false
783810` ` `
784811
785812</details>
@@ -807,6 +834,14 @@ overrides:
807834 csharp_type:
808835 type: "decimal"
809836 notNull: true
837+ - column: "*:c_text_datetime_override"
838+ csharp_type:
839+ type: "DateTime"
840+ notNull: false
841+ - column: "*:c_integer_datetime_override"
842+ csharp_type:
843+ type: "DateTime"
844+ notNull: false
810845` ` `
811846
812847</details>
@@ -834,6 +869,14 @@ overrides:
834869 csharp_type:
835870 type: "decimal"
836871 notNull: true
872+ - column: "*:c_text_datetime_override"
873+ csharp_type:
874+ type: "DateTime"
875+ notNull: false
876+ - column: "*:c_integer_datetime_override"
877+ csharp_type:
878+ type: "DateTime"
879+ notNull: false
837880` ` `
838881
839882</details>
0 commit comments