@codeforbreakfast/eventsourcing-store-postgres
Version:
Production-ready PostgreSQL event store with Effect integration - Scalable, ACID-compliant event persistence with type-safe database operations and streaming
15 lines (13 loc) • 363 B
text/typescript
import { SqlClient } from '@effect/sql';
import { Effect } from 'effect';
export default Effect.flatMap(
SqlClient.SqlClient,
(sql: SqlClient.SqlClient) => sql`
CREATE TABLE events (
stream_id varchar(255) NOT NULL,
event_number integer NOT NULL,
event_payload varchar NOT NULL,
PRIMARY KEY (stream_id, event_number)
)
`
);