diff --git a/package.json b/package.json index 68a11463..b262c077 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "start": "yarn tsx concurrently.ts", "prepare": "husky install", "lint": "eslint", - "format": "npx prettier --write ." + "format": "npx prettier --write .", + "postinstall": "cd client && npx patch-package" }, "lint-staged": { "**/*.{js,jsx,ts,tsx}": "yarn run eslint" diff --git a/server/db/schema/clients.sql b/server/db/schema/clients.sql new file mode 100644 index 00000000..2769d5d8 --- /dev/null +++ b/server/db/schema/clients.sql @@ -0,0 +1,9 @@ +CREATE TYPE client_role AS ENUM ('payee', 'instructor'); + +CREATE TABLE clients ( + id INT PRIMARY KEY UNIQUE NOT NULL DEFAULT nextval('client_id_seq'), + event_id INT REFERENCES events(id) NOT NULL, + role client_role NOT NULL, + name VARCHAR(256) NOT NULL, + email VARCHAR(256) NOT NULL +);