From d266c93b8a8e752d7d5cc74a0b061f9cf90ed069 Mon Sep 17 00:00:00 2001 From: Mohammad Mahdi Date: Wed, 25 Jun 2025 15:57:50 +0330 Subject: [PATCH] Add database indexes for better query performance and allow robots.txt access --- internal/domain/post.go | 8 ++++---- internal/web/templates/admin/robots.txt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/domain/post.go b/internal/domain/post.go index 1d1ec63..b890bbe 100644 --- a/internal/domain/post.go +++ b/internal/domain/post.go @@ -5,11 +5,11 @@ type Post struct { Url string `json:"url"` AccountID string // Foreign key field (must match Account.AccId) Account Account `json:"account" gorm:"foreignKey:AccountID;references:AccId"` - Attachments []MediaAttachment `json:"media_attachments" gorm:"foreignKey:PostID;references:ID"` + Attachments []MediaAttachment `json:"media_attachments" gorm:"foreignKey:PostID;references:ID;index:idx_post_attachments"` } type Account struct { - AccId string `json:"id" gorm:"primaryKey"` + AccId string `json:"id" gorm:"primaryKey;index"` Username string `json:"username"` Acct string `json:"acct"` DisplayName string `json:"display_name"` @@ -24,7 +24,7 @@ type MediaAttachment struct { Url string `json:"url"` PreviewUrl string `json:"preview_url"` RemoteUrl string `json:"remote_url"` - PostID string `gorm:"index:idx_post_approved"` // Foreign key to Post - Approved bool `json:"approved" gorm:"index:idx_post_approved"` + PostID string `gorm:"index:idx_post_approved,post_id;index:idx_post_id"` + Approved bool `json:"approved" gorm:"index:idx_post_approved"` Rejected bool `json:"rejected" gorm:"index:idx_post_rejected"` } diff --git a/internal/web/templates/admin/robots.txt b/internal/web/templates/admin/robots.txt index 1f53798..c2a49f4 100644 --- a/internal/web/templates/admin/robots.txt +++ b/internal/web/templates/admin/robots.txt @@ -1,2 +1,2 @@ User-agent: * -Disallow: / +Allow: /