From cde3d90ded5debb24281a444eabb720b721e5600 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 5 Jan 2023 15:31:51 +0100 Subject: Use raw sql for comments --- .../sql/comment/video-comment-table-attributes.ts | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 server/models/video/sql/comment/video-comment-table-attributes.ts (limited to 'server/models/video/sql/comment/video-comment-table-attributes.ts') diff --git a/server/models/video/sql/comment/video-comment-table-attributes.ts b/server/models/video/sql/comment/video-comment-table-attributes.ts new file mode 100644 index 000000000..cae3c1683 --- /dev/null +++ b/server/models/video/sql/comment/video-comment-table-attributes.ts @@ -0,0 +1,78 @@ +export class VideoCommentTableAttributes { + + getVideoCommentAttributes () { + return [ + '"VideoCommentModel"."id"', + '"VideoCommentModel"."url"', + '"VideoCommentModel"."deletedAt"', + '"VideoCommentModel"."updatedAt"', + '"VideoCommentModel"."createdAt"', + '"VideoCommentModel"."text"', + '"VideoCommentModel"."originCommentId"', + '"VideoCommentModel"."inReplyToCommentId"', + '"VideoCommentModel"."videoId"', + '"VideoCommentModel"."accountId"' + ].join(', ') + } + + getAccountAttributes () { + return [ + `"Account"."id" AS "Account.id"`, + `"Account"."name" AS "Account.name"`, + `"Account"."description" AS "Account.description"`, + `"Account"."createdAt" AS "Account.createdAt"`, + `"Account"."updatedAt" AS "Account.updatedAt"`, + `"Account"."actorId" AS "Account.actorId"`, + `"Account"."userId" AS "Account.userId"`, + `"Account"."applicationId" AS "Account.applicationId"` + ].join(', ') + } + + getVideoAttributes () { + return [ + `"Video"."id" AS "Video.id"`, + `"Video"."uuid" AS "Video.uuid"`, + `"Video"."name" AS "Video.name"` + ].join(', ') + } + + getActorAttributes () { + return [ + `"Account->Actor"."id" AS "Account.Actor.id"`, + `"Account->Actor"."type" AS "Account.Actor.type"`, + `"Account->Actor"."preferredUsername" AS "Account.Actor.preferredUsername"`, + `"Account->Actor"."url" AS "Account.Actor.url"`, + `"Account->Actor"."followersCount" AS "Account.Actor.followersCount"`, + `"Account->Actor"."followingCount" AS "Account.Actor.followingCount"`, + `"Account->Actor"."remoteCreatedAt" AS "Account.Actor.remoteCreatedAt"`, + `"Account->Actor"."serverId" AS "Account.Actor.serverId"`, + `"Account->Actor"."createdAt" AS "Account.Actor.createdAt"`, + `"Account->Actor"."updatedAt" AS "Account.Actor.updatedAt"` + ].join(', ') + } + + getServerAttributes () { + return [ + `"Account->Actor->Server"."id" AS "Account.Actor.Server.id"`, + `"Account->Actor->Server"."host" AS "Account.Actor.Server.host"`, + `"Account->Actor->Server"."redundancyAllowed" AS "Account.Actor.Server.redundancyAllowed"`, + `"Account->Actor->Server"."createdAt" AS "Account.Actor.Server.createdAt"`, + `"Account->Actor->Server"."updatedAt" AS "Account.Actor.Server.updatedAt"` + ].join(', ') + } + + getAvatarAttributes () { + return [ + `"Account->Actor->Avatars"."id" AS "Account.Actor.Avatars.id"`, + `"Account->Actor->Avatars"."filename" AS "Account.Actor.Avatars.filename"`, + `"Account->Actor->Avatars"."height" AS "Account.Actor.Avatars.height"`, + `"Account->Actor->Avatars"."width" AS "Account.Actor.Avatars.width"`, + `"Account->Actor->Avatars"."fileUrl" AS "Account.Actor.Avatars.fileUrl"`, + `"Account->Actor->Avatars"."onDisk" AS "Account.Actor.Avatars.onDisk"`, + `"Account->Actor->Avatars"."type" AS "Account.Actor.Avatars.type"`, + `"Account->Actor->Avatars"."actorId" AS "Account.Actor.Avatars.actorId"`, + `"Account->Actor->Avatars"."createdAt" AS "Account.Actor.Avatars.createdAt"`, + `"Account->Actor->Avatars"."updatedAt" AS "Account.Actor.Avatars.updatedAt"` + ].join(', ') + } +} -- cgit v1.2.3