0002-to-fixup-rename-sql-snippets.patch
chrono/agendas/migrations/0088_lease.py | ||
---|---|---|
3 | 3 |
import django.db.models.deletion |
4 | 4 |
from django.db import migrations, models |
5 | 5 | |
6 |
sql_forwards = """
|
|
6 |
create_gist_constraints_on_leases = """
|
|
7 | 7 |
ALTER TABLE agendas_lease |
8 | 8 |
ADD CONSTRAINT lease_desk_constraint |
9 | 9 |
EXCLUDE USING GIST(desk_id WITH =, tstzrange(start_datetime, end_datetime) WITH &&) |
... | ... | |
14 | 14 |
WHERE (resource_id IS NOT NULL); |
15 | 15 |
""" |
16 | 16 | |
17 |
sql_backwards = """
|
|
17 |
drop_gist_constraints_on_leases = """
|
|
18 | 18 |
ALTER TABLE agendas_lease DROP CONSTRAINT lease_desk_constraint; |
19 | 19 |
ALTER TABLE agendas_lease DROP CONSTRAINT lease_resource_constraint; |
20 | 20 |
""" |
... | ... | |
60 | 60 |
'index_together': {('start_datetime', 'end_datetime')}, |
61 | 61 |
}, |
62 | 62 |
), |
63 |
migrations.RunSQL(sql=sql_forwards, reverse_sql=sql_backwards),
|
|
63 |
migrations.RunSQL(sql=create_gist_constraints_on_leases, reverse_sql=drop_gist_constraints_on_leases),
|
|
64 | 64 |
] |
65 |
- |