dramaling-vocab-learning/backend/DramaLing.Api/Migrations/20250930083856_CompleteSnak...

517 lines
17 KiB
C#

using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace DramaLing.Api.Migrations
{
/// <inheritdoc />
public partial class CompleteSnakeCaseNaming : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_user_settings_user_profiles_UserId",
table: "user_settings");
migrationBuilder.DropForeignKey(
name: "FK_WordQueryUsageStats_user_profiles_UserId",
table: "WordQueryUsageStats");
migrationBuilder.RenameColumn(
name: "Date",
table: "WordQueryUsageStats",
newName: "date");
migrationBuilder.RenameColumn(
name: "Id",
table: "WordQueryUsageStats",
newName: "id");
migrationBuilder.RenameColumn(
name: "UserId",
table: "WordQueryUsageStats",
newName: "user_id");
migrationBuilder.RenameColumn(
name: "UpdatedAt",
table: "WordQueryUsageStats",
newName: "updated_at");
migrationBuilder.RenameColumn(
name: "UniqueWordsQueried",
table: "WordQueryUsageStats",
newName: "unique_words_queried");
migrationBuilder.RenameColumn(
name: "TotalApiCalls",
table: "WordQueryUsageStats",
newName: "total_api_calls");
migrationBuilder.RenameColumn(
name: "SentenceAnalysisCount",
table: "WordQueryUsageStats",
newName: "sentence_analysis_count");
migrationBuilder.RenameColumn(
name: "LowValueWordClicks",
table: "WordQueryUsageStats",
newName: "low_value_word_clicks");
migrationBuilder.RenameColumn(
name: "HighValueWordClicks",
table: "WordQueryUsageStats",
newName: "high_value_word_clicks");
migrationBuilder.RenameColumn(
name: "CreatedAt",
table: "WordQueryUsageStats",
newName: "created_at");
migrationBuilder.RenameColumn(
name: "Id",
table: "user_settings",
newName: "id");
migrationBuilder.RenameColumn(
name: "UserId",
table: "user_settings",
newName: "user_id");
migrationBuilder.RenameColumn(
name: "UpdatedAt",
table: "user_settings",
newName: "updated_at");
migrationBuilder.RenameColumn(
name: "ShowPronunciation",
table: "user_settings",
newName: "show_pronunciation");
migrationBuilder.RenameColumn(
name: "ReminderTime",
table: "user_settings",
newName: "reminder_time");
migrationBuilder.RenameColumn(
name: "ReminderEnabled",
table: "user_settings",
newName: "reminder_enabled");
migrationBuilder.RenameColumn(
name: "DifficultyPreference",
table: "user_settings",
newName: "difficulty_preference");
migrationBuilder.RenameColumn(
name: "DailyGoal",
table: "user_settings",
newName: "daily_goal");
migrationBuilder.RenameColumn(
name: "CreatedAt",
table: "user_settings",
newName: "created_at");
migrationBuilder.RenameColumn(
name: "AutoPlayAudio",
table: "user_settings",
newName: "auto_play_audio");
migrationBuilder.RenameIndex(
name: "IX_user_settings_UserId",
table: "user_settings",
newName: "IX_user_settings_user_id");
migrationBuilder.RenameColumn(
name: "Id",
table: "user_profiles",
newName: "id");
migrationBuilder.RenameColumn(
name: "Name",
table: "tags",
newName: "name");
migrationBuilder.RenameColumn(
name: "Color",
table: "tags",
newName: "color");
migrationBuilder.RenameColumn(
name: "Id",
table: "tags",
newName: "id");
migrationBuilder.RenameColumn(
name: "Id",
table: "SentenceAnalysisCache",
newName: "id");
migrationBuilder.RenameColumn(
name: "LastAccessedAt",
table: "SentenceAnalysisCache",
newName: "last_accessed_at");
migrationBuilder.RenameColumn(
name: "InputTextHash",
table: "SentenceAnalysisCache",
newName: "input_text_hash");
migrationBuilder.RenameColumn(
name: "InputText",
table: "SentenceAnalysisCache",
newName: "input_text");
migrationBuilder.RenameColumn(
name: "IdiomsDetected",
table: "SentenceAnalysisCache",
newName: "idioms_detected");
migrationBuilder.RenameColumn(
name: "HighValueWords",
table: "SentenceAnalysisCache",
newName: "high_value_words");
migrationBuilder.RenameColumn(
name: "HasGrammarErrors",
table: "SentenceAnalysisCache",
newName: "has_grammar_errors");
migrationBuilder.RenameColumn(
name: "GrammarCorrections",
table: "SentenceAnalysisCache",
newName: "grammar_corrections");
migrationBuilder.RenameColumn(
name: "ExpiresAt",
table: "SentenceAnalysisCache",
newName: "expires_at");
migrationBuilder.RenameColumn(
name: "CreatedAt",
table: "SentenceAnalysisCache",
newName: "created_at");
migrationBuilder.RenameColumn(
name: "CorrectedText",
table: "SentenceAnalysisCache",
newName: "corrected_text");
migrationBuilder.RenameColumn(
name: "AnalysisResult",
table: "SentenceAnalysisCache",
newName: "analysis_result");
migrationBuilder.RenameColumn(
name: "AccessCount",
table: "SentenceAnalysisCache",
newName: "access_count");
migrationBuilder.RenameColumn(
name: "Id",
table: "flashcards",
newName: "id");
migrationBuilder.RenameColumn(
name: "Status",
table: "error_reports",
newName: "status");
migrationBuilder.RenameColumn(
name: "Description",
table: "error_reports",
newName: "description");
migrationBuilder.RenameColumn(
name: "Id",
table: "error_reports",
newName: "id");
migrationBuilder.RenameColumn(
name: "Date",
table: "daily_stats",
newName: "date");
migrationBuilder.RenameColumn(
name: "Id",
table: "daily_stats",
newName: "id");
migrationBuilder.RenameIndex(
name: "IX_daily_stats_user_id_Date",
table: "daily_stats",
newName: "IX_daily_stats_user_id_date");
migrationBuilder.AddForeignKey(
name: "FK_user_settings_user_profiles_user_id",
table: "user_settings",
column: "user_id",
principalTable: "user_profiles",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_WordQueryUsageStats_user_profiles_user_id",
table: "WordQueryUsageStats",
column: "user_id",
principalTable: "user_profiles",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_user_settings_user_profiles_user_id",
table: "user_settings");
migrationBuilder.DropForeignKey(
name: "FK_WordQueryUsageStats_user_profiles_user_id",
table: "WordQueryUsageStats");
migrationBuilder.RenameColumn(
name: "date",
table: "WordQueryUsageStats",
newName: "Date");
migrationBuilder.RenameColumn(
name: "id",
table: "WordQueryUsageStats",
newName: "Id");
migrationBuilder.RenameColumn(
name: "user_id",
table: "WordQueryUsageStats",
newName: "UserId");
migrationBuilder.RenameColumn(
name: "updated_at",
table: "WordQueryUsageStats",
newName: "UpdatedAt");
migrationBuilder.RenameColumn(
name: "unique_words_queried",
table: "WordQueryUsageStats",
newName: "UniqueWordsQueried");
migrationBuilder.RenameColumn(
name: "total_api_calls",
table: "WordQueryUsageStats",
newName: "TotalApiCalls");
migrationBuilder.RenameColumn(
name: "sentence_analysis_count",
table: "WordQueryUsageStats",
newName: "SentenceAnalysisCount");
migrationBuilder.RenameColumn(
name: "low_value_word_clicks",
table: "WordQueryUsageStats",
newName: "LowValueWordClicks");
migrationBuilder.RenameColumn(
name: "high_value_word_clicks",
table: "WordQueryUsageStats",
newName: "HighValueWordClicks");
migrationBuilder.RenameColumn(
name: "created_at",
table: "WordQueryUsageStats",
newName: "CreatedAt");
migrationBuilder.RenameColumn(
name: "id",
table: "user_settings",
newName: "Id");
migrationBuilder.RenameColumn(
name: "user_id",
table: "user_settings",
newName: "UserId");
migrationBuilder.RenameColumn(
name: "updated_at",
table: "user_settings",
newName: "UpdatedAt");
migrationBuilder.RenameColumn(
name: "show_pronunciation",
table: "user_settings",
newName: "ShowPronunciation");
migrationBuilder.RenameColumn(
name: "reminder_time",
table: "user_settings",
newName: "ReminderTime");
migrationBuilder.RenameColumn(
name: "reminder_enabled",
table: "user_settings",
newName: "ReminderEnabled");
migrationBuilder.RenameColumn(
name: "difficulty_preference",
table: "user_settings",
newName: "DifficultyPreference");
migrationBuilder.RenameColumn(
name: "daily_goal",
table: "user_settings",
newName: "DailyGoal");
migrationBuilder.RenameColumn(
name: "created_at",
table: "user_settings",
newName: "CreatedAt");
migrationBuilder.RenameColumn(
name: "auto_play_audio",
table: "user_settings",
newName: "AutoPlayAudio");
migrationBuilder.RenameIndex(
name: "IX_user_settings_user_id",
table: "user_settings",
newName: "IX_user_settings_UserId");
migrationBuilder.RenameColumn(
name: "id",
table: "user_profiles",
newName: "Id");
migrationBuilder.RenameColumn(
name: "name",
table: "tags",
newName: "Name");
migrationBuilder.RenameColumn(
name: "color",
table: "tags",
newName: "Color");
migrationBuilder.RenameColumn(
name: "id",
table: "tags",
newName: "Id");
migrationBuilder.RenameColumn(
name: "id",
table: "SentenceAnalysisCache",
newName: "Id");
migrationBuilder.RenameColumn(
name: "last_accessed_at",
table: "SentenceAnalysisCache",
newName: "LastAccessedAt");
migrationBuilder.RenameColumn(
name: "input_text_hash",
table: "SentenceAnalysisCache",
newName: "InputTextHash");
migrationBuilder.RenameColumn(
name: "input_text",
table: "SentenceAnalysisCache",
newName: "InputText");
migrationBuilder.RenameColumn(
name: "idioms_detected",
table: "SentenceAnalysisCache",
newName: "IdiomsDetected");
migrationBuilder.RenameColumn(
name: "high_value_words",
table: "SentenceAnalysisCache",
newName: "HighValueWords");
migrationBuilder.RenameColumn(
name: "has_grammar_errors",
table: "SentenceAnalysisCache",
newName: "HasGrammarErrors");
migrationBuilder.RenameColumn(
name: "grammar_corrections",
table: "SentenceAnalysisCache",
newName: "GrammarCorrections");
migrationBuilder.RenameColumn(
name: "expires_at",
table: "SentenceAnalysisCache",
newName: "ExpiresAt");
migrationBuilder.RenameColumn(
name: "created_at",
table: "SentenceAnalysisCache",
newName: "CreatedAt");
migrationBuilder.RenameColumn(
name: "corrected_text",
table: "SentenceAnalysisCache",
newName: "CorrectedText");
migrationBuilder.RenameColumn(
name: "analysis_result",
table: "SentenceAnalysisCache",
newName: "AnalysisResult");
migrationBuilder.RenameColumn(
name: "access_count",
table: "SentenceAnalysisCache",
newName: "AccessCount");
migrationBuilder.RenameColumn(
name: "id",
table: "flashcards",
newName: "Id");
migrationBuilder.RenameColumn(
name: "status",
table: "error_reports",
newName: "Status");
migrationBuilder.RenameColumn(
name: "description",
table: "error_reports",
newName: "Description");
migrationBuilder.RenameColumn(
name: "id",
table: "error_reports",
newName: "Id");
migrationBuilder.RenameColumn(
name: "date",
table: "daily_stats",
newName: "Date");
migrationBuilder.RenameColumn(
name: "id",
table: "daily_stats",
newName: "Id");
migrationBuilder.RenameIndex(
name: "IX_daily_stats_user_id_date",
table: "daily_stats",
newName: "IX_daily_stats_user_id_Date");
migrationBuilder.AddForeignKey(
name: "FK_user_settings_user_profiles_UserId",
table: "user_settings",
column: "UserId",
principalTable: "user_profiles",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_WordQueryUsageStats_user_profiles_UserId",
table: "WordQueryUsageStats",
column: "UserId",
principalTable: "user_profiles",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
}
}