46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| 
 | |
| from django.db import migrations
 | |
| 
 | |
| CREATE_VIEWS="""
 | |
| 
 | |
| drop view seminar_body_k_cislu_rocnik;
 | |
| create view seminar_body_k_cislu_rocnik as
 | |
|   select
 | |
|     seminar_cisla.id || '-' || min_body.resitel_id as id,
 | |
|     seminar_cisla.id as cislo_id,
 | |
|     min_body.resitel_id as resitel_id,
 | |
|     sum(min_body.body) as body
 | |
|   from
 | |
|     seminar_cisla
 | |
|     inner join seminar_body_za_cislo as min_body on
 | |
|       (min_body.rocnik_id = seminar_cisla.rocnik_id and seminar_cisla.cislo >= min_body.cislo)
 | |
|   group by seminar_cisla.id, min_body.resitel_id
 | |
|   order by body desc;
 | |
| 
 | |
| drop view seminar_body_k_cislu_odjakziva;
 | |
| create view seminar_body_k_cislu_odjakziva as
 | |
|   select
 | |
|     seminar_cisla.id || '-' || min_body.resitel_id as id,
 | |
|     seminar_cisla.id as cislo_id,
 | |
|     min_body.resitel_id as resitel_id,
 | |
|     sum(min_body.body) as body
 | |
|   from
 | |
|     seminar_cisla
 | |
|     inner join seminar_rocniky on
 | |
|       (seminar_cisla.rocnik_id = seminar_rocniky.id)
 | |
|     inner join seminar_body_za_cislo as min_body on
 | |
|       (min_body.rocnik_id = seminar_cisla.rocnik_id and seminar_cisla.cislo >= min_body.cislo) or
 | |
|       (min_body.rocnik < seminar_rocniky.rocnik)
 | |
|   group by seminar_cisla.id, min_body.resitel_id
 | |
|   order by body desc;
 | |
| """
 | |
| 
 | |
| class Migration(migrations.Migration):
 | |
| 
 | |
|     dependencies = [("seminar", "0028_add_body_celkem_views")]
 | |
| 
 | |
|     operations = [
 | |
|         migrations.RunSQL(sql=CREATE_VIEWS)
 | |
|         ]
 | |
| 
 |