mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-06-10 01:09:23 +00:00
51 lines
2 KiB
Python
51 lines
2 KiB
Python
|
# Generated by Django 3.2.20 on 2023-11-25 00:47
|
||
|
|
||
|
from importlib import import_module
|
||
|
import re
|
||
|
|
||
|
from django.db import migrations
|
||
|
import pgtrigger.compiler
|
||
|
import pgtrigger.migrations
|
||
|
|
||
|
trigger_migration = import_module("bookwyrm.migrations.0077_auto_20210623_2155")
|
||
|
|
||
|
# it's _very_ convenient for development that this migration be reversible
|
||
|
search_vector_trigger = trigger_migration.Migration.operations[4]
|
||
|
author_search_vector_trigger = trigger_migration.Migration.operations[5]
|
||
|
|
||
|
|
||
|
assert re.search(r"\bCREATE TRIGGER search_vector_trigger\b", search_vector_trigger.sql)
|
||
|
assert re.search(
|
||
|
r"\bCREATE TRIGGER author_search_vector_trigger\b",
|
||
|
author_search_vector_trigger.sql,
|
||
|
)
|
||
|
|
||
|
|
||
|
class Migration(migrations.Migration):
|
||
|
dependencies = [
|
||
|
("bookwyrm", "0190_book_search_updates"),
|
||
|
]
|
||
|
|
||
|
operations = [
|
||
|
pgtrigger.migrations.AddTrigger(
|
||
|
model_name="author",
|
||
|
trigger=pgtrigger.compiler.Trigger(
|
||
|
name="reset_search_vector_on_author_edit",
|
||
|
sql=pgtrigger.compiler.UpsertTriggerSql(
|
||
|
func="WITH book AS (SELECT bookwyrm_book.id AS row_id FROM bookwyrm_author LEFT OUTER JOIN bookwyrm_book_authors ON bookwyrm_book_authors.id = new.id LEFT OUTER JOIN bookwyrm_book ON bookwyrm_book.id = bookwyrm_book_authors.book_id) UPDATE bookwyrm_book SET search_vector = '' FROM book WHERE id = book.row_id;RETURN NEW;",
|
||
|
hash="9c0a472e2bf60e63d593cce49f47972c7b227a00",
|
||
|
operation='UPDATE OF "name"',
|
||
|
pgid="pgtrigger_reset_search_vector_on_author_edit_a447c",
|
||
|
table="bookwyrm_author",
|
||
|
when="AFTER",
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
migrations.RunSQL(
|
||
|
sql="""DROP TRIGGER IF EXISTS author_search_vector_trigger ON bookwyrm_author;
|
||
|
DROP FUNCTION IF EXISTS author_trigger;
|
||
|
""",
|
||
|
reverse_sql=author_search_vector_trigger.sql,
|
||
|
),
|
||
|
]
|