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
-**Simple language** — if you know what a function call looks like, you know the Copia DSL
81
82
-**Realistic data** — built on [Faker](https://faker.readthedocs.io/), 25+ generators out of the box
82
-
-**Relational-aware** — [`fetch('table.column')`](https://gitmobkab.github.io/copia/generators/fetch) samples from existing rows, so foreign keys just work
83
+
-**Relational-aware** — `fetch('table.column')` samples from existing rows, so foreign keys just work
83
84
-**Interactive TUI** — write, preview, and insert without leaving your terminal
85
+
-**Scriptable** — pipe input, dump to JSON/CSV/SQL, skip confirmation prompts
84
86
85
87
## Installation
86
88
87
89
```bash
88
90
pip install copia-seed
89
91
```
90
92
91
-
Requires Python 3.13+. MySQL and MariaDB are supported.
93
+
Requires Python 3.13+. MySQL and MariaDB included. PostgreSQL available as an optional dependency.
92
94
93
95
## Quickstart
94
96
95
97
```bash
96
-
copia init # generate a config template
97
-
copia # launch the TUI
98
+
copia init # create a config file
99
+
copia tui # launch the interactive TUI
100
+
```
101
+
102
+
Or run directly from the CLI:
103
+
104
+
```bash
105
+
copia run --dumps json users.copia --skip-config
106
+
echo"id:uuid() name:username()"| copia run --dumps json --skip-config
98
107
```
99
108
100
109
## Documentation
101
110
102
-
→ **[Read the documentation](https://gitmobkab.github.io/copia/)**
0 commit comments