From 9abf72114a5cca4d210c2d81f359077f9cda1352 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Tue, 27 Feb 2024 20:15:28 +0000 Subject: [PATCH] chore: remove posts --- drizzle/0004_many_marvel_boy.sql | 1 + drizzle/meta/0004_snapshot.json | 395 +++++++++++++++++++++++++++++++ drizzle/meta/_journal.json | 7 + src/server/db/schema.ts | 32 --- 4 files changed, 403 insertions(+), 32 deletions(-) create mode 100644 drizzle/0004_many_marvel_boy.sql create mode 100644 drizzle/meta/0004_snapshot.json diff --git a/drizzle/0004_many_marvel_boy.sql b/drizzle/0004_many_marvel_boy.sql new file mode 100644 index 0000000..b64982d --- /dev/null +++ b/drizzle/0004_many_marvel_boy.sql @@ -0,0 +1 @@ +DROP TABLE "formbase_posts"; \ No newline at end of file diff --git a/drizzle/meta/0004_snapshot.json b/drizzle/meta/0004_snapshot.json new file mode 100644 index 0000000..23348c9 --- /dev/null +++ b/drizzle/meta/0004_snapshot.json @@ -0,0 +1,395 @@ +{ + "id": "a24a6989-0b1c-4ed8-a354-cf8b9bca1a9a", + "prevId": "5b5a1458-7453-4e40-87e7-c08a0a1120e5", + "version": "5", + "dialect": "pg", + "tables": { + "formbase_email_verification_codes": { + "name": "formbase_email_verification_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "email_verif_user_idx": { + "name": "email_verif_user_idx", + "columns": [ + "user_id" + ], + "isUnique": false + }, + "email_verif_idx": { + "name": "email_verif_idx", + "columns": [ + "email" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "formbase_email_verification_codes_user_id_unique": { + "name": "formbase_email_verification_codes_user_id_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id" + ] + } + } + }, + "formbase_form_datas": { + "name": "formbase_form_datas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "form_id": { + "name": "form_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "form_idx": { + "name": "form_idx", + "columns": [ + "form_id" + ], + "isUnique": false + }, + "form_data_created_at_idx": { + "name": "form_data_created_at_idx", + "columns": [ + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "formbase_forms": { + "name": "formbase_forms", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "return_url": { + "name": "return_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "send_email_for_new_submissions": { + "name": "send_email_for_new_submissions", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "keys": { + "name": "keys", + "type": "text[]", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "form_user_idx": { + "name": "form_user_idx", + "columns": [ + "user_id" + ], + "isUnique": false + }, + "form_created_at_idx": { + "name": "form_created_at_idx", + "columns": [ + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "formbase_password_reset_tokens": { + "name": "formbase_password_reset_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "password_reset_user_idx": { + "name": "password_reset_user_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "formbase_sessions": { + "name": "formbase_sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "sessions_user_idx": { + "name": "sessions_user_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "formbase_users": { + "name": "formbase_users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "github_id": { + "name": "github_id", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_verified": { + "name": "email_verified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "hashed_password": { + "name": "hashed_password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "avatar": { + "name": "avatar", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_subscription_id": { + "name": "stripe_subscription_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_price_id": { + "name": "stripe_price_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_customer_id": { + "name": "stripe_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_current_period_end": { + "name": "stripe_current_period_end", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "email_idx": { + "name": "email_idx", + "columns": [ + "email" + ], + "isUnique": false + }, + "github_idx": { + "name": "github_idx", + "columns": [ + "github_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "formbase_users_github_id_unique": { + "name": "formbase_users_github_id_unique", + "nullsNotDistinct": false, + "columns": [ + "github_id" + ] + }, + "formbase_users_email_unique": { + "name": "formbase_users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + } + } + }, + "enums": {}, + "schemas": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index e72da9e..2db5ab7 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -29,6 +29,13 @@ "when": 1709064805848, "tag": "0003_rapid_quasimodo", "breakpoints": true + }, + { + "idx": 4, + "version": "5", + "when": 1709064914091, + "tag": "0004_many_marvel_boy", + "breakpoints": true } ] } \ No newline at end of file diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts index d1a2b9f..cf76b87 100644 --- a/src/server/db/schema.ts +++ b/src/server/db/schema.ts @@ -75,27 +75,6 @@ export const passwordResetTokens = createTable( }), ); -export const posts = createTable( - "posts", - { - id: text("id").primaryKey(), - userId: text("user_id").notNull(), - title: text("title").notNull(), - excerpt: text("excerpt").notNull(), - content: text("content").notNull(), - status: text("status", { enum: ["draft", "published"] }) - .default("draft") - .notNull(), - tags: text("tags"), - createdAt: timestamp("created_at").defaultNow().notNull(), - updatedAt: timestamp("updated_at"), - }, - (t) => ({ - userIdx: index("posts_user_idx").on(t.userId), - createdAtIdx: index("post_created_at_idx").on(t.createdAt), - }), -); - export const forms = createTable( "forms", { @@ -133,7 +112,6 @@ export const formDatas = createTable( export const userRelations = relations(users, ({ many }) => ({ forms: many(forms), - posts: many(posts), })); export const formRelations = relations(forms, ({ one, many }) => ({ @@ -151,16 +129,6 @@ export const formDataRelations = relations(formDatas, ({ one }) => ({ }), })); -export const postRelations = relations(posts, ({ one }) => ({ - user: one(users, { - fields: [posts.userId], - references: [users.id], - }), -})); - -export type Post = typeof posts.$inferSelect; -export type NewPost = typeof posts.$inferInsert; - export type FormData = typeof formDatas.$inferSelect; export type NewFormData = typeof formDatas.$inferInsert;