You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`DataSoftDelete`| Adds `deleted_at` timestamp for soft deletes | Filtered in queries |
82
+
|`DataEmbedding`| Adds vector embedding field + HNSW/IVFFlat index | Configurable dimensions, metric, stale tracking, job enqueue |
83
+
|`DataTags`| Adds `citext[]` tags field + GIN index | For array containment/overlap queries |
84
+
|`DataStatusField`| Adds status field + B-tree index + optional CHECK | Configurable allowed values |
85
+
|`DataJsonb`| Adds JSONB field + optional GIN index | For containment queries |
86
+
|`DataTrgm`| Adds GIN trigram indexes on existing fields | For fuzzy/LIKE queries, sets `@trgmSearch` smart tag |
82
87
83
88
**Processing order matters:** The first node in `nodes[]` creates the table (via `secure_table_provision`). Remaining nodes augment the existing table.
84
89
@@ -95,6 +100,24 @@ Common node types:
95
100
96
101
Standard PostgreSQL types are supported: `text`, `integer`, `numeric`, `boolean`, `timestamptz`, `uuid`, `jsonb`, etc.
97
102
103
+
Optional field properties:
104
+
105
+
| Property | Type | Description |
106
+
|----------|------|-------------|
107
+
|`is_required`| boolean | Whether the field is NOT NULL (default: `false`) |
108
+
|`default`| string | SQL default expression |
109
+
|`min`| float | Minimum value constraint |
110
+
|`max`| float | Maximum value constraint |
111
+
|`regexp`| string | Regex validation pattern |
112
+
|`index`| string | Access method for automatic index creation: `"btree"`, `"gin"`, `"gist"`, `"brin"`, `"hash"`|
0 commit comments