{"repo": "aniket-solanki/free-unsecuredapis-finder", "files": {"UnsecuredAPIKeys.Bots.Scraper/DbSetup.cs": {"f1610679fab7ec1094b9950eb9d1795d33f11012": {"t": 1785745809.370567, "n": 8663, "h": "87ed6534c2ccce81", "c": "using System;\nusing System.Threading.Tasks;\nusing Microsoft.EntityFrameworkCore;\nusing Microsoft.Extensions.DependencyInjection;\nusing UnsecuredAPIKeys.Data;\nusing UnsecuredAPIKeys.Data.Models;\n\nnamespace UnsecuredAPIKeys.Bots.Scraper\n{\n public class DbSetup\n {\n public static async Task EnsureDbSetupAsync(IServiceProvider serviceProvider)\n {\n using var scope = serviceProvider.CreateScope();\n var dbContext = scope.ServiceProvider.GetRequiredService();\n\n // Enable scraper\n var allowScraper = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowScraper\");\n if (allowScraper == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n else\n {\n dbContext.ApplicationSettings.Remove(allowScraper);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n await dbContext.SaveChangesAsync();\n\n // Enable verifier\n var allowVerifier = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowVerifier\");\n if (allowVerifier == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n else\n {\n if (allowVerifier.Value != \"true\")\n {\n dbContext.ApplicationSettings.Remove(allowVerifier);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n }\n await dbContext.SaveChangesAsync();\n\n // Add a test SearchProviderToken (GitHub example)\n // Read token from environment (GITHUB_TOKEN). Avoid hardcoding secrets in source.\n var githubTokenValue = Environment.GetEnvironmentVariable(\"GITHUB_TOKEN\");\n var githubToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub);\n if (!string.IsNullOrWhiteSpace(githubTokenValue))\n {\n if (githubToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = githubTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitHub token configured\");\n }\n else\n {\n githubToken.Token = githubTokenValue;\n githubToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitHub token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITHUB_TOKEN not set (optional)\");\n }\n\n // GitLab token\n var gitlabTokenValue = Environment.GetEnvironmentVariable(\"GITLAB_TOKEN\");\n var gitlabToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab);\n if (!string.IsNullOrWhiteSpace(gitlabTokenValue))\n {\n if (gitlabToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = gitlabTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitLab token configured\");\n }\n else\n {\n gitlabToken.Token = gitlabTokenValue;\n gitlabToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitLab token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITLAB_TOKEN not set (optional)\");\n }\n\n // SourceGraph token\n var sourcegraphTokenValue = Environment.GetEnvironmentVariable(\"SOURCEGRAPH_TOKEN\");\n var sourcegraphToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph);\n if (!string.IsNullOrWhiteSpace(sourcegraphTokenValue))\n {\n if (sourcegraphToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = sourcegraphTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ SourceGraph token configured\");\n }\n else\n {\n sourcegraphToken.Token = sourcegraphTokenValue;\n sourcegraphToken.IsEnabled = true;\n Console.WriteLine(\"✓ SourceGraph token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" SOURCEGRAPH_TOKEN not set (optional)\");\n }\n await dbContext.SaveChangesAsync();\n\n // Add priority-ordered search queries\n var priorityQueries = new[]\n {\n // Priority 1: Google AI (search first - oldest dates)\n (\"AIzaSy\", DateTime.UtcNow.AddYears(-5)),\n (\"GOOGLE_API_KEY\", DateTime.UtcNow.AddYears(-5).AddDays(1)),\n (\"gemini api key\", DateTime.UtcNow.AddYears(-5).AddDays(2)),\n // Targeting config files (High Yield)\n (\"filename:.env AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(3)),\n (\"filename:config.js AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(4)),\n (\"filename:secrets.yaml AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(5)),\n (\"path:.github/workflows AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(6)),\n\n // Priority 2: OpenAI\n (\"sk-proj-\", DateTime.UtcNow.AddYears(-4)),\n (\"OPENAI_API_KEY\", DateTime.UtcNow.AddYears(-4).AddDays(1)),\n (\"openai_key\", DateTime.UtcNow.AddYears(-4).AddDays(2)),\n (\"filename:.env sk-proj-\", DateTime.UtcNow.AddYears(-4).AddDays(3)),\n\n // Priority 3: Anthropic\n (\"sk-ant-api\", DateTime.UtcNow.AddYears(-3)),\n (\"ANTHROPIC_API_KEY\", DateTime.UtcNow.AddYears(-3).AddDays(1)),\n (\"filename:.env sk-ant-api\", DateTime.UtcNow.AddYears(-3).AddDays(2)),\n\n // Priority 4: Other AI providers\n (\"MISTRAL_API_KEY\", DateTime.UtcNow.AddYears(-2)),\n (\"GROQ_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(1)),\n (\"COHERE_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(2)),\n (\"HUGGINGFACE_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(3)),\n (\"ELEVEN_LABS_API\", DateTime.UtcNow.AddYears(-2).AddDays(4)),\n (\"DEEPSEEK_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(5)),\n (\"PERPLEXITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(6)),\n (\"REPLICATE_API_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(7)),\n (\"STABILITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(8)),\n\n // Priority 5: General fallback\n (\"api_key\", DateTime.UtcNow.AddYears(-1))\n };\n\n foreach (var (queryText, lastSearchUtc) in priorityQueries)\n {\n var existingQuery = await dbContext.SearchQueries.SingleOrDefaultAsync(q => q.Query == queryText);\n if (existingQuery == null)\n {\n dbContext.SearchQueries.Add(new SearchQuery {\n Query = queryText,\n IsEnabled = true,\n LastSearchUTC = lastSearchUtc\n });\n Console.WriteLine($\" + Added query: {queryText}\");\n }\n }\n await dbContext.SaveChangesAsync();\n \n var totalQueries = await dbContext.SearchQueries.CountAsync();\n Console.WriteLine($\"✓ Total search queries: {totalQueries}\");\n }\n }\n}\n"}, "578159a38972045a9d2167df110eed6ce10d1815": {"t": 1785756756.1991663, "n": 8663, "h": "87ed6534c2ccce81", "c": "using System;\nusing System.Threading.Tasks;\nusing Microsoft.EntityFrameworkCore;\nusing Microsoft.Extensions.DependencyInjection;\nusing UnsecuredAPIKeys.Data;\nusing UnsecuredAPIKeys.Data.Models;\n\nnamespace UnsecuredAPIKeys.Bots.Scraper\n{\n public class DbSetup\n {\n public static async Task EnsureDbSetupAsync(IServiceProvider serviceProvider)\n {\n using var scope = serviceProvider.CreateScope();\n var dbContext = scope.ServiceProvider.GetRequiredService();\n\n // Enable scraper\n var allowScraper = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowScraper\");\n if (allowScraper == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n else\n {\n dbContext.ApplicationSettings.Remove(allowScraper);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n await dbContext.SaveChangesAsync();\n\n // Enable verifier\n var allowVerifier = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowVerifier\");\n if (allowVerifier == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n else\n {\n if (allowVerifier.Value != \"true\")\n {\n dbContext.ApplicationSettings.Remove(allowVerifier);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n }\n await dbContext.SaveChangesAsync();\n\n // Add a test SearchProviderToken (GitHub example)\n // Read token from environment (GITHUB_TOKEN). Avoid hardcoding secrets in source.\n var githubTokenValue = Environment.GetEnvironmentVariable(\"GITHUB_TOKEN\");\n var githubToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub);\n if (!string.IsNullOrWhiteSpace(githubTokenValue))\n {\n if (githubToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = githubTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitHub token configured\");\n }\n else\n {\n githubToken.Token = githubTokenValue;\n githubToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitHub token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITHUB_TOKEN not set (optional)\");\n }\n\n // GitLab token\n var gitlabTokenValue = Environment.GetEnvironmentVariable(\"GITLAB_TOKEN\");\n var gitlabToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab);\n if (!string.IsNullOrWhiteSpace(gitlabTokenValue))\n {\n if (gitlabToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = gitlabTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitLab token configured\");\n }\n else\n {\n gitlabToken.Token = gitlabTokenValue;\n gitlabToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitLab token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITLAB_TOKEN not set (optional)\");\n }\n\n // SourceGraph token\n var sourcegraphTokenValue = Environment.GetEnvironmentVariable(\"SOURCEGRAPH_TOKEN\");\n var sourcegraphToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph);\n if (!string.IsNullOrWhiteSpace(sourcegraphTokenValue))\n {\n if (sourcegraphToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = sourcegraphTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ SourceGraph token configured\");\n }\n else\n {\n sourcegraphToken.Token = sourcegraphTokenValue;\n sourcegraphToken.IsEnabled = true;\n Console.WriteLine(\"✓ SourceGraph token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" SOURCEGRAPH_TOKEN not set (optional)\");\n }\n await dbContext.SaveChangesAsync();\n\n // Add priority-ordered search queries\n var priorityQueries = new[]\n {\n // Priority 1: Google AI (search first - oldest dates)\n (\"AIzaSy\", DateTime.UtcNow.AddYears(-5)),\n (\"GOOGLE_API_KEY\", DateTime.UtcNow.AddYears(-5).AddDays(1)),\n (\"gemini api key\", DateTime.UtcNow.AddYears(-5).AddDays(2)),\n // Targeting config files (High Yield)\n (\"filename:.env AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(3)),\n (\"filename:config.js AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(4)),\n (\"filename:secrets.yaml AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(5)),\n (\"path:.github/workflows AIzaSy\", DateTime.UtcNow.AddYears(-5).AddDays(6)),\n\n // Priority 2: OpenAI\n (\"sk-proj-\", DateTime.UtcNow.AddYears(-4)),\n (\"OPENAI_API_KEY\", DateTime.UtcNow.AddYears(-4).AddDays(1)),\n (\"openai_key\", DateTime.UtcNow.AddYears(-4).AddDays(2)),\n (\"filename:.env sk-proj-\", DateTime.UtcNow.AddYears(-4).AddDays(3)),\n\n // Priority 3: Anthropic\n (\"sk-ant-api\", DateTime.UtcNow.AddYears(-3)),\n (\"ANTHROPIC_API_KEY\", DateTime.UtcNow.AddYears(-3).AddDays(1)),\n (\"filename:.env sk-ant-api\", DateTime.UtcNow.AddYears(-3).AddDays(2)),\n\n // Priority 4: Other AI providers\n (\"MISTRAL_API_KEY\", DateTime.UtcNow.AddYears(-2)),\n (\"GROQ_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(1)),\n (\"COHERE_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(2)),\n (\"HUGGINGFACE_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(3)),\n (\"ELEVEN_LABS_API\", DateTime.UtcNow.AddYears(-2).AddDays(4)),\n (\"DEEPSEEK_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(5)),\n (\"PERPLEXITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(6)),\n (\"REPLICATE_API_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(7)),\n (\"STABILITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(8)),\n\n // Priority 5: General fallback\n (\"api_key\", DateTime.UtcNow.AddYears(-1))\n };\n\n foreach (var (queryText, lastSearchUtc) in priorityQueries)\n {\n var existingQuery = await dbContext.SearchQueries.SingleOrDefaultAsync(q => q.Query == queryText);\n if (existingQuery == null)\n {\n dbContext.SearchQueries.Add(new SearchQuery {\n Query = queryText,\n IsEnabled = true,\n LastSearchUTC = lastSearchUtc\n });\n Console.WriteLine($\" + Added query: {queryText}\");\n }\n }\n await dbContext.SaveChangesAsync();\n \n var totalQueries = await dbContext.SearchQueries.CountAsync();\n Console.WriteLine($\"✓ Total search queries: {totalQueries}\");\n }\n }\n}\n"}, "75bb9ba86cacd464c1642fcd0d72fde494c653af": {"t": 1785756757.5316777, "n": 8082, "h": "ea847c543b680f76", "c": "using System;\nusing System.Threading.Tasks;\nusing Microsoft.EntityFrameworkCore;\nusing Microsoft.Extensions.DependencyInjection;\nusing UnsecuredAPIKeys.Data;\nusing UnsecuredAPIKeys.Data.Models;\n\nnamespace UnsecuredAPIKeys.Bots.Scraper\n{\n public class DbSetup\n {\n public static async Task EnsureDbSetupAsync(IServiceProvider serviceProvider)\n {\n using var scope = serviceProvider.CreateScope();\n var dbContext = scope.ServiceProvider.GetRequiredService();\n\n // Enable scraper\n var allowScraper = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowScraper\");\n if (allowScraper == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n else\n {\n dbContext.ApplicationSettings.Remove(allowScraper);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowScraper\", Value = \"true\" });\n }\n await dbContext.SaveChangesAsync();\n\n // Enable verifier\n var allowVerifier = await dbContext.ApplicationSettings.SingleOrDefaultAsync(x => x.Key == \"AllowVerifier\");\n if (allowVerifier == null)\n {\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n else\n {\n if (allowVerifier.Value != \"true\")\n {\n dbContext.ApplicationSettings.Remove(allowVerifier);\n dbContext.ApplicationSettings.Add(new ApplicationSetting { Key = \"AllowVerifier\", Value = \"true\" });\n }\n }\n await dbContext.SaveChangesAsync();\n\n // Add a test SearchProviderToken (GitHub example)\n // Read token from environment (GITHUB_TOKEN). Avoid hardcoding secrets in source.\n var githubTokenValue = Environment.GetEnvironmentVariable(\"GITHUB_TOKEN\");\n var githubToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub);\n if (!string.IsNullOrWhiteSpace(githubTokenValue))\n {\n if (githubToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = githubTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitHub,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitHub token configured\");\n }\n else\n {\n githubToken.Token = githubTokenValue;\n githubToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitHub token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITHUB_TOKEN not set (optional)\");\n }\n\n // GitLab token\n var gitlabTokenValue = Environment.GetEnvironmentVariable(\"GITLAB_TOKEN\");\n var gitlabToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab);\n if (!string.IsNullOrWhiteSpace(gitlabTokenValue))\n {\n if (gitlabToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = gitlabTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.GitLab,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ GitLab token configured\");\n }\n else\n {\n gitlabToken.Token = gitlabTokenValue;\n gitlabToken.IsEnabled = true;\n Console.WriteLine(\"✓ GitLab token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" GITLAB_TOKEN not set (optional)\");\n }\n\n // SourceGraph token\n var sourcegraphTokenValue = Environment.GetEnvironmentVariable(\"SOURCEGRAPH_TOKEN\");\n var sourcegraphToken = await dbContext.SearchProviderTokens.SingleOrDefaultAsync(t => t.SearchProvider == UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph);\n if (!string.IsNullOrWhiteSpace(sourcegraphTokenValue))\n {\n if (sourcegraphToken == null)\n {\n dbContext.SearchProviderTokens.Add(new SearchProviderToken {\n Token = sourcegraphTokenValue,\n SearchProvider = UnsecuredAPIKeys.Data.Common.SearchProviderEnum.SourceGraph,\n IsEnabled = true\n });\n Console.WriteLine(\"✓ SourceGraph token configured\");\n }\n else\n {\n sourcegraphToken.Token = sourcegraphTokenValue;\n sourcegraphToken.IsEnabled = true;\n Console.WriteLine(\"✓ SourceGraph token updated\");\n }\n }\n else\n {\n Console.WriteLine(\" SOURCEGRAPH_TOKEN not set (optional)\");\n }\n await dbContext.SaveChangesAsync();\n\n // Add priority-ordered search queries\n var priorityQueries = new[]\n {\n // Priority 1: Google AI (search first - oldest dates)\n (\"AIzaSy\", DateTime.UtcNow.AddYears(-5)),\n (\"GOOGLE_API_KEY\", DateTime.UtcNow.AddYears(-5).AddDays(1)),\n (\"gemini api key\", DateTime.UtcNow.AddYears(-5).AddDays(2)),\n\n // Priority 2: OpenAI\n (\"sk-proj-\", DateTime.UtcNow.AddYears(-4)),\n (\"OPENAI_API_KEY\", DateTime.UtcNow.AddYears(-4).AddDays(1)),\n (\"openai_key\", DateTime.UtcNow.AddYears(-4).AddDays(2)),\n\n // Priority 3: Anthropic\n (\"sk-ant-api\", DateTime.UtcNow.AddYears(-3)),\n (\"ANTHROPIC_API_KEY\", DateTime.UtcNow.AddYears(-3).AddDays(1)),\n\n // Priority 4: Other AI providers\n (\"MISTRAL_API_KEY\", DateTime.UtcNow.AddYears(-2)),\n (\"GROQ_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(1)),\n (\"COHERE_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(2)),\n (\"HUGGINGFACE_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(3)),\n (\"ELEVEN_LABS_API\", DateTime.UtcNow.AddYears(-2).AddDays(4)),\n (\"DEEPSEEK_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(5)),\n (\"PERPLEXITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(6)),\n (\"REPLICATE_API_TOKEN\", DateTime.UtcNow.AddYears(-2).AddDays(7)),\n (\"STABILITY_API_KEY\", DateTime.UtcNow.AddYears(-2).AddDays(8)),\n\n // Priority 5: General fallback\n (\"api_key\", DateTime.UtcNow.AddYears(-1))\n };\n\n foreach (var (queryText, lastSearchUtc) in priorityQueries)\n {\n var existingQuery = await dbContext.SearchQueries.SingleOrDefaultAsync(q => q.Query == queryText);\n if (existingQuery == null)\n {\n dbContext.SearchQueries.Add(new SearchQuery {\n Query = queryText,\n IsEnabled = true,\n LastSearchUTC = lastSearchUtc\n });\n Console.WriteLine($\" + Added query: {queryText}\");\n }\n }\n await dbContext.SaveChangesAsync();\n \n var totalQueries = await dbContext.SearchQueries.CountAsync();\n Console.WriteLine($\"✓ Total search queries: {totalQueries}\");\n }\n }\n}\n"}}}}