SHOW:
|
|
- or go back to the newest paste.
| 1 | SELECT "note"."id" AS "note_id", | |
| 2 | "note"."createdAt" AS "note_createdAt", | |
| 3 | "note"."replyId" AS "note_replyId", | |
| 4 | "note"."renoteId" AS "note_renoteId", | |
| 5 | "note"."threadId" AS "note_threadId", | |
| 6 | "note"."text" AS "note_text", | |
| 7 | "note"."name" AS "note_name", | |
| 8 | "note"."cw" AS "note_cw", | |
| 9 | "note"."userId" AS "note_userId", | |
| 10 | "note"."localOnly" AS "note_localOnly", | |
| 11 | "note"."reactionAcceptance" AS "note_reactionAcceptance", | |
| 12 | "note"."renoteCount" AS "note_renoteCount", | |
| 13 | "note"."repliesCount" AS "note_repliesCount", | |
| 14 | "note"."reactions" AS "note_reactions", | |
| 15 | "note"."visibility" AS "note_visibility", | |
| 16 | "note"."uri" AS "note_uri", | |
| 17 | "note"."url" AS "note_url", | |
| 18 | "note"."fileIds" AS "note_fileIds", | |
| 19 | "note"."attachedFileTypes" AS "note_attachedFileTypes", | |
| 20 | "note"."visibleUserIds" AS "note_visibleUserIds", | |
| 21 | "note"."mentions" AS "note_mentions", | |
| 22 | "note"."mentionedRemoteUsers" AS "note_mentionedRemoteUsers", | |
| 23 | "note"."emojis" AS "note_emojis", | |
| 24 | "note"."tags" AS "note_tags", | |
| 25 | "note"."hasPoll" AS "note_hasPoll", | |
| 26 | "note"."channelId" AS "note_channelId", | |
| 27 | "note"."userHost" AS "note_userHost", | |
| 28 | "note"."replyUserId" AS "note_replyUserId", | |
| 29 | "note"."replyUserHost" AS "note_replyUserHost", | |
| 30 | "note"."renoteUserId" AS "note_renoteUserId", | |
| 31 | "note"."renoteUserHost" AS "note_renoteUserHost", | |
| 32 | "user"."id" AS "user_id", | |
| 33 | "user"."createdAt" AS "user_createdAt", | |
| 34 | "user"."updatedAt" AS "user_updatedAt", | |
| 35 | "user"."lastFetchedAt" AS "user_lastFetchedAt", | |
| 36 | "user"."lastActiveDate" AS "user_lastActiveDate", | |
| 37 | "user"."hideOnlineStatus" AS "user_hideOnlineStatus", | |
| 38 | "user"."username" AS "user_username", | |
| 39 | "user"."name" AS "user_name", | |
| 40 | "user"."followersCount" AS "user_followersCount", | |
| 41 | "user"."followingCount" AS "user_followingCount", | |
| 42 | "user"."movedToUri" AS "user_movedToUri", | |
| 43 | "user"."movedAt" AS "user_movedAt", | |
| 44 | "user"."alsoKnownAs" AS "user_alsoKnownAs", | |
| 45 | "user"."notesCount" AS "user_notesCount", | |
| 46 | "user"."avatarId" AS "user_avatarId", | |
| 47 | "user"."bannerId" AS "user_bannerId", | |
| 48 | "user"."avatarUrl" AS "user_avatarUrl", | |
| 49 | "user"."bannerUrl" AS "user_bannerUrl", | |
| 50 | "user"."avatarBlurhash" AS "user_avatarBlurhash", | |
| 51 | "user"."bannerBlurhash" AS "user_bannerBlurhash", | |
| 52 | "user"."tags" AS "user_tags", | |
| 53 | "user"."isSuspended" AS "user_isSuspended", | |
| 54 | "user"."isLocked" AS "user_isLocked", | |
| 55 | "user"."isBot" AS "user_isBot", | |
| 56 | "user"."isCat" AS "user_isCat", | |
| 57 | "user"."isRoot" AS "user_isRoot", | |
| 58 | "user"."isExplorable" AS "user_isExplorable", | |
| 59 | "user"."isDeleted" AS "user_isDeleted", | |
| 60 | "user"."emojis" AS "user_emojis", | |
| 61 | "user"."host" AS "user_host", | |
| 62 | "user"."inbox" AS "user_inbox", | |
| 63 | "user"."sharedInbox" AS "user_sharedInbox", | |
| 64 | "user"."featured" AS "user_featured", | |
| 65 | "user"."uri" AS "user_uri", | |
| 66 | "user"."followersUri" AS "user_followersUri", | |
| 67 | "user"."token" AS "user_token", | |
| 68 | "reply"."id" AS "reply_id", | |
| 69 | "reply"."createdAt" AS "reply_createdAt", | |
| 70 | "reply"."replyId" AS "reply_replyId", | |
| 71 | "reply"."renoteId" AS "reply_renoteId", | |
| 72 | "reply"."threadId" AS "reply_threadId", | |
| 73 | "reply"."text" AS "reply_text", | |
| 74 | "reply"."name" AS "reply_name", | |
| 75 | "reply"."cw" AS "reply_cw", | |
| 76 | "reply"."userId" AS "reply_userId", | |
| 77 | "reply"."localOnly" AS "reply_localOnly", | |
| 78 | "reply"."reactionAcceptance" AS "reply_reactionAcceptance", | |
| 79 | "reply"."renoteCount" AS "reply_renoteCount", | |
| 80 | "reply"."repliesCount" AS "reply_repliesCount", | |
| 81 | "reply"."reactions" AS "reply_reactions", | |
| 82 | "reply"."visibility" AS "reply_visibility", | |
| 83 | "reply"."uri" AS "reply_uri", | |
| 84 | "reply"."url" AS "reply_url", | |
| 85 | "reply"."fileIds" AS "reply_fileIds", | |
| 86 | "reply"."attachedFileTypes" AS "reply_attachedFileTypes", | |
| 87 | "reply"."visibleUserIds" AS "reply_visibleUserIds", | |
| 88 | "reply"."mentions" AS "reply_mentions", | |
| 89 | "reply"."mentionedRemoteUsers" AS "reply_mentionedRemoteUsers", | |
| 90 | "reply"."emojis" AS "reply_emojis", | |
| 91 | "reply"."tags" AS "reply_tags", | |
| 92 | "reply"."hasPoll" AS "reply_hasPoll", | |
| 93 | "reply"."channelId" AS "reply_channelId", | |
| 94 | "reply"."userHost" AS "reply_userHost", | |
| 95 | "reply"."replyUserId" AS "reply_replyUserId", | |
| 96 | "reply"."replyUserHost" AS "reply_replyUserHost", | |
| 97 | "reply"."renoteUserId" AS "reply_renoteUserId", | |
| 98 | "reply"."renoteUserHost" AS "reply_renoteUserHost", | |
| 99 | "renote"."id" AS "renote_id", | |
| 100 | "renote"."createdAt" AS "renote_createdAt", | |
| 101 | "renote"."replyId" AS "renote_replyId", | |
| 102 | "renote"."renoteId" AS "renote_renoteId", | |
| 103 | "renote"."threadId" AS "renote_threadId", | |
| 104 | "renote"."text" AS "renote_text", | |
| 105 | "renote"."name" AS "renote_name", | |
| 106 | "renote"."cw" AS "renote_cw", | |
| 107 | "renote"."userId" AS "renote_userId", | |
| 108 | "renote"."localOnly" AS "renote_localOnly", | |
| 109 | "renote"."reactionAcceptance" AS "renote_reactionAcceptance", | |
| 110 | "renote"."renoteCount" AS "renote_renoteCount", | |
| 111 | "renote"."repliesCount" AS "renote_repliesCount", | |
| 112 | "renote"."reactions" AS "renote_reactions", | |
| 113 | "renote"."visibility" AS "renote_visibility", | |
| 114 | "renote"."uri" AS "renote_uri", | |
| 115 | "renote"."url" AS "renote_url", | |
| 116 | "renote"."fileIds" AS "renote_fileIds", | |
| 117 | "renote"."attachedFileTypes" AS "renote_attachedFileTypes", | |
| 118 | "renote"."visibleUserIds" AS "renote_visibleUserIds", | |
| 119 | "renote"."mentions" AS "renote_mentions", | |
| 120 | "renote"."mentionedRemoteUsers" AS "renote_mentionedRemoteUsers", | |
| 121 | "renote"."emojis" AS "renote_emojis", | |
| 122 | "renote"."tags" AS "renote_tags", | |
| 123 | "renote"."hasPoll" AS "renote_hasPoll", | |
| 124 | "renote"."channelId" AS "renote_channelId", | |
| 125 | "renote"."userHost" AS "renote_userHost", | |
| 126 | "renote"."replyUserId" AS "renote_replyUserId", | |
| 127 | "renote"."replyUserHost" AS "renote_replyUserHost", | |
| 128 | "renote"."renoteUserId" AS "renote_renoteUserId", | |
| 129 | "renote"."renoteUserHost" AS "renote_renoteUserHost", | |
| 130 | "replyUser"."id" AS "replyUser_id", | |
| 131 | "replyUser"."createdAt" AS "replyUser_createdAt", | |
| 132 | "replyUser"."updatedAt" AS "replyUser_updatedAt", | |
| 133 | "replyUser"."lastFetchedAt" AS "replyUser_lastFetchedAt", | |
| 134 | "replyUser"."lastActiveDate" AS "replyUser_lastActiveDate", | |
| 135 | "replyUser"."hideOnlineStatus" AS "replyUser_hideOnlineStatus", | |
| 136 | "replyUser"."username" AS "replyUser_username", | |
| 137 | "replyUser"."name" AS "replyUser_name", | |
| 138 | "replyUser"."followersCount" AS "replyUser_followersCount", | |
| 139 | "replyUser"."followingCount" AS "replyUser_followingCount", | |
| 140 | "replyUser"."movedToUri" AS "replyUser_movedToUri", | |
| 141 | "replyUser"."movedAt" AS "replyUser_movedAt", | |
| 142 | "replyUser"."alsoKnownAs" AS "replyUser_alsoKnownAs", | |
| 143 | "replyUser"."notesCount" AS "replyUser_notesCount", | |
| 144 | "replyUser"."avatarId" AS "replyUser_avatarId", | |
| 145 | "replyUser"."bannerId" AS "replyUser_bannerId", | |
| 146 | "replyUser"."avatarUrl" AS "replyUser_avatarUrl", | |
| 147 | "replyUser"."bannerUrl" AS "replyUser_bannerUrl", | |
| 148 | "replyUser"."avatarBlurhash" AS "replyUser_avatarBlurhash", | |
| 149 | "replyUser"."bannerBlurhash" AS "replyUser_bannerBlurhash", | |
| 150 | "replyUser"."tags" AS "replyUser_tags", | |
| 151 | "replyUser"."isSuspended" AS "replyUser_isSuspended", | |
| 152 | "replyUser"."isLocked" AS "replyUser_isLocked", | |
| 153 | "replyUser"."isBot" AS "replyUser_isBot", | |
| 154 | "replyUser"."isCat" AS "replyUser_isCat", | |
| 155 | "replyUser"."isRoot" AS "replyUser_isRoot", | |
| 156 | "replyUser"."isExplorable" AS "replyUser_isExplorable", | |
| 157 | "replyUser"."isDeleted" AS "replyUser_isDeleted", | |
| 158 | "replyUser"."emojis" AS "replyUser_emojis", | |
| 159 | "replyUser"."host" AS "replyUser_host", | |
| 160 | "replyUser"."inbox" AS "replyUser_inbox", | |
| 161 | "replyUser"."sharedInbox" AS "replyUser_sharedInbox", | |
| 162 | "replyUser"."featured" AS "replyUser_featured", | |
| 163 | "replyUser"."uri" AS "replyUser_uri", | |
| 164 | "replyUser"."followersUri" AS "replyUser_followersUri", | |
| 165 | "replyUser"."token" AS "replyUser_token", | |
| 166 | "renoteUser"."id" AS "renoteUser_id", | |
| 167 | "renoteUser"."createdAt" AS "renoteUser_createdAt", | |
| 168 | "renoteUser"."updatedAt" AS "renoteUser_updatedAt", | |
| 169 | "renoteUser"."lastFetchedAt" AS "renoteUser_lastFetchedAt", | |
| 170 | "renoteUser"."lastActiveDate" AS "renoteUser_lastActiveDate", | |
| 171 | "renoteUser"."hideOnlineStatus" AS "renoteUser_hideOnlineStatus", | |
| 172 | "renoteUser"."username" AS "renoteUser_username", | |
| 173 | "renoteUser"."name" AS "renoteUser_name", | |
| 174 | "renoteUser"."followersCount" AS "renoteUser_followersCount", | |
| 175 | "renoteUser"."followingCount" AS "renoteUser_followingCount", | |
| 176 | "renoteUser"."movedToUri" AS "renoteUser_movedToUri", | |
| 177 | "renoteUser"."movedAt" AS "renoteUser_movedAt", | |
| 178 | "renoteUser"."alsoKnownAs" AS "renoteUser_alsoKnownAs", | |
| 179 | "renoteUser"."notesCount" AS "renoteUser_notesCount", | |
| 180 | "renoteUser"."avatarId" AS "renoteUser_avatarId", | |
| 181 | "renoteUser"."bannerId" AS "renoteUser_bannerId", | |
| 182 | "renoteUser"."avatarUrl" AS "renoteUser_avatarUrl", | |
| 183 | "renoteUser"."bannerUrl" AS "renoteUser_bannerUrl", | |
| 184 | "renoteUser"."avatarBlurhash" AS "renoteUser_avatarBlurhash", | |
| 185 | "renoteUser"."bannerBlurhash" AS "renoteUser_bannerBlurhash", | |
| 186 | "renoteUser"."tags" AS "renoteUser_tags", | |
| 187 | "renoteUser"."isSuspended" AS "renoteUser_isSuspended", | |
| 188 | "renoteUser"."isLocked" AS "renoteUser_isLocked", | |
| 189 | "renoteUser"."isBot" AS "renoteUser_isBot", | |
| 190 | "renoteUser"."isCat" AS "renoteUser_isCat", | |
| 191 | "renoteUser"."isRoot" AS "renoteUser_isRoot", | |
| 192 | "renoteUser"."isExplorable" AS "renoteUser_isExplorable", | |
| 193 | "renoteUser"."isDeleted" AS "renoteUser_isDeleted", | |
| 194 | "renoteUser"."emojis" AS "renoteUser_emojis", | |
| 195 | "renoteUser"."host" AS "renoteUser_host", | |
| 196 | "renoteUser"."inbox" AS "renoteUser_inbox", | |
| 197 | "renoteUser"."sharedInbox" AS "renoteUser_sharedInbox", | |
| 198 | "renoteUser"."featured" AS "renoteUser_featured", | |
| 199 | "renoteUser"."uri" AS "renoteUser_uri", | |
| 200 | "renoteUser"."followersUri" AS "renoteUser_followersUri", | |
| 201 | "renoteUser"."token" AS "renoteUser_token" | |
| 202 | FROM "note" "note" | |
| 203 | INNER JOIN "user" "user" ON "user"."id" = "note"."userId" | |
| 204 | LEFT JOIN "note" "reply" ON "reply"."id" = "note"."replyId" | |
| 205 | LEFT JOIN "note" "renote" ON "renote"."id" = "note"."renoteId" | |
| 206 | LEFT JOIN "user" "replyUser" ON "replyUser"."id" = "reply"."userId" | |
| 207 | LEFT JOIN "user" "renoteUser" ON "renoteUser"."id" = "renote"."userId" | |
| 208 | WHERE "note"."userId" = '8zph36hh1o' | |
| 209 | AND ( | |
| 210 | ( | |
| 211 | "note"."visibility" = 'public' | |
| 212 | OR "note"."visibility" = 'home' | |
| 213 | ) | |
| 214 | OR "note"."userId" = '8zph36hh1o' | |
| 215 | OR '8zph36hh1o' = ANY("note"."visibleUserIds")
| |
| 216 | OR '8zph36hh1o' = ANY("note"."mentions")
| |
| 217 | OR ( | |
| 218 | "note"."visibility" = 'followers' | |
| 219 | AND ( | |
| 220 | - | "note"."userId" IN ( |
| 220 | + | EXISTS ( |
| 221 | - | SELECT "following"."followeeId" AS "following_followeeId" |
| 221 | + | SELECT 1 |
| 222 | FROM "following" "following" | |
| 223 | WHERE "following"."followerId" = '8zph36hh1o' | |
| 224 | AND "following"."followeeId" = "note"."userId" | |
| 225 | ) | |
| 226 | OR "note"."replyUserId" = '8zph36hh1o' | |
| 227 | ) | |
| 228 | ) | |
| 229 | - | AND "note"."userId" NOT IN ( |
| 229 | + | |
| 230 | - | SELECT "muting"."muteeId" AS "muting_muteeId" |
| 230 | + | AND NOT EXISTS ( |
| 231 | SELECT 1 | |
| 232 | FROM "muting" "muting" | |
| 233 | - | AND "muting"."muteeId" != '8zph36hh1o' |
| 233 | + | |
| 234 | AND "muting"."muteeId" != '8zph36hh1o' | |
| 235 | AND "muting"."muteeId" = "note"."userId" | |
| 236 | ) | |
| 237 | - | OR "note"."replyUserId" NOT IN ( |
| 237 | + | |
| 238 | - | SELECT "muting"."muteeId" AS "muting_muteeId" |
| 238 | + | |
| 239 | OR NOT EXISTS ( | |
| 240 | SELECT 1 | |
| 241 | FROM "muting" "muting" | |
| 242 | WHERE "muting"."muterId" = '8zph36hh1o' | |
| 243 | AND "muting"."muteeId" != '8zph36hh1o' | |
| 244 | AND "muting"."muteeId" = "note"."replyUserId" | |
| 245 | ) | |
| 246 | - | OR "note"."renoteUserId" NOT IN ( |
| 246 | + | |
| 247 | - | SELECT "muting"."muteeId" AS "muting_muteeId" |
| 247 | + | |
| 248 | "note"."renoteUserId" IS NULL | |
| 249 | OR NOT EXISTS ( | |
| 250 | SELECT 1 | |
| 251 | FROM "muting" "muting" | |
| 252 | WHERE "muting"."muterId" = '8zph36hh1o' | |
| 253 | AND "muting"."muteeId" != '8zph36hh1o' | |
| 254 | AND "muting"."muteeId" = "note"."renoteUserId" | |
| 255 | ) | |
| 256 | ) | |
| 257 | AND ( | |
| 258 | "note"."userHost" IS NULL | |
| 259 | OR NOT ( | |
| 260 | ( | |
| 261 | SELECT "user_profile"."mutedInstances" AS "user_profile_mutedInstances" | |
| 262 | FROM "user_profile" "user_profile" | |
| 263 | WHERE "user_profile"."userId" = '8zph36hh1o' | |
| 264 | )::jsonb ? "note"."userHost" | |
| 265 | ) | |
| 266 | ) | |
| 267 | AND ( | |
| 268 | "note"."replyUserHost" IS NULL | |
| 269 | OR NOT ( | |
| 270 | ( | |
| 271 | SELECT "user_profile"."mutedInstances" AS "user_profile_mutedInstances" | |
| 272 | FROM "user_profile" "user_profile" | |
| 273 | WHERE "user_profile"."userId" = '8zph36hh1o' | |
| 274 | )::jsonb ? "note"."replyUserHost" | |
| 275 | ) | |
| 276 | ) | |
| 277 | AND ( | |
| 278 | "note"."renoteUserHost" IS NULL | |
| 279 | OR NOT ( | |
| 280 | ( | |
| 281 | SELECT "user_profile"."mutedInstances" AS "user_profile_mutedInstances" | |
| 282 | FROM "user_profile" "user_profile" | |
| 283 | - | AND "note"."userId" NOT IN ( |
| 283 | + | |
| 284 | - | SELECT "blocking"."blockerId" AS "blocking_blockerId" |
| 284 | + | |
| 285 | ) | |
| 286 | ) | |
| 287 | AND NOT EXISTS ( | |
| 288 | SELECT 1 | |
| 289 | FROM "blocking" "blocking" | |
| 290 | - | OR "note"."replyUserId" NOT IN ( |
| 290 | + | |
| 291 | - | SELECT "blocking"."blockerId" AS "blocking_blockerId" |
| 291 | + | AND "blocking"."blockerId" = "note"."userId" |
| 292 | ) | |
| 293 | AND ( | |
| 294 | "note"."replyUserId" IS NULL | |
| 295 | OR NOT EXISTS ( | |
| 296 | SELECT 1 | |
| 297 | FROM "blocking" "blocking" | |
| 298 | - | OR "note"."renoteUserId" NOT IN ( |
| 298 | + | |
| 299 | - | SELECT "blocking"."blockerId" AS "blocking_blockerId" |
| 299 | + | AND "blocking"."blockerId" = "note"."replyUserId" |
| 300 | ) | |
| 301 | ) | |
| 302 | AND ( | |
| 303 | "note"."renoteUserId" IS NULL | |
| 304 | OR NOT EXISTS ( | |
| 305 | SELECT 1 | |
| 306 | FROM "blocking" "blocking" | |
| 307 | WHERE "blocking"."blockeeId" = '8zph36hh1o' | |
| 308 | AND "blocking"."blockerId" = "note"."renoteUserId" | |
| 309 | ) | |
| 310 | ) | |
| 311 | ORDER BY "note"."id" DESC | |
| 312 | LIMIT 10 |