| | 17 | |
| | 18 | Потоа мора да направиме поделби за секоја партиција од кога до кога да биде. Затоа тука креираме нова табела `DUEL_YEARS_RANGES` и ќе ги генерираме датумите на опсезите. Потоа со циклус ќе ги креираме генерираните партициите на `NEW_DUEL` со додделено име во формат`'new_duel_' + year`. |
| | 19 | |
| | 20 | [[Image(duel_year_ranges.png)]] |
| | 21 | |
| | 22 | == Мигрирање податоци во `NEW_DUEL` |
| | 23 | |
| | 24 | Одкако ги креираме партициите, ќе треба да се мигрираат податоците од старата табела во новата. Тоа го извршуваме со кверито подолу. |
| | 25 | |
| | 26 | [[Image(new_duel_migrate.png)]] |
| | 27 | |
| | 28 | Бидејќи ги копираме сите податоци од една табела во друга, вклучувајќи го и `id` кое е декларирано како `SERIAL`, секвенцата на `id` во нова табела не се ажурира и потребно е да се мигрира секвенцата. Тоа се извршува на следен начин: |
| | 29 | |
| | 30 | [[Image(new_duel_sequence.png)]] |
| | 31 | |
| | 32 | Табелите `TEAM_ROSTER`, `REFEREEING_DUEL` и `SCORE` ја референцираат табелата `DUEL` треба и нив да ги мигрираме. Затоа ги имаме креирано следниве табели: |
| | 33 | |
| | 34 | [[Image(new_tables.png)]] |
| | 35 | |
| | 36 | Овие табели исто треба да се мигрираат на следниот начин: |
| | 37 | |
| | 38 | [[Image(migrate_tables.png)]] |
| | 39 | |
| | 40 | [[Image(new_score_sequence.png)]] |
| | 41 | |
| | 42 | |
| | 43 | По ова, со помош на `ALTER TABLE` ќе ги поставиме старите ограничувања на новите табелите. |
| | 44 | |
| | 45 | [[Image(constraints.png)]] |
| | 46 | |
| | 47 | == Тестирање погледи |
| | 48 | |
| | 49 | ... |