{
    "id": "16084464-03b5-4338-aa67-0004d75582e8",
    "prevId": "1009155a-696a-414d-b261-90b901fb5405",
    "version": "7",
    "dialect": "postgresql",
    "tables": {
      "public.next_upload_assets": {
        "name": "next_upload_assets",
        "schema": "",
        "columns": {
          "createdAt": {
            "name": "createdAt",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updatedAt": {
            "name": "updatedAt",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "id": {
            "name": "id",
            "type": "varchar",
            "primaryKey": true,
            "notNull": true
          },
          "data": {
            "name": "data",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true
          },
          "expires": {
            "name": "expires",
            "type": "bigint",
            "primaryKey": false,
            "notNull": false
          },
          "presignedUrl": {
            "name": "presignedUrl",
            "type": "varchar",
            "primaryKey": false,
            "notNull": false
          },
          "presignedUrlExpires": {
            "name": "presignedUrlExpires",
            "type": "bigint",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {},
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.analytic_event": {
        "name": "analytic_event",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "type": {
            "name": "type",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "ip": {
            "name": "ip",
            "type": "inet",
            "primaryKey": false,
            "notNull": false
          },
          "user_agent": {
            "name": "user_agent",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "analytic_event_type_index": {
            "name": "analytic_event_type_index",
            "columns": [
              {
                "expression": "type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_ip_index": {
            "name": "analytic_event_ip_index",
            "columns": [
              {
                "expression": "ip",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_user_agent_index": {
            "name": "analytic_event_user_agent_index",
            "columns": [
              {
                "expression": "user_agent",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_created_at_index": {
            "name": "analytic_event_created_at_index",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "analytic_event_post_id_posts_id_fk": {
            "name": "analytic_event_post_id_posts_id_fk",
            "tableFrom": "analytic_event",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "analytic_event_user_id_users_id_fk": {
            "name": "analytic_event_user_id_users_id_fk",
            "tableFrom": "analytic_event",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.analytic_event_archive": {
        "name": "analytic_event_archive",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "type": {
            "name": "type",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "count": {
            "name": "count",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "from": {
            "name": "from",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          },
          "to": {
            "name": "to",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          }
        },
        "indexes": {
          "analytic_event_archive_type_index": {
            "name": "analytic_event_archive_type_index",
            "columns": [
              {
                "expression": "type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_archive_count_index": {
            "name": "analytic_event_archive_count_index",
            "columns": [
              {
                "expression": "count",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_archive_from_index": {
            "name": "analytic_event_archive_from_index",
            "columns": [
              {
                "expression": "from",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "analytic_event_archive_to_index": {
            "name": "analytic_event_archive_to_index",
            "columns": [
              {
                "expression": "to",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "analytic_event_archive_post_id_posts_id_fk": {
            "name": "analytic_event_archive_post_id_posts_id_fk",
            "tableFrom": "analytic_event_archive",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.analytic_views": {
        "name": "analytic_views",
        "schema": "",
        "columns": {
          "path_name": {
            "name": "path_name",
            "type": "varchar(500)",
            "primaryKey": false,
            "notNull": true
          },
          "views": {
            "name": "views",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {
          "analytic_views_path_name_idx": {
            "name": "analytic_views_path_name_idx",
            "columns": [
              {
                "expression": "path_name",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "analytic_views_post_id_posts_id_fk": {
            "name": "analytic_views_post_id_posts_id_fk",
            "tableFrom": "analytic_views",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.accounts": {
        "name": "accounts",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "account_id": {
            "name": "account_id",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "provider_id": {
            "name": "provider_id",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "access_token": {
            "name": "access_token",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "refresh_token": {
            "name": "refresh_token",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "id_token": {
            "name": "id_token",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "access_token_expires_at": {
            "name": "access_token_expires_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": false
          },
          "refresh_token_expires_at": {
            "name": "refresh_token_expires_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": false
          },
          "scope": {
            "name": "scope",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "password": {
            "name": "password",
            "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": true,
            "default": "now()"
          }
        },
        "indexes": {
          "account_provider_account_idx": {
            "name": "account_provider_account_idx",
            "columns": [
              {
                "expression": "provider_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              },
              {
                "expression": "account_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "accounts_user_id_users_id_fk": {
            "name": "accounts_user_id_users_id_fk",
            "tableFrom": "accounts",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.sessions": {
        "name": "sessions",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "expires_at": {
            "name": "expires_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          },
          "token": {
            "name": "token",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "ip_address": {
            "name": "ip_address",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "user_agent": {
            "name": "user_agent",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "impersonated_by": {
            "name": "impersonated_by",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {
          "session_token_idx": {
            "name": "session_token_idx",
            "columns": [
              {
                "expression": "token",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "sessions_user_id_users_id_fk": {
            "name": "sessions_user_id_users_id_fk",
            "tableFrom": "sessions",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "sessions_impersonated_by_users_id_fk": {
            "name": "sessions_impersonated_by_users_id_fk",
            "tableFrom": "sessions",
            "tableTo": "users",
            "columnsFrom": [
              "impersonated_by"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.two_factors": {
        "name": "two_factors",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "secret": {
            "name": "secret",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "backup_codes": {
            "name": "backup_codes",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "twoFactor_user_idx": {
            "name": "twoFactor_user_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "two_factors_user_id_users_id_fk": {
            "name": "two_factors_user_id_users_id_fk",
            "tableFrom": "two_factors",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.verifications": {
        "name": "verifications",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "identifier": {
            "name": "identifier",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "value": {
            "name": "value",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "expires_at": {
            "name": "expires_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "verification_identifier_idx": {
            "name": "verification_identifier_idx",
            "columns": [
              {
                "expression": "identifier",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.comment": {
        "name": "comment",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "parent_id": {
            "name": "parent_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "content": {
            "name": "content",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "likes_count": {
            "name": "likes_count",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "comments_post_id_idx": {
            "name": "comments_post_id_idx",
            "columns": [
              {
                "expression": "post_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "comments_user_id_idx": {
            "name": "comments_user_id_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "comments_parent_id_idx": {
            "name": "comments_parent_id_idx",
            "columns": [
              {
                "expression": "parent_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "comments_created_at_idx": {
            "name": "comments_created_at_idx",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": false,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "comments_likes_count_idx": {
            "name": "comments_likes_count_idx",
            "columns": [
              {
                "expression": "likes_count",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "comment_post_id_posts_id_fk": {
            "name": "comment_post_id_posts_id_fk",
            "tableFrom": "comment",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "comment_user_id_users_id_fk": {
            "name": "comment_user_id_users_id_fk",
            "tableFrom": "comment",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {
          "comments_likes_count_check": {
            "name": "comments_likes_count_check",
            "value": "\"likes_count\" >= 0"
          },
          "comments_content_check": {
            "name": "comments_content_check",
            "value": "(content IS NULL) OR (length(TRIM(BOTH FROM content)) > 0)"
          }
        },
        "isRLSEnabled": false
      },
      "public.comment_reactions": {
        "name": "comment_reactions",
        "schema": "",
        "columns": {
          "comment_id": {
            "name": "comment_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          }
        },
        "indexes": {
          "comment_reactions_comment_idx": {
            "name": "comment_reactions_comment_idx",
            "columns": [
              {
                "expression": "comment_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "comment_reactions_user_idx": {
            "name": "comment_reactions_user_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "comment_reactions_comment_id_comment_id_fk": {
            "name": "comment_reactions_comment_id_comment_id_fk",
            "tableFrom": "comment_reactions",
            "tableTo": "comment",
            "columnsFrom": [
              "comment_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "comment_reactions_user_id_users_id_fk": {
            "name": "comment_reactions_user_id_users_id_fk",
            "tableFrom": "comment_reactions",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {
          "comment_reactions_pkey": {
            "name": "comment_reactions_pkey",
            "columns": [
              "comment_id",
              "user_id"
            ]
          }
        },
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.edition": {
        "name": "edition",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "issue_number": {
            "name": "issue_number",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "feature": {
            "name": "feature",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "updates": {
            "name": "updates",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "top_flop": {
            "name": "top_flop",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "og": {
            "name": "og",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "preview_id": {
            "name": "preview_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "media_id": {
            "name": "media_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "published_at": {
            "name": "published_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {
          "edition_preview_id_media_id_fk": {
            "name": "edition_preview_id_media_id_fk",
            "tableFrom": "edition",
            "tableTo": "media",
            "columnsFrom": [
              "preview_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          },
          "edition_media_id_media_id_fk": {
            "name": "edition_media_id_media_id_fk",
            "tableFrom": "edition",
            "tableTo": "media",
            "columnsFrom": [
              "media_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.faq": {
        "name": "faq",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "type": {
            "name": "type",
            "type": "varchar(25)",
            "primaryKey": false,
            "notNull": true,
            "default": "'general'"
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "order": {
            "name": "order",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "faq_type_index": {
            "name": "faq_type_index",
            "columns": [
              {
                "expression": "type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "faq_order_index": {
            "name": "faq_order_index",
            "columns": [
              {
                "expression": "order",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.job": {
        "name": "job",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "status": {
            "name": "status",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true,
            "default": "'draft'"
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "order": {
            "name": "order",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "deadline_at": {
            "name": "deadline_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {
          "job_status_index": {
            "name": "job_status_index",
            "columns": [
              {
                "expression": "status",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "job_order_index": {
            "name": "job_order_index",
            "columns": [
              {
                "expression": "order",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "job_deadline_at_index": {
            "name": "job_deadline_at_index",
            "columns": [
              {
                "expression": "deadline_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.block": {
        "name": "block",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "scope": {
            "name": "scope",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true,
            "default": "'post'"
          },
          "key": {
            "name": "key",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "block_scope_key_unique_index": {
            "name": "block_scope_key_unique_index",
            "columns": [
              {
                "expression": "scope",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              },
              {
                "expression": "key",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {
          "block_scope_key_unique": {
            "name": "block_scope_key_unique",
            "nullsNotDistinct": false,
            "columns": [
              "scope",
              "key"
            ]
          }
        },
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.media": {
        "name": "media",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "scope": {
            "name": "scope",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true,
            "default": "'post'"
          },
          "original_name": {
            "name": "original_name",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "mime_type": {
            "name": "mime_type",
            "type": "varchar(100)",
            "primaryKey": false,
            "notNull": true
          },
          "author": {
            "name": "author",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "caption": {
            "name": "caption",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "size": {
            "name": "size",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "alt": {
            "name": "alt",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "path": {
            "name": "path",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "url": {
            "name": "url",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "media_user_id_index": {
            "name": "media_user_id_index",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "media_scope_index": {
            "name": "media_scope_index",
            "columns": [
              {
                "expression": "scope",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "media_mime_type_index": {
            "name": "media_mime_type_index",
            "columns": [
              {
                "expression": "mime_type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.invitation": {
        "name": "invitation",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "organization_id": {
            "name": "organization_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "email": {
            "name": "email",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "role": {
            "name": "role",
            "type": "text",
            "primaryKey": false,
            "notNull": true,
            "default": "'member'"
          },
          "status": {
            "name": "status",
            "type": "text",
            "primaryKey": false,
            "notNull": true,
            "default": "'pending'"
          },
          "inviter_id": {
            "name": "inviter_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "expires_at": {
            "name": "expires_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "invitation_organization_id_idx": {
            "name": "invitation_organization_id_idx",
            "columns": [
              {
                "expression": "organization_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "invitation_email_idx": {
            "name": "invitation_email_idx",
            "columns": [
              {
                "expression": "email",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "invitation_organization_id_organizations_id_fk": {
            "name": "invitation_organization_id_organizations_id_fk",
            "tableFrom": "invitation",
            "tableTo": "organizations",
            "columnsFrom": [
              "organization_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "invitation_inviter_id_users_id_fk": {
            "name": "invitation_inviter_id_users_id_fk",
            "tableFrom": "invitation",
            "tableTo": "users",
            "columnsFrom": [
              "inviter_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.member": {
        "name": "member",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "organization_id": {
            "name": "organization_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "role": {
            "name": "role",
            "type": "text",
            "primaryKey": false,
            "notNull": true,
            "default": "'member'"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "member_organization_id_idx": {
            "name": "member_organization_id_idx",
            "columns": [
              {
                "expression": "organization_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "member_user_id_idx": {
            "name": "member_user_id_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "member_organization_id_organizations_id_fk": {
            "name": "member_organization_id_organizations_id_fk",
            "tableFrom": "member",
            "tableTo": "organizations",
            "columnsFrom": [
              "organization_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "member_user_id_users_id_fk": {
            "name": "member_user_id_users_id_fk",
            "tableFrom": "member",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {
          "member_organization_id_user_id_key": {
            "name": "member_organization_id_user_id_key",
            "nullsNotDistinct": false,
            "columns": [
              "organization_id",
              "user_id"
            ]
          }
        },
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.organizations": {
        "name": "organizations",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "name": {
            "name": "name",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "slug": {
            "name": "slug",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "logo": {
            "name": "logo",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "contact_name": {
            "name": "contact_name",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "address": {
            "name": "address",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "postal_code": {
            "name": "postal_code",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "city": {
            "name": "city",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "cvr": {
            "name": "cvr",
            "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": true,
            "default": "now()"
          },
          "metadata": {
            "name": "metadata",
            "type": "json",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {
          "organization_slug_idx": {
            "name": "organization_slug_idx",
            "columns": [
              {
                "expression": "slug",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.page": {
        "name": "page",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "status": {
            "name": "status",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true,
            "default": "'draft'"
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "slug": {
            "name": "slug",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "bottom_content": {
            "name": "bottom_content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "page_slug_index": {
            "name": "page_slug_index",
            "columns": [
              {
                "expression": "slug",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "page_status_index": {
            "name": "page_status_index",
            "columns": [
              {
                "expression": "status",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "page_user_id_users_id_fk": {
            "name": "page_user_id_users_id_fk",
            "tableFrom": "page",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {
          "page_slug_unique": {
            "name": "page_slug_unique",
            "nullsNotDistinct": false,
            "columns": [
              "slug"
            ]
          }
        },
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.mobilepay_agreement": {
        "name": "mobilepay_agreement",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "subscription_id": {
            "name": "subscription_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "mobilepay_id": {
            "name": "mobilepay_id",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "plan": {
            "name": "plan",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "amount": {
            "name": "amount",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "currency": {
            "name": "currency",
            "type": "varchar(3)",
            "primaryKey": false,
            "notNull": true
          },
          "status": {
            "name": "status",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true,
            "default": "'PENDING'"
          },
          "state": {
            "name": "state",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "mobilepay_agreement_mobilepay_id_index": {
            "name": "mobilepay_agreement_mobilepay_id_index",
            "columns": [
              {
                "expression": "mobilepay_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "mobilepay_agreement_state_index": {
            "name": "mobilepay_agreement_state_index",
            "columns": [
              {
                "expression": "state",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "mobilepay_agreement_subscription_id_index": {
            "name": "mobilepay_agreement_subscription_id_index",
            "columns": [
              {
                "expression": "subscription_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "mobilepay_agreement_user_id_users_id_fk": {
            "name": "mobilepay_agreement_user_id_users_id_fk",
            "tableFrom": "mobilepay_agreement",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "restrict",
            "onUpdate": "no action"
          },
          "mobilepay_agreement_subscription_id_subscription_id_fk": {
            "name": "mobilepay_agreement_subscription_id_subscription_id_fk",
            "tableFrom": "mobilepay_agreement",
            "tableTo": "subscription",
            "columnsFrom": [
              "subscription_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.mobilepay_charge": {
        "name": "mobilepay_charge",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "mobilepay_id": {
            "name": "mobilepay_id",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "agreement_id": {
            "name": "agreement_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "subscription_id": {
            "name": "subscription_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "amount": {
            "name": "amount",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "currency": {
            "name": "currency",
            "type": "text",
            "primaryKey": false,
            "notNull": true,
            "default": "'DKK'"
          },
          "status": {
            "name": "status",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true,
            "default": "'CREATED'"
          },
          "due": {
            "name": "due",
            "type": "date",
            "primaryKey": false,
            "notNull": false
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "mobilepay_charge_mobilepay_id_index": {
            "name": "mobilepay_charge_mobilepay_id_index",
            "columns": [
              {
                "expression": "mobilepay_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "mp_charge_agreement_id_idx": {
            "name": "mp_charge_agreement_id_idx",
            "columns": [
              {
                "expression": "agreement_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "mp_charge_subscription_id_idx": {
            "name": "mp_charge_subscription_id_idx",
            "columns": [
              {
                "expression": "subscription_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "mobilepay_charge_agreement_id_mobilepay_agreement_id_fk": {
            "name": "mobilepay_charge_agreement_id_mobilepay_agreement_id_fk",
            "tableFrom": "mobilepay_charge",
            "tableTo": "mobilepay_agreement",
            "columnsFrom": [
              "agreement_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "mobilepay_charge_subscription_id_subscription_id_fk": {
            "name": "mobilepay_charge_subscription_id_subscription_id_fk",
            "tableFrom": "mobilepay_charge",
            "tableTo": "subscription",
            "columnsFrom": [
              "subscription_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.plan": {
        "name": "plan",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "stripe_id": {
            "name": "stripe_id",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "name": {
            "name": "name",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "description": {
            "name": "description",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "type": {
            "name": "type",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true
          },
          "variant": {
            "name": "variant",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": false
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "metadata": {
            "name": "metadata",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "plan_name_index": {
            "name": "plan_name_index",
            "columns": [
              {
                "expression": "name",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_stripe_id_index": {
            "name": "plan_stripe_id_index",
            "columns": [
              {
                "expression": "stripe_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.plan_price": {
        "name": "plan_price",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "plan_id": {
            "name": "plan_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "stripe_id": {
            "name": "stripe_id",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "name": {
            "name": "name",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "description": {
            "name": "description",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "type": {
            "name": "type",
            "type": "varchar(10)",
            "primaryKey": false,
            "notNull": true,
            "default": "'recurring'"
          },
          "is_active": {
            "name": "is_active",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": true
          },
          "period": {
            "name": "period",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true
          },
          "billing_scheme": {
            "name": "billing_scheme",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true
          },
          "currency": {
            "name": "currency",
            "type": "varchar(3)",
            "primaryKey": false,
            "notNull": true,
            "default": "'usd'"
          },
          "price": {
            "name": "price",
            "type": "integer",
            "primaryKey": false,
            "notNull": false
          },
          "tiers_mode": {
            "name": "tiers_mode",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": false
          },
          "tiers": {
            "name": "tiers",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": false
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "plan_price_name_index": {
            "name": "plan_price_name_index",
            "columns": [
              {
                "expression": "name",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_price_stripe_id_index": {
            "name": "plan_price_stripe_id_index",
            "columns": [
              {
                "expression": "stripe_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_price_is_active_index": {
            "name": "plan_price_is_active_index",
            "columns": [
              {
                "expression": "is_active",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_price_period_index": {
            "name": "plan_price_period_index",
            "columns": [
              {
                "expression": "period",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_price_billing_scheme_index": {
            "name": "plan_price_billing_scheme_index",
            "columns": [
              {
                "expression": "billing_scheme",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "plan_price_currency_index": {
            "name": "plan_price_currency_index",
            "columns": [
              {
                "expression": "currency",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "plan_price_plan_id_plan_id_fk": {
            "name": "plan_price_plan_id_plan_id_fk",
            "tableFrom": "plan_price",
            "tableTo": "plan",
            "columnsFrom": [
              "plan_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "restrict",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.subscription": {
        "name": "subscription",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "stripe_subscription_id": {
            "name": "stripe_subscription_id",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "stripe_customer_id": {
            "name": "stripe_customer_id",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "provider": {
            "name": "provider",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true,
            "default": "'stripe'"
          },
          "period": {
            "name": "period",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true,
            "default": "'month'"
          },
          "plan": {
            "name": "plan",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": false
          },
          "price_id": {
            "name": "price_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "status": {
            "name": "status",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "reference_id": {
            "name": "reference_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "metadata": {
            "name": "metadata",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "seats": {
            "name": "seats",
            "type": "integer",
            "primaryKey": false,
            "notNull": false,
            "default": 1
          },
          "limits": {
            "name": "limits",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": false
          },
          "cancel_at_period_end": {
            "name": "cancel_at_period_end",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "period_start": {
            "name": "period_start",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "period_end": {
            "name": "period_end",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "trial_start": {
            "name": "trial_start",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "trial_end": {
            "name": "trial_end",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "canceled_at": {
            "name": "canceled_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "subscription_user_id_idx": {
            "name": "subscription_user_id_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "subscription_stripe_customer_id_idx": {
            "name": "subscription_stripe_customer_id_idx",
            "columns": [
              {
                "expression": "stripe_customer_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "subscription_stripe_subscription_id_idx": {
            "name": "subscription_stripe_subscription_id_idx",
            "columns": [
              {
                "expression": "stripe_subscription_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "subscription_reference_id_idx": {
            "name": "subscription_reference_id_idx",
            "columns": [
              {
                "expression": "reference_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "subscription_user_id_users_id_fk": {
            "name": "subscription_user_id_users_id_fk",
            "tableFrom": "subscription",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "subscription_price_id_plan_price_id_fk": {
            "name": "subscription_price_id_plan_price_id_fk",
            "tableFrom": "subscription",
            "tableTo": "plan_price",
            "columnsFrom": [
              "price_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "restrict",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {
          "subscription_stripe_subscription_id_unique": {
            "name": "subscription_stripe_subscription_id_unique",
            "nullsNotDistinct": false,
            "columns": [
              "stripe_subscription_id"
            ]
          }
        },
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.paywall_bypass_post_token": {
        "name": "paywall_bypass_post_token",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "expires_at": {
            "name": "expires_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "paywall_bypass_post_token_post_id_index": {
            "name": "paywall_bypass_post_token_post_id_index",
            "columns": [
              {
                "expression": "post_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "paywall_bypass_post_token_post_id_posts_id_fk": {
            "name": "paywall_bypass_post_token_post_id_posts_id_fk",
            "tableFrom": "paywall_bypass_post_token",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.paywall_bypass_ip": {
        "name": "paywall_bypass_ip",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "ip": {
            "name": "ip",
            "type": "inet",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.poll": {
        "name": "poll",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "description": {
            "name": "description",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.poll_question": {
        "name": "poll_question",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "poll_id": {
            "name": "poll_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "type": {
            "name": "type",
            "type": "varchar(25)",
            "primaryKey": false,
            "notNull": true
          },
          "params": {
            "name": "params",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true
          },
          "stat": {
            "name": "stat",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "order": {
            "name": "order",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {
          "poll_question_poll_id_poll_id_fk": {
            "name": "poll_question_poll_id_poll_id_fk",
            "tableFrom": "poll_question",
            "tableTo": "poll",
            "columnsFrom": [
              "poll_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.poll_result": {
        "name": "poll_result",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "poll_id": {
            "name": "poll_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {
          "poll_result_user_id_users_id_fk": {
            "name": "poll_result_user_id_users_id_fk",
            "tableFrom": "poll_result",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "poll_result_poll_id_poll_id_fk": {
            "name": "poll_result_poll_id_poll_id_fk",
            "tableFrom": "poll_result",
            "tableTo": "poll",
            "columnsFrom": [
              "poll_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.poll_result_answer": {
        "name": "poll_result_answer",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "question_id": {
            "name": "question_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "result_id": {
            "name": "result_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "answer": {
            "name": "answer",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {},
        "foreignKeys": {
          "poll_result_answer_question_id_poll_question_id_fk": {
            "name": "poll_result_answer_question_id_poll_question_id_fk",
            "tableFrom": "poll_result_answer",
            "tableTo": "poll_question",
            "columnsFrom": [
              "question_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "poll_result_answer_result_id_poll_result_id_fk": {
            "name": "poll_result_answer_result_id_poll_result_id_fk",
            "tableFrom": "poll_result_answer",
            "tableTo": "poll_result",
            "columnsFrom": [
              "result_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.posts": {
        "name": "posts",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "title": {
            "name": "title",
            "type": "varchar(500)",
            "primaryKey": false,
            "notNull": true
          },
          "topic": {
            "name": "topic",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "status": {
            "name": "status",
            "type": "varchar(20)",
            "primaryKey": false,
            "notNull": true
          },
          "primary_tag_id": {
            "name": "primary_tag_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "author_id": {
            "name": "author_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "updated_by": {
            "name": "updated_by",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "preview_id": {
            "name": "preview_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "is_sponsored": {
            "name": "is_sponsored",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "slug": {
            "name": "slug",
            "type": "varchar(500)",
            "primaryKey": false,
            "notNull": false
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "description": {
            "name": "description",
            "type": "varchar(200)",
            "primaryKey": false,
            "notNull": true,
            "default": "''"
          },
          "rating": {
            "name": "rating",
            "type": "smallint",
            "primaryKey": false,
            "notNull": false
          },
          "location_id": {
            "name": "location_id",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": false
          },
          "lng": {
            "name": "lng",
            "type": "double precision",
            "primaryKey": false,
            "notNull": false
          },
          "lat": {
            "name": "lat",
            "type": "double precision",
            "primaryKey": false,
            "notNull": false
          },
          "is_edited": {
            "name": "is_edited",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "is_pinned": {
            "name": "is_pinned",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "upvotes": {
            "name": "upvotes",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "downvotes": {
            "name": "downvotes",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "comments_count": {
            "name": "comments_count",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "views_count": {
            "name": "views_count",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "shares_count": {
            "name": "shares_count",
            "type": "integer",
            "primaryKey": false,
            "notNull": true,
            "default": 0
          },
          "stats": {
            "name": "stats",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{\"views\":0,\"viewsDay\":0,\"viewsYear\":0,\"shares\":0,\"sharesDay\":0,\"sharesYear\":0,\"upvotes\":0,\"downvotes\":0,\"gaViews\":0}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "posts_slug_index": {
            "name": "posts_slug_index",
            "columns": [
              {
                "expression": "slug",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_author_id_index": {
            "name": "post_author_id_index",
            "columns": [
              {
                "expression": "author_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_topic_idx": {
            "name": "posts_topic_idx",
            "columns": [
              {
                "expression": "topic",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_topic_created_idx": {
            "name": "posts_topic_created_idx",
            "columns": [
              {
                "expression": "topic",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              },
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": false,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_status_idx": {
            "name": "posts_status_idx",
            "columns": [
              {
                "expression": "status",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_lat_lng_idx": {
            "name": "posts_lat_lng_idx",
            "columns": [
              {
                "expression": "lat",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              },
              {
                "expression": "lng",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_location_id_idx": {
            "name": "posts_location_id_idx",
            "columns": [
              {
                "expression": "location_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_userId_idx": {
            "name": "posts_userId_idx",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_createdAt_idx": {
            "name": "posts_createdAt_idx",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": false,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_views_index": {
            "name": "posts_stats_views_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'views')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_views_day_index": {
            "name": "posts_stats_views_day_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'viewsDay')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_views_year_index": {
            "name": "posts_stats_views_year_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'viewsYear')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_shares_index": {
            "name": "posts_stats_shares_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'shares')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_shares_day_index": {
            "name": "posts_stats_shares_day_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'sharesDay')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_shares_year_index": {
            "name": "posts_stats_shares_year_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'sharesYear')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_upvotes_index": {
            "name": "posts_stats_upvotes_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'upvotes')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "posts_stats_downvotes_index": {
            "name": "posts_stats_downvotes_index",
            "columns": [
              {
                "expression": "((\"stats\"->>'downvotes')::int)",
                "asc": true,
                "isExpression": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "posts_primary_tag_id_tags_id_fk": {
            "name": "posts_primary_tag_id_tags_id_fk",
            "tableFrom": "posts",
            "tableTo": "tags",
            "columnsFrom": [
              "primary_tag_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          },
          "posts_user_id_users_id_fk": {
            "name": "posts_user_id_users_id_fk",
            "tableFrom": "posts",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "posts_author_id_profile_id_fk": {
            "name": "posts_author_id_profile_id_fk",
            "tableFrom": "posts",
            "tableTo": "profile",
            "columnsFrom": [
              "author_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          },
          "posts_updated_by_users_id_fk": {
            "name": "posts_updated_by_users_id_fk",
            "tableFrom": "posts",
            "tableTo": "users",
            "columnsFrom": [
              "updated_by"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          },
          "posts_preview_id_media_id_fk": {
            "name": "posts_preview_id_media_id_fk",
            "tableFrom": "posts",
            "tableTo": "media",
            "columnsFrom": [
              "preview_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {
          "posts_title_check": {
            "name": "posts_title_check",
            "value": "(title IS NULL) OR (length(TRIM(BOTH FROM title)) > 0)"
          },
          "posts_upvotes_check": {
            "name": "posts_upvotes_check",
            "value": "upvotes >= 0"
          },
          "posts_downvotes_check": {
            "name": "posts_downvotes_check",
            "value": "downvotes >= 0"
          },
          "posts_commentsCount_check": {
            "name": "posts_commentsCount_check",
            "value": "\"comments_count\" >= 0"
          },
          "posts_viewsCount_check": {
            "name": "posts_viewsCount_check",
            "value": "\"views_count\" >= 0"
          },
          "posts_sharesCount_check": {
            "name": "posts_sharesCount_check",
            "value": "\"shares_count\" >= 0"
          },
          "posts_topic_check": {
            "name": "posts_topic_check",
            "value": "topic IN ('foto', 'kort', 'kbhplus', 'opinion', 'indhold', 'visioner', 'byens-rum', 'byens-liv', 'projekter', 'anmeldelser')"
          },
          "posts_status_check": {
            "name": "posts_status_check",
            "value": "status IN ('draft', 'published', 'archived')"
          }
        },
        "isRLSEnabled": false
      },
      "public.post_media": {
        "name": "post_media",
        "schema": "",
        "columns": {
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "media_id": {
            "name": "media_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          }
        },
        "indexes": {
          "post_media_post_id_index": {
            "name": "post_media_post_id_index",
            "columns": [
              {
                "expression": "post_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_media_media_id_index": {
            "name": "post_media_media_id_index",
            "columns": [
              {
                "expression": "media_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "post_media_post_id_posts_id_fk": {
            "name": "post_media_post_id_posts_id_fk",
            "tableFrom": "post_media",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "post_media_media_id_media_id_fk": {
            "name": "post_media_media_id_media_id_fk",
            "tableFrom": "post_media",
            "tableTo": "media",
            "columnsFrom": [
              "media_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {
          "post_media_post_id_media_id_pk": {
            "name": "post_media_post_id_media_id_pk",
            "columns": [
              "post_id",
              "media_id"
            ]
          }
        },
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.post_reaction": {
        "name": "post_reaction",
        "schema": "",
        "columns": {
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "type": {
            "name": "type",
            "type": "varchar(10)",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "post_reaction_user_id_index": {
            "name": "post_reaction_user_id_index",
            "columns": [
              {
                "expression": "user_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "post_reaction_post_id_posts_id_fk": {
            "name": "post_reaction_post_id_posts_id_fk",
            "tableFrom": "post_reaction",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "post_reaction_user_id_users_id_fk": {
            "name": "post_reaction_user_id_users_id_fk",
            "tableFrom": "post_reaction",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {
          "post_reaction_post_id_user_id_pk": {
            "name": "post_reaction_post_id_user_id_pk",
            "columns": [
              "post_id",
              "user_id"
            ]
          }
        },
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.post_review": {
        "name": "post_review",
        "schema": "",
        "columns": {
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true
          },
          "name": {
            "name": "name",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "type": {
            "name": "type",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "premiere_at": {
            "name": "premiere_at",
            "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": true,
            "default": "now()"
          }
        },
        "indexes": {
          "post_review_type_index": {
            "name": "post_review_type_index",
            "columns": [
              {
                "expression": "type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_review_premiere_at": {
            "name": "post_review_premiere_at",
            "columns": [
              {
                "expression": "premiere_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_review_created_at_index": {
            "name": "post_review_created_at_index",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_review_updated_at_index": {
            "name": "post_review_updated_at_index",
            "columns": [
              {
                "expression": "updated_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "post_review_post_id_posts_id_fk": {
            "name": "post_review_post_id_posts_id_fk",
            "tableFrom": "post_review",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.post_tags": {
        "name": "post_tags",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "tag_id": {
            "name": "tag_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "post_tags_post_tag_idx": {
            "name": "post_tags_post_tag_idx",
            "columns": [
              {
                "expression": "post_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              },
              {
                "expression": "tag_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_tags_postId_idx": {
            "name": "post_tags_postId_idx",
            "columns": [
              {
                "expression": "post_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_tags_tagId_idx": {
            "name": "post_tags_tagId_idx",
            "columns": [
              {
                "expression": "tag_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "post_tags_post_id_posts_id_fk": {
            "name": "post_tags_post_id_posts_id_fk",
            "tableFrom": "post_tags",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "post_tags_tag_id_tags_id_fk": {
            "name": "post_tags_tag_id_tags_id_fk",
            "tableFrom": "post_tags",
            "tableTo": "tags",
            "columnsFrom": [
              "tag_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.post_vision": {
        "name": "post_vision",
        "schema": "",
        "columns": {
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true
          },
          "tag": {
            "name": "tag",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "is_chosen": {
            "name": "is_chosen",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "post_vision_tag_index": {
            "name": "post_vision_tag_index",
            "columns": [
              {
                "expression": "tag",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_vision_created_at_index": {
            "name": "post_vision_created_at_index",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "post_vision_updated_at_index": {
            "name": "post_vision_updated_at_index",
            "columns": [
              {
                "expression": "updated_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "post_vision_post_id_posts_id_fk": {
            "name": "post_vision_post_id_posts_id_fk",
            "tableFrom": "post_vision",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.profile": {
        "name": "profile",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "user_id": {
            "name": "user_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "avatar_id": {
            "name": "avatar_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "is_main": {
            "name": "is_main",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "slug": {
            "name": "slug",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "name": {
            "name": "name",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "job_info": {
            "name": "job_info",
            "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": true,
            "default": "now()"
          }
        },
        "indexes": {
          "profile_slug_index": {
            "name": "profile_slug_index",
            "columns": [
              {
                "expression": "slug",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "profile_is_main_index": {
            "name": "profile_is_main_index",
            "columns": [
              {
                "expression": "is_main",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "profile_user_id_users_id_fk": {
            "name": "profile_user_id_users_id_fk",
            "tableFrom": "profile",
            "tableTo": "users",
            "columnsFrom": [
              "user_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          },
          "profile_avatar_id_media_id_fk": {
            "name": "profile_avatar_id_media_id_fk",
            "tableFrom": "profile",
            "tableTo": "media",
            "columnsFrom": [
              "avatar_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.project": {
        "name": "project",
        "schema": "",
        "columns": {
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true
          },
          "status": {
            "name": "status",
            "type": "varchar(45)",
            "primaryKey": false,
            "notNull": true
          },
          "type": {
            "name": "type",
            "type": "varchar(15)",
            "primaryKey": false,
            "notNull": true
          },
          "function": {
            "name": "function",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "architect": {
            "name": "architect",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "developer": {
            "name": "developer",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "address": {
            "name": "address",
            "type": "varchar(1024)",
            "primaryKey": false,
            "notNull": false
          },
          "build_start_at": {
            "name": "build_start_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": false
          },
          "build_end_at": {
            "name": "build_end_at",
            "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": true,
            "default": "now()"
          }
        },
        "indexes": {
          "project_status_index": {
            "name": "project_status_index",
            "columns": [
              {
                "expression": "status",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "project_type_index": {
            "name": "project_type_index",
            "columns": [
              {
                "expression": "type",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "project_created_at_index": {
            "name": "project_created_at_index",
            "columns": [
              {
                "expression": "created_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "project_updated_at_index": {
            "name": "project_updated_at_index",
            "columns": [
              {
                "expression": "updated_at",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "project_post_id_posts_id_fk": {
            "name": "project_post_id_posts_id_fk",
            "tableFrom": "project",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.post_related": {
        "name": "post_related",
        "schema": "",
        "columns": {
          "project_id": {
            "name": "project_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          },
          "post_id": {
            "name": "post_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": true
          }
        },
        "indexes": {},
        "foreignKeys": {
          "post_related_project_id_posts_id_fk": {
            "name": "post_related_project_id_posts_id_fk",
            "tableFrom": "post_related",
            "tableTo": "posts",
            "columnsFrom": [
              "project_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          },
          "post_related_post_id_posts_id_fk": {
            "name": "post_related_post_id_posts_id_fk",
            "tableFrom": "post_related",
            "tableTo": "posts",
            "columnsFrom": [
              "post_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "cascade",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {
          "post_related_project_id_post_id_pk": {
            "name": "post_related_project_id_post_id_pk",
            "columns": [
              "project_id",
              "post_id"
            ]
          }
        },
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.site_config": {
        "name": "site_config",
        "schema": "",
        "columns": {
          "key": {
            "name": "key",
            "type": "varchar(255)",
            "primaryKey": true,
            "notNull": true
          },
          "group": {
            "name": "group",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true,
            "default": "'default'"
          },
          "is_public": {
            "name": "is_public",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": true
          },
          "value": {
            "name": "value",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false,
            "default": "now()"
          }
        },
        "indexes": {
          "site_config_group_index": {
            "name": "site_config_group_index",
            "columns": [
              {
                "expression": "group",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "site_config_is_public_index": {
            "name": "site_config_is_public_index",
            "columns": [
              {
                "expression": "is_public",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.sponsor": {
        "name": "sponsor",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "title": {
            "name": "title",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "image_id": {
            "name": "image_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "url": {
            "name": "url",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "sponsor_title_index": {
            "name": "sponsor_title_index",
            "columns": [
              {
                "expression": "title",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "sponsor_image_id_media_id_fk": {
            "name": "sponsor_image_id_media_id_fk",
            "tableFrom": "sponsor",
            "tableTo": "media",
            "columnsFrom": [
              "image_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.sponsor_plan": {
        "name": "sponsor_plan",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "title": {
            "name": "title",
            "type": "varchar",
            "primaryKey": false,
            "notNull": true
          },
          "image_id": {
            "name": "image_id",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "price": {
            "name": "price",
            "type": "integer",
            "primaryKey": false,
            "notNull": true
          },
          "content": {
            "name": "content",
            "type": "jsonb",
            "primaryKey": false,
            "notNull": true,
            "default": "'{}'::jsonb"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "sponsor_plan_price_index": {
            "name": "sponsor_plan_price_index",
            "columns": [
              {
                "expression": "price",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": false,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "sponsor_plan_image_id_media_id_fk": {
            "name": "sponsor_plan_image_id_media_id_fk",
            "tableFrom": "sponsor_plan",
            "tableTo": "media",
            "columnsFrom": [
              "image_id"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.tags": {
        "name": "tags",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "name": {
            "name": "name",
            "type": "varchar(100)",
            "primaryKey": false,
            "notNull": true
          },
          "slug": {
            "name": "slug",
            "type": "varchar(100)",
            "primaryKey": false,
            "notNull": true
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          }
        },
        "indexes": {
          "tags_name_idx": {
            "name": "tags_name_idx",
            "columns": [
              {
                "expression": "name",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "tags_slug_idx": {
            "name": "tags_slug_idx",
            "columns": [
              {
                "expression": "slug",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {},
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      },
      "public.users": {
        "name": "users",
        "schema": "",
        "columns": {
          "id": {
            "name": "id",
            "type": "uuid",
            "primaryKey": true,
            "notNull": true,
            "default": "gen_random_uuid()"
          },
          "stripe_customer_id": {
            "name": "stripe_customer_id",
            "type": "varchar(255)",
            "primaryKey": false,
            "notNull": false
          },
          "name": {
            "name": "name",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "email": {
            "name": "email",
            "type": "text",
            "primaryKey": false,
            "notNull": true
          },
          "email_verified": {
            "name": "email_verified",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "avatarId": {
            "name": "avatarId",
            "type": "uuid",
            "primaryKey": false,
            "notNull": false
          },
          "image": {
            "name": "image",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "role": {
            "name": "role",
            "type": "text",
            "primaryKey": false,
            "notNull": true,
            "default": "'user'"
          },
          "banned": {
            "name": "banned",
            "type": "boolean",
            "primaryKey": false,
            "notNull": true,
            "default": false
          },
          "ban_reason": {
            "name": "ban_reason",
            "type": "text",
            "primaryKey": false,
            "notNull": false
          },
          "first_name": {
            "name": "first_name",
            "type": "text",
            "primaryKey": false,
            "notNull": false,
            "default": "''"
          },
          "last_name": {
            "name": "last_name",
            "type": "text",
            "primaryKey": false,
            "notNull": false,
            "default": "''"
          },
          "created_at": {
            "name": "created_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "updated_at": {
            "name": "updated_at",
            "type": "timestamp",
            "primaryKey": false,
            "notNull": true,
            "default": "now()"
          },
          "ban_expires": {
            "name": "ban_expires",
            "type": "timestamp with time zone",
            "primaryKey": false,
            "notNull": false
          }
        },
        "indexes": {
          "user_email_idx": {
            "name": "user_email_idx",
            "columns": [
              {
                "expression": "email",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          },
          "user_stripe_customer_id_idx": {
            "name": "user_stripe_customer_id_idx",
            "columns": [
              {
                "expression": "stripe_customer_id",
                "isExpression": false,
                "asc": true,
                "nulls": "last"
              }
            ],
            "isUnique": true,
            "concurrently": false,
            "method": "btree",
            "with": {}
          }
        },
        "foreignKeys": {
          "users_avatarId_media_id_fk": {
            "name": "users_avatarId_media_id_fk",
            "tableFrom": "users",
            "tableTo": "media",
            "columnsFrom": [
              "avatarId"
            ],
            "columnsTo": [
              "id"
            ],
            "onDelete": "set null",
            "onUpdate": "no action"
          }
        },
        "compositePrimaryKeys": {},
        "uniqueConstraints": {},
        "policies": {},
        "checkConstraints": {},
        "isRLSEnabled": false
      }
    },
    "enums": {},
    "schemas": {},
    "sequences": {},
    "roles": {},
    "policies": {},
    "views": {},
    "_meta": {
      "columns": {},
      "schemas": {},
      "tables": {}
    }
  }