mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-07 18:24:14 -04:00
Adding language highlight
This commit is contained in:
parent
8a3b9e1dec
commit
27a69b5a34
@ -6,6 +6,7 @@ namespace Kyoo.Postgresql.Migrations
|
|||||||
{
|
{
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE FUNCTION season_slug_update()
|
CREATE FUNCTION season_slug_update()
|
||||||
RETURNS TRIGGER
|
RETURNS TRIGGER
|
||||||
@ -21,11 +22,13 @@ namespace Kyoo.Postgresql.Migrations
|
|||||||
END
|
END
|
||||||
$$;");
|
$$;");
|
||||||
|
|
||||||
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER ""SeasonSlug"" BEFORE INSERT OR UPDATE OF ""SeasonNumber"", ""ShowID"" ON ""Seasons""
|
CREATE TRIGGER season_slug_trigger BEFORE INSERT OR UPDATE OF ""SeasonNumber"", ""ShowID"" ON ""Seasons""
|
||||||
FOR EACH ROW EXECUTE PROCEDURE season_slug_update();");
|
FOR EACH ROW EXECUTE PROCEDURE season_slug_update();");
|
||||||
|
|
||||||
|
|
||||||
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE FUNCTION show_slug_update()
|
CREATE FUNCTION show_slug_update()
|
||||||
RETURNS TRIGGER
|
RETURNS TRIGGER
|
||||||
@ -37,17 +40,22 @@ namespace Kyoo.Postgresql.Migrations
|
|||||||
END
|
END
|
||||||
$$;");
|
$$;");
|
||||||
|
|
||||||
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER ""ShowSlug"" AFTER UPDATE OF ""Slug"" ON ""Shows""
|
CREATE TRIGGER show_slug_trigger AFTER UPDATE OF ""Slug"" ON ""Shows""
|
||||||
FOR EACH ROW EXECUTE PROCEDURE show_slug_update();");
|
FOR EACH ROW EXECUTE PROCEDURE show_slug_update();");
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
migrationBuilder.Sql(@"DROP FUNCTION ""season_slug_update"";");
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"DROP TRIGGER ""SeasonSlug"";");
|
migrationBuilder.Sql(@"DROP FUNCTION season_slug_update;");
|
||||||
migrationBuilder.Sql(@"DROP FUNCTION ""show_slug_update"";");
|
// language=PostgreSQL
|
||||||
migrationBuilder.Sql(@"DROP TRIGGER ""ShowSlug"";");
|
migrationBuilder.Sql("DROP TRIGGER show_slug_trigger ON \"Shows\";");
|
||||||
|
// language=PostgreSQL
|
||||||
|
migrationBuilder.Sql(@"DROP FUNCTION show_slug_update;");
|
||||||
|
// language=PostgreSQL
|
||||||
|
migrationBuilder.Sql(@"DROP TRIGGER season_slug_trigger;");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -6,12 +6,14 @@ namespace Kyoo.SqLite.Migrations
|
|||||||
{
|
{
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER SeasonSlugInsert AFTER INSERT ON Seasons FOR EACH ROW
|
CREATE TRIGGER SeasonSlugInsert AFTER INSERT ON Seasons FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
UPDATE Seasons SET Slug = (SELECT Slug from Shows WHERE ID = ShowID) || '-s' || SeasonNumber
|
UPDATE Seasons SET Slug = (SELECT Slug from Shows WHERE ID = ShowID) || '-s' || SeasonNumber
|
||||||
WHERE ID == new.ID;
|
WHERE ID == new.ID;
|
||||||
END");
|
END");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER SeasonSlugUpdate AFTER UPDATE OF SeasonNumber, ShowID ON Seasons FOR EACH ROW
|
CREATE TRIGGER SeasonSlugUpdate AFTER UPDATE OF SeasonNumber, ShowID ON Seasons FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -19,12 +21,14 @@ namespace Kyoo.SqLite.Migrations
|
|||||||
WHERE ID == new.ID;
|
WHERE ID == new.ID;
|
||||||
END");
|
END");
|
||||||
|
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER EpisodeSlugInsert AFTER INSERT ON Episodes FOR EACH ROW
|
CREATE TRIGGER EpisodeSlugInsert AFTER INSERT ON Episodes FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
UPDATE Episodes SET Slug = (SELECT Slug from Shows WHERE ID = ShowID) || '-s' || SeasonNumber || 'e' || EpisodeNumber
|
UPDATE Episodes SET Slug = (SELECT Slug from Shows WHERE ID = ShowID) || '-s' || SeasonNumber || 'e' || EpisodeNumber
|
||||||
WHERE ID == new.ID;
|
WHERE ID == new.ID;
|
||||||
END");
|
END");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER EpisodeSlugUpdate AFTER UPDATE OF EpisodeNumber, SeasonNumber, ShowID ON Episodes FOR EACH ROW
|
CREATE TRIGGER EpisodeSlugUpdate AFTER UPDATE OF EpisodeNumber, SeasonNumber, ShowID ON Episodes FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -33,6 +37,7 @@ namespace Kyoo.SqLite.Migrations
|
|||||||
END");
|
END");
|
||||||
|
|
||||||
|
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql(@"
|
migrationBuilder.Sql(@"
|
||||||
CREATE TRIGGER ShowSlugUpdate AFTER UPDATE OF Slug ON Shows FOR EACH ROW
|
CREATE TRIGGER ShowSlugUpdate AFTER UPDATE OF Slug ON Shows FOR EACH ROW
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -43,10 +48,15 @@ namespace Kyoo.SqLite.Migrations
|
|||||||
|
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql("DROP TRIGGER SeasonSlugInsert;");
|
migrationBuilder.Sql("DROP TRIGGER SeasonSlugInsert;");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql("DROP TRIGGER SeasonSlugUpdate;");
|
migrationBuilder.Sql("DROP TRIGGER SeasonSlugUpdate;");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql("DROP TRIGGER EpisodeSlugInsert;");
|
migrationBuilder.Sql("DROP TRIGGER EpisodeSlugInsert;");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql("DROP TRIGGER EpisodeSlugUpdate;");
|
migrationBuilder.Sql("DROP TRIGGER EpisodeSlugUpdate;");
|
||||||
|
// language=SQLite
|
||||||
migrationBuilder.Sql("DROP TRIGGER ShowSlugUpdate;");
|
migrationBuilder.Sql("DROP TRIGGER ShowSlugUpdate;");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user