| { | |
| "name": "Sample Customer Schema", | |
| "description": "A sample schema for customer data generation", | |
| "fields": [ | |
| { | |
| "name": "customer_id", | |
| "type": "integer", | |
| "subtype": "id", | |
| "description": "Unique customer identifier", | |
| "constraints": { | |
| "unique": true, | |
| "min_val": 1, | |
| "max_val": 999999 | |
| } | |
| }, | |
| { | |
| "name": "first_name", | |
| "type": "text", | |
| "subtype": "name", | |
| "description": "Customer first name", | |
| "constraints": { | |
| "null_percentage": 2 | |
| } | |
| }, | |
| { | |
| "name": "last_name", | |
| "type": "text", | |
| "subtype": "name", | |
| "description": "Customer last name", | |
| "constraints": { | |
| "null_percentage": 2 | |
| } | |
| }, | |
| { | |
| "name": "email", | |
| "type": "text", | |
| "subtype": "email", | |
| "description": "Customer email address", | |
| "constraints": { | |
| "unique": true, | |
| "null_percentage": 1 | |
| } | |
| }, | |
| { | |
| "name": "age", | |
| "type": "integer", | |
| "subtype": "age", | |
| "description": "Customer age", | |
| "constraints": { | |
| "min_val": 18, | |
| "max_val": 80, | |
| "null_percentage": 2 | |
| } | |
| }, | |
| { | |
| "name": "signup_date", | |
| "type": "date", | |
| "subtype": "signup_date", | |
| "description": "Customer signup date", | |
| "constraints": { | |
| "start_date": "2020-01-01", | |
| "end_date": "2024-12-31" | |
| } | |
| } | |
| ] | |
| } | |