summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-04 08:30:52 +0300
committerAndrew Dolgov <[email protected]>2021-03-04 08:30:52 +0300
commitc0fb0a5ec04c064bb848534185b51c5d1b7bdaaf (patch)
tree1023912c25fb14a917d0ff23d21bc6b72c73bef0
parent921569e5da6c3ccbf203506a243cbf499432ec15 (diff)
wip for db_migrations for core schema
-rw-r--r--classes/config.php26
-rw-r--r--classes/db/migrations.php59
-rw-r--r--classes/debug.php5
-rw-r--r--sql/mysql/migrations/10.sql (renamed from schema/versions/mysql/10.sql)0
-rw-r--r--sql/mysql/migrations/100.sql (renamed from schema/versions/mysql/100.sql)0
-rw-r--r--sql/mysql/migrations/101.sql (renamed from schema/versions/mysql/101.sql)0
-rw-r--r--sql/mysql/migrations/102.sql (renamed from schema/versions/mysql/102.sql)0
-rw-r--r--sql/mysql/migrations/103.sql (renamed from schema/versions/mysql/103.sql)0
-rw-r--r--sql/mysql/migrations/104.sql (renamed from schema/versions/mysql/104.sql)0
-rw-r--r--sql/mysql/migrations/105.sql (renamed from schema/versions/mysql/105.sql)0
-rw-r--r--sql/mysql/migrations/106.sql (renamed from schema/versions/mysql/106.sql)0
-rw-r--r--sql/mysql/migrations/107.sql (renamed from schema/versions/mysql/107.sql)0
-rw-r--r--sql/mysql/migrations/108.sql (renamed from schema/versions/mysql/108.sql)0
-rw-r--r--sql/mysql/migrations/109.sql (renamed from schema/versions/mysql/109.sql)0
-rw-r--r--sql/mysql/migrations/11.sql (renamed from schema/versions/mysql/11.sql)0
-rw-r--r--sql/mysql/migrations/110.sql (renamed from schema/versions/mysql/110.sql)0
-rw-r--r--sql/mysql/migrations/111.sql (renamed from schema/versions/mysql/111.sql)0
-rw-r--r--sql/mysql/migrations/112.sql (renamed from schema/versions/mysql/112.sql)0
-rw-r--r--sql/mysql/migrations/113.sql (renamed from schema/versions/mysql/113.sql)0
-rw-r--r--sql/mysql/migrations/114.sql (renamed from schema/versions/mysql/114.sql)0
-rw-r--r--sql/mysql/migrations/115.sql (renamed from schema/versions/mysql/115.sql)0
-rw-r--r--sql/mysql/migrations/116.sql (renamed from schema/versions/mysql/116.sql)0
-rw-r--r--sql/mysql/migrations/117.sql (renamed from schema/versions/mysql/117.sql)0
-rw-r--r--sql/mysql/migrations/118.sql (renamed from schema/versions/mysql/118.sql)0
-rw-r--r--sql/mysql/migrations/119.sql (renamed from schema/versions/mysql/119.sql)0
-rw-r--r--sql/mysql/migrations/12.sql (renamed from schema/versions/mysql/12.sql)0
-rw-r--r--sql/mysql/migrations/120.sql (renamed from schema/versions/mysql/120.sql)0
-rw-r--r--sql/mysql/migrations/121.sql (renamed from schema/versions/mysql/121.sql)0
-rw-r--r--sql/mysql/migrations/122.sql (renamed from schema/versions/mysql/122.sql)0
-rw-r--r--sql/mysql/migrations/123.sql (renamed from schema/versions/mysql/123.sql)0
-rw-r--r--sql/mysql/migrations/124.sql (renamed from schema/versions/mysql/124.sql)0
-rw-r--r--sql/mysql/migrations/125.sql (renamed from schema/versions/mysql/125.sql)0
-rw-r--r--sql/mysql/migrations/126.sql (renamed from schema/versions/mysql/126.sql)0
-rw-r--r--sql/mysql/migrations/127.sql (renamed from schema/versions/mysql/127.sql)0
-rw-r--r--sql/mysql/migrations/128.sql (renamed from schema/versions/mysql/128.sql)0
-rw-r--r--sql/mysql/migrations/129.sql (renamed from schema/versions/mysql/129.sql)0
-rw-r--r--sql/mysql/migrations/13.sql (renamed from schema/versions/mysql/13.sql)0
-rw-r--r--sql/mysql/migrations/130.sql (renamed from schema/versions/mysql/130.sql)0
-rw-r--r--sql/mysql/migrations/131.sql (renamed from schema/versions/mysql/131.sql)0
-rw-r--r--sql/mysql/migrations/132.sql (renamed from schema/versions/mysql/132.sql)0
-rw-r--r--sql/mysql/migrations/133.sql (renamed from schema/versions/mysql/133.sql)0
-rw-r--r--sql/mysql/migrations/134.sql (renamed from schema/versions/mysql/134.sql)0
-rw-r--r--sql/mysql/migrations/135.sql (renamed from schema/versions/mysql/135.sql)0
-rw-r--r--sql/mysql/migrations/136.sql (renamed from schema/versions/mysql/136.sql)0
-rw-r--r--sql/mysql/migrations/137.sql (renamed from schema/versions/mysql/137.sql)0
-rw-r--r--sql/mysql/migrations/138.sql (renamed from schema/versions/mysql/138.sql)0
-rw-r--r--sql/mysql/migrations/139.sql (renamed from schema/versions/mysql/139.sql)0
-rw-r--r--sql/mysql/migrations/14.sql (renamed from schema/versions/mysql/14.sql)0
-rw-r--r--sql/mysql/migrations/140.sql (renamed from schema/versions/mysql/140.sql)0
-rw-r--r--sql/mysql/migrations/141.sql (renamed from schema/versions/mysql/141.sql)0
-rw-r--r--sql/mysql/migrations/142.sql (renamed from schema/versions/mysql/142.sql)0
-rw-r--r--sql/mysql/migrations/15.sql (renamed from schema/versions/mysql/15.sql)0
-rw-r--r--sql/mysql/migrations/16.sql (renamed from schema/versions/mysql/16.sql)0
-rw-r--r--sql/mysql/migrations/17.sql (renamed from schema/versions/mysql/17.sql)0
-rw-r--r--sql/mysql/migrations/18.sql (renamed from schema/versions/mysql/18.sql)0
-rw-r--r--sql/mysql/migrations/19.sql (renamed from schema/versions/mysql/19.sql)0
-rw-r--r--sql/mysql/migrations/20.sql (renamed from schema/versions/mysql/20.sql)0
-rw-r--r--sql/mysql/migrations/21.sql (renamed from schema/versions/mysql/21.sql)0
-rw-r--r--sql/mysql/migrations/22.sql (renamed from schema/versions/mysql/22.sql)0
-rw-r--r--sql/mysql/migrations/23.sql (renamed from schema/versions/mysql/23.sql)0
-rw-r--r--sql/mysql/migrations/24.sql (renamed from schema/versions/mysql/24.sql)0
-rw-r--r--sql/mysql/migrations/25.sql (renamed from schema/versions/mysql/25.sql)0
-rw-r--r--sql/mysql/migrations/26.sql (renamed from schema/versions/mysql/26.sql)0
-rw-r--r--sql/mysql/migrations/27.sql (renamed from schema/versions/mysql/27.sql)0
-rw-r--r--sql/mysql/migrations/28.sql (renamed from schema/versions/mysql/28.sql)0
-rw-r--r--sql/mysql/migrations/29.sql (renamed from schema/versions/mysql/29.sql)0
-rw-r--r--sql/mysql/migrations/3.sql (renamed from schema/versions/mysql/3.sql)0
-rw-r--r--sql/mysql/migrations/30.sql (renamed from schema/versions/mysql/30.sql)0
-rw-r--r--sql/mysql/migrations/31.sql (renamed from schema/versions/mysql/31.sql)0
-rw-r--r--sql/mysql/migrations/32.sql (renamed from schema/versions/mysql/32.sql)0
-rw-r--r--sql/mysql/migrations/33.sql (renamed from schema/versions/mysql/33.sql)0
-rw-r--r--sql/mysql/migrations/34.sql (renamed from schema/versions/mysql/34.sql)0
-rw-r--r--sql/mysql/migrations/35.sql (renamed from schema/versions/mysql/35.sql)0
-rw-r--r--sql/mysql/migrations/36.sql (renamed from schema/versions/mysql/36.sql)0
-rw-r--r--sql/mysql/migrations/37.sql (renamed from schema/versions/mysql/37.sql)0
-rw-r--r--sql/mysql/migrations/38.sql (renamed from schema/versions/mysql/38.sql)0
-rw-r--r--sql/mysql/migrations/39.sql (renamed from schema/versions/mysql/39.sql)0
-rw-r--r--sql/mysql/migrations/4.sql (renamed from schema/versions/mysql/4.sql)0
-rw-r--r--sql/mysql/migrations/40.sql (renamed from schema/versions/mysql/40.sql)0
-rw-r--r--sql/mysql/migrations/41.sql (renamed from schema/versions/mysql/41.sql)0
-rw-r--r--sql/mysql/migrations/42.sql (renamed from schema/versions/mysql/42.sql)0
-rw-r--r--sql/mysql/migrations/43.sql (renamed from schema/versions/mysql/43.sql)0
-rw-r--r--sql/mysql/migrations/44.sql (renamed from schema/versions/mysql/44.sql)0
-rw-r--r--sql/mysql/migrations/45.sql (renamed from schema/versions/mysql/45.sql)0
-rw-r--r--sql/mysql/migrations/46.sql (renamed from schema/versions/mysql/46.sql)0
-rw-r--r--sql/mysql/migrations/47.sql (renamed from schema/versions/mysql/47.sql)0
-rw-r--r--sql/mysql/migrations/48.sql (renamed from schema/versions/mysql/48.sql)0
-rw-r--r--sql/mysql/migrations/49.sql (renamed from schema/versions/mysql/49.sql)0
-rw-r--r--sql/mysql/migrations/5.sql (renamed from schema/versions/mysql/5.sql)0
-rw-r--r--sql/mysql/migrations/50.sql (renamed from schema/versions/mysql/50.sql)0
-rw-r--r--sql/mysql/migrations/51.sql (renamed from schema/versions/mysql/51.sql)0
-rw-r--r--sql/mysql/migrations/52.sql (renamed from schema/versions/mysql/52.sql)0
-rw-r--r--sql/mysql/migrations/53.sql (renamed from schema/versions/mysql/53.sql)0
-rw-r--r--sql/mysql/migrations/54.sql (renamed from schema/versions/mysql/54.sql)0
-rw-r--r--sql/mysql/migrations/55.sql (renamed from schema/versions/mysql/55.sql)0
-rw-r--r--sql/mysql/migrations/56.sql (renamed from schema/versions/mysql/56.sql)0
-rw-r--r--sql/mysql/migrations/57.sql (renamed from schema/versions/mysql/57.sql)0
-rw-r--r--sql/mysql/migrations/58.sql (renamed from schema/versions/mysql/58.sql)0
-rw-r--r--sql/mysql/migrations/59.sql (renamed from schema/versions/mysql/59.sql)0
-rw-r--r--sql/mysql/migrations/6.sql (renamed from schema/versions/mysql/6.sql)0
-rw-r--r--sql/mysql/migrations/60.sql (renamed from schema/versions/mysql/60.sql)0
-rw-r--r--sql/mysql/migrations/61.sql (renamed from schema/versions/mysql/61.sql)0
-rw-r--r--sql/mysql/migrations/62.sql (renamed from schema/versions/mysql/62.sql)0
-rw-r--r--sql/mysql/migrations/63.sql (renamed from schema/versions/mysql/63.sql)0
-rw-r--r--sql/mysql/migrations/64.sql (renamed from schema/versions/mysql/64.sql)0
-rw-r--r--sql/mysql/migrations/65.sql (renamed from schema/versions/mysql/65.sql)0
-rw-r--r--sql/mysql/migrations/66.sql (renamed from schema/versions/mysql/66.sql)0
-rw-r--r--sql/mysql/migrations/67.sql (renamed from schema/versions/mysql/67.sql)0
-rw-r--r--sql/mysql/migrations/68.sql (renamed from schema/versions/mysql/68.sql)0
-rw-r--r--sql/mysql/migrations/69.sql (renamed from schema/versions/mysql/69.sql)0
-rw-r--r--sql/mysql/migrations/7.sql (renamed from schema/versions/mysql/7.sql)0
-rw-r--r--sql/mysql/migrations/70.sql (renamed from schema/versions/mysql/70.sql)0
-rw-r--r--sql/mysql/migrations/71.sql (renamed from schema/versions/mysql/71.sql)0
-rw-r--r--sql/mysql/migrations/72.sql (renamed from schema/versions/mysql/72.sql)0
-rw-r--r--sql/mysql/migrations/73.sql (renamed from schema/versions/mysql/73.sql)0
-rw-r--r--sql/mysql/migrations/74.sql (renamed from schema/versions/mysql/74.sql)0
-rw-r--r--sql/mysql/migrations/75.sql (renamed from schema/versions/mysql/75.sql)0
-rw-r--r--sql/mysql/migrations/76.sql (renamed from schema/versions/mysql/76.sql)0
-rw-r--r--sql/mysql/migrations/77.sql (renamed from schema/versions/mysql/77.sql)0
-rw-r--r--sql/mysql/migrations/78.sql (renamed from schema/versions/mysql/78.sql)0
-rw-r--r--sql/mysql/migrations/79.sql (renamed from schema/versions/mysql/79.sql)0
-rw-r--r--sql/mysql/migrations/8.sql (renamed from schema/versions/mysql/8.sql)0
-rw-r--r--sql/mysql/migrations/80.sql (renamed from schema/versions/mysql/80.sql)0
-rw-r--r--sql/mysql/migrations/81.sql (renamed from schema/versions/mysql/81.sql)0
-rw-r--r--sql/mysql/migrations/82.sql (renamed from schema/versions/mysql/82.sql)0
-rw-r--r--sql/mysql/migrations/83.sql (renamed from schema/versions/mysql/83.sql)0
-rw-r--r--sql/mysql/migrations/84.sql (renamed from schema/versions/mysql/84.sql)0
-rw-r--r--sql/mysql/migrations/85.sql (renamed from schema/versions/mysql/85.sql)0
-rw-r--r--sql/mysql/migrations/86.sql (renamed from schema/versions/mysql/86.sql)0
-rw-r--r--sql/mysql/migrations/87.sql (renamed from schema/versions/mysql/87.sql)0
-rw-r--r--sql/mysql/migrations/88.sql (renamed from schema/versions/mysql/88.sql)0
-rw-r--r--sql/mysql/migrations/89.sql (renamed from schema/versions/mysql/89.sql)0
-rw-r--r--sql/mysql/migrations/9.sql (renamed from schema/versions/mysql/9.sql)0
-rw-r--r--sql/mysql/migrations/90.sql (renamed from schema/versions/mysql/90.sql)0
-rw-r--r--sql/mysql/migrations/91.sql (renamed from schema/versions/mysql/91.sql)0
-rw-r--r--sql/mysql/migrations/92.sql (renamed from schema/versions/mysql/92.sql)0
-rw-r--r--sql/mysql/migrations/93.sql (renamed from schema/versions/mysql/93.sql)0
-rw-r--r--sql/mysql/migrations/94.sql (renamed from schema/versions/mysql/94.sql)0
-rw-r--r--sql/mysql/migrations/95.sql (renamed from schema/versions/mysql/95.sql)0
-rw-r--r--sql/mysql/migrations/96.sql (renamed from schema/versions/mysql/96.sql)0
-rw-r--r--sql/mysql/migrations/97.sql (renamed from schema/versions/mysql/97.sql)0
-rw-r--r--sql/mysql/migrations/98.sql (renamed from schema/versions/mysql/98.sql)0
-rw-r--r--sql/mysql/migrations/99.sql (renamed from schema/versions/mysql/99.sql)0
-rw-r--r--sql/mysql/schema.sql (renamed from schema/ttrss_schema_mysql.sql)0
-rw-r--r--sql/pgsql/migrations/10.sql (renamed from schema/versions/pgsql/10.sql)0
-rw-r--r--sql/pgsql/migrations/100.sql (renamed from schema/versions/pgsql/100.sql)0
-rw-r--r--sql/pgsql/migrations/101.sql (renamed from schema/versions/pgsql/101.sql)0
-rw-r--r--sql/pgsql/migrations/102.sql (renamed from schema/versions/pgsql/102.sql)0
-rw-r--r--sql/pgsql/migrations/103.sql (renamed from schema/versions/pgsql/103.sql)0
-rw-r--r--sql/pgsql/migrations/104.sql (renamed from schema/versions/pgsql/104.sql)0
-rw-r--r--sql/pgsql/migrations/105.sql (renamed from schema/versions/pgsql/105.sql)0
-rw-r--r--sql/pgsql/migrations/106.sql (renamed from schema/versions/pgsql/106.sql)0
-rw-r--r--sql/pgsql/migrations/107.sql (renamed from schema/versions/pgsql/107.sql)0
-rw-r--r--sql/pgsql/migrations/108.sql (renamed from schema/versions/pgsql/108.sql)0
-rw-r--r--sql/pgsql/migrations/109.sql (renamed from schema/versions/pgsql/109.sql)0
-rw-r--r--sql/pgsql/migrations/11.sql (renamed from schema/versions/pgsql/11.sql)0
-rw-r--r--sql/pgsql/migrations/110.sql (renamed from schema/versions/pgsql/110.sql)0
-rw-r--r--sql/pgsql/migrations/111.sql (renamed from schema/versions/pgsql/111.sql)0
-rw-r--r--sql/pgsql/migrations/112.sql (renamed from schema/versions/pgsql/112.sql)0
-rw-r--r--sql/pgsql/migrations/113.sql (renamed from schema/versions/pgsql/113.sql)0
-rw-r--r--sql/pgsql/migrations/114.sql (renamed from schema/versions/pgsql/114.sql)0
-rw-r--r--sql/pgsql/migrations/115.sql (renamed from schema/versions/pgsql/115.sql)0
-rw-r--r--sql/pgsql/migrations/116.sql (renamed from schema/versions/pgsql/116.sql)0
-rw-r--r--sql/pgsql/migrations/117.sql (renamed from schema/versions/pgsql/117.sql)0
-rw-r--r--sql/pgsql/migrations/118.sql (renamed from schema/versions/pgsql/118.sql)0
-rw-r--r--sql/pgsql/migrations/119.sql (renamed from schema/versions/pgsql/119.sql)0
-rw-r--r--sql/pgsql/migrations/12.sql (renamed from schema/versions/pgsql/12.sql)0
-rw-r--r--sql/pgsql/migrations/120.sql (renamed from schema/versions/pgsql/120.sql)0
-rw-r--r--sql/pgsql/migrations/121.sql (renamed from schema/versions/pgsql/121.sql)0
-rw-r--r--sql/pgsql/migrations/122.sql (renamed from schema/versions/pgsql/122.sql)0
-rw-r--r--sql/pgsql/migrations/123.sql (renamed from schema/versions/pgsql/123.sql)0
-rw-r--r--sql/pgsql/migrations/124.sql (renamed from schema/versions/pgsql/124.sql)0
-rw-r--r--sql/pgsql/migrations/125.sql (renamed from schema/versions/pgsql/125.sql)0
-rw-r--r--sql/pgsql/migrations/126.sql (renamed from schema/versions/pgsql/126.sql)0
-rw-r--r--sql/pgsql/migrations/127.sql (renamed from schema/versions/pgsql/127.sql)0
-rw-r--r--sql/pgsql/migrations/128.sql (renamed from schema/versions/pgsql/128.sql)0
-rw-r--r--sql/pgsql/migrations/129.sql (renamed from schema/versions/pgsql/129.sql)0
-rw-r--r--sql/pgsql/migrations/13.sql (renamed from schema/versions/pgsql/13.sql)0
-rw-r--r--sql/pgsql/migrations/130.sql (renamed from schema/versions/pgsql/130.sql)0
-rw-r--r--sql/pgsql/migrations/131.sql (renamed from schema/versions/pgsql/131.sql)0
-rw-r--r--sql/pgsql/migrations/132.sql (renamed from schema/versions/pgsql/132.sql)0
-rw-r--r--sql/pgsql/migrations/133.sql (renamed from schema/versions/pgsql/133.sql)0
-rw-r--r--sql/pgsql/migrations/134.sql (renamed from schema/versions/pgsql/134.sql)0
-rw-r--r--sql/pgsql/migrations/135.sql (renamed from schema/versions/pgsql/135.sql)0
-rw-r--r--sql/pgsql/migrations/136.sql (renamed from schema/versions/pgsql/136.sql)0
-rw-r--r--sql/pgsql/migrations/137.sql (renamed from schema/versions/pgsql/137.sql)0
-rw-r--r--sql/pgsql/migrations/138.sql (renamed from schema/versions/pgsql/138.sql)0
-rw-r--r--sql/pgsql/migrations/139.sql (renamed from schema/versions/pgsql/139.sql)0
-rw-r--r--sql/pgsql/migrations/14.sql (renamed from schema/versions/pgsql/14.sql)0
-rw-r--r--sql/pgsql/migrations/140.sql (renamed from schema/versions/pgsql/140.sql)0
-rw-r--r--sql/pgsql/migrations/141.sql (renamed from schema/versions/pgsql/141.sql)0
-rw-r--r--sql/pgsql/migrations/142.sql (renamed from schema/versions/pgsql/142.sql)0
-rw-r--r--sql/pgsql/migrations/15.sql (renamed from schema/versions/pgsql/15.sql)0
-rw-r--r--sql/pgsql/migrations/16.sql (renamed from schema/versions/pgsql/16.sql)0
-rw-r--r--sql/pgsql/migrations/17.sql (renamed from schema/versions/pgsql/17.sql)0
-rw-r--r--sql/pgsql/migrations/18.sql (renamed from schema/versions/pgsql/18.sql)0
-rw-r--r--sql/pgsql/migrations/19.sql (renamed from schema/versions/pgsql/19.sql)0
-rw-r--r--sql/pgsql/migrations/20.sql (renamed from schema/versions/pgsql/20.sql)0
-rw-r--r--sql/pgsql/migrations/21.sql (renamed from schema/versions/pgsql/21.sql)0
-rw-r--r--sql/pgsql/migrations/22.sql (renamed from schema/versions/pgsql/22.sql)0
-rw-r--r--sql/pgsql/migrations/23.sql (renamed from schema/versions/pgsql/23.sql)0
-rw-r--r--sql/pgsql/migrations/24.sql (renamed from schema/versions/pgsql/24.sql)0
-rw-r--r--sql/pgsql/migrations/25.sql (renamed from schema/versions/pgsql/25.sql)0
-rw-r--r--sql/pgsql/migrations/26.sql (renamed from schema/versions/pgsql/26.sql)0
-rw-r--r--sql/pgsql/migrations/27.sql (renamed from schema/versions/pgsql/27.sql)0
-rw-r--r--sql/pgsql/migrations/28.sql (renamed from schema/versions/pgsql/28.sql)0
-rw-r--r--sql/pgsql/migrations/29.sql (renamed from schema/versions/pgsql/29.sql)0
-rw-r--r--sql/pgsql/migrations/3.sql (renamed from schema/versions/pgsql/3.sql)0
-rw-r--r--sql/pgsql/migrations/30.sql (renamed from schema/versions/pgsql/30.sql)0
-rw-r--r--sql/pgsql/migrations/31.sql (renamed from schema/versions/pgsql/31.sql)0
-rw-r--r--sql/pgsql/migrations/32.sql (renamed from schema/versions/pgsql/32.sql)0
-rw-r--r--sql/pgsql/migrations/33.sql (renamed from schema/versions/pgsql/33.sql)0
-rw-r--r--sql/pgsql/migrations/34.sql (renamed from schema/versions/pgsql/34.sql)0
-rw-r--r--sql/pgsql/migrations/35.sql (renamed from schema/versions/pgsql/35.sql)0
-rw-r--r--sql/pgsql/migrations/36.sql (renamed from schema/versions/pgsql/36.sql)0
-rw-r--r--sql/pgsql/migrations/37.sql (renamed from schema/versions/pgsql/37.sql)0
-rw-r--r--sql/pgsql/migrations/38.sql (renamed from schema/versions/pgsql/38.sql)0
-rw-r--r--sql/pgsql/migrations/39.sql (renamed from schema/versions/pgsql/39.sql)0
-rw-r--r--sql/pgsql/migrations/4.sql (renamed from schema/versions/pgsql/4.sql)0
-rw-r--r--sql/pgsql/migrations/40.sql (renamed from schema/versions/pgsql/40.sql)0
-rw-r--r--sql/pgsql/migrations/41.sql (renamed from schema/versions/pgsql/41.sql)0
-rw-r--r--sql/pgsql/migrations/42.sql (renamed from schema/versions/pgsql/42.sql)0
-rw-r--r--sql/pgsql/migrations/43.sql (renamed from schema/versions/pgsql/43.sql)0
-rw-r--r--sql/pgsql/migrations/44.sql (renamed from schema/versions/pgsql/44.sql)0
-rw-r--r--sql/pgsql/migrations/45.sql (renamed from schema/versions/pgsql/45.sql)0
-rw-r--r--sql/pgsql/migrations/46.sql (renamed from schema/versions/pgsql/46.sql)0
-rw-r--r--sql/pgsql/migrations/47.sql (renamed from schema/versions/pgsql/47.sql)0
-rw-r--r--sql/pgsql/migrations/48.sql (renamed from schema/versions/pgsql/48.sql)0
-rw-r--r--sql/pgsql/migrations/49.sql (renamed from schema/versions/pgsql/49.sql)0
-rw-r--r--sql/pgsql/migrations/5.sql (renamed from schema/versions/pgsql/5.sql)0
-rw-r--r--sql/pgsql/migrations/50.sql (renamed from schema/versions/pgsql/50.sql)0
-rw-r--r--sql/pgsql/migrations/51.sql (renamed from schema/versions/pgsql/51.sql)0
-rw-r--r--sql/pgsql/migrations/52.sql (renamed from schema/versions/pgsql/52.sql)0
-rw-r--r--sql/pgsql/migrations/53.sql (renamed from schema/versions/pgsql/53.sql)0
-rw-r--r--sql/pgsql/migrations/54.sql (renamed from schema/versions/pgsql/54.sql)0
-rw-r--r--sql/pgsql/migrations/55.sql (renamed from schema/versions/pgsql/55.sql)0
-rw-r--r--sql/pgsql/migrations/56.sql (renamed from schema/versions/pgsql/56.sql)0
-rw-r--r--sql/pgsql/migrations/57.sql (renamed from schema/versions/pgsql/57.sql)0
-rw-r--r--sql/pgsql/migrations/58.sql (renamed from schema/versions/pgsql/58.sql)0
-rw-r--r--sql/pgsql/migrations/59.sql (renamed from schema/versions/pgsql/59.sql)0
-rw-r--r--sql/pgsql/migrations/6.sql (renamed from schema/versions/pgsql/6.sql)0
-rw-r--r--sql/pgsql/migrations/60.sql (renamed from schema/versions/pgsql/60.sql)0
-rw-r--r--sql/pgsql/migrations/61.sql (renamed from schema/versions/pgsql/61.sql)0
-rw-r--r--sql/pgsql/migrations/62.sql (renamed from schema/versions/pgsql/62.sql)0
-rw-r--r--sql/pgsql/migrations/63.sql (renamed from schema/versions/pgsql/63.sql)0
-rw-r--r--sql/pgsql/migrations/64.sql (renamed from schema/versions/pgsql/64.sql)0
-rw-r--r--sql/pgsql/migrations/65.sql (renamed from schema/versions/pgsql/65.sql)0
-rw-r--r--sql/pgsql/migrations/66.sql (renamed from schema/versions/pgsql/66.sql)0
-rw-r--r--sql/pgsql/migrations/67.sql (renamed from schema/versions/pgsql/67.sql)0
-rw-r--r--sql/pgsql/migrations/68.sql (renamed from schema/versions/pgsql/68.sql)0
-rw-r--r--sql/pgsql/migrations/69.sql (renamed from schema/versions/pgsql/69.sql)0
-rw-r--r--sql/pgsql/migrations/7.sql (renamed from schema/versions/pgsql/7.sql)0
-rw-r--r--sql/pgsql/migrations/70.sql (renamed from schema/versions/pgsql/70.sql)0
-rw-r--r--sql/pgsql/migrations/71.sql (renamed from schema/versions/pgsql/71.sql)0
-rw-r--r--sql/pgsql/migrations/72.sql (renamed from schema/versions/pgsql/72.sql)0
-rw-r--r--sql/pgsql/migrations/73.sql (renamed from schema/versions/pgsql/73.sql)0
-rw-r--r--sql/pgsql/migrations/74.sql (renamed from schema/versions/pgsql/74.sql)0
-rw-r--r--sql/pgsql/migrations/75.sql (renamed from schema/versions/pgsql/75.sql)0
-rw-r--r--sql/pgsql/migrations/76.sql (renamed from schema/versions/pgsql/76.sql)0
-rw-r--r--sql/pgsql/migrations/77.sql (renamed from schema/versions/pgsql/77.sql)0
-rw-r--r--sql/pgsql/migrations/78.sql (renamed from schema/versions/pgsql/78.sql)0
-rw-r--r--sql/pgsql/migrations/79.sql (renamed from schema/versions/pgsql/79.sql)0
-rw-r--r--sql/pgsql/migrations/8.sql (renamed from schema/versions/pgsql/8.sql)0
-rw-r--r--sql/pgsql/migrations/80.sql (renamed from schema/versions/pgsql/80.sql)0
-rw-r--r--sql/pgsql/migrations/81.sql (renamed from schema/versions/pgsql/81.sql)0
-rw-r--r--sql/pgsql/migrations/82.sql (renamed from schema/versions/pgsql/82.sql)0
-rw-r--r--sql/pgsql/migrations/83.sql (renamed from schema/versions/pgsql/83.sql)0
-rw-r--r--sql/pgsql/migrations/84.sql (renamed from schema/versions/pgsql/84.sql)0
-rw-r--r--sql/pgsql/migrations/85.sql (renamed from schema/versions/pgsql/85.sql)0
-rw-r--r--sql/pgsql/migrations/86.sql (renamed from schema/versions/pgsql/86.sql)0
-rw-r--r--sql/pgsql/migrations/87.sql (renamed from schema/versions/pgsql/87.sql)0
-rw-r--r--sql/pgsql/migrations/88.sql (renamed from schema/versions/pgsql/88.sql)0
-rw-r--r--sql/pgsql/migrations/89.sql (renamed from schema/versions/pgsql/89.sql)0
-rw-r--r--sql/pgsql/migrations/9.sql (renamed from schema/versions/pgsql/9.sql)0
-rw-r--r--sql/pgsql/migrations/90.sql (renamed from schema/versions/pgsql/90.sql)0
-rw-r--r--sql/pgsql/migrations/91.sql (renamed from schema/versions/pgsql/91.sql)0
-rw-r--r--sql/pgsql/migrations/92.sql (renamed from schema/versions/pgsql/92.sql)0
-rw-r--r--sql/pgsql/migrations/93.sql (renamed from schema/versions/pgsql/93.sql)0
-rw-r--r--sql/pgsql/migrations/94.sql (renamed from schema/versions/pgsql/94.sql)0
-rw-r--r--sql/pgsql/migrations/95.sql (renamed from schema/versions/pgsql/95.sql)0
-rw-r--r--sql/pgsql/migrations/96.sql (renamed from schema/versions/pgsql/96.sql)0
-rw-r--r--sql/pgsql/migrations/97.sql (renamed from schema/versions/pgsql/97.sql)0
-rw-r--r--sql/pgsql/migrations/98.sql (renamed from schema/versions/pgsql/98.sql)0
-rw-r--r--sql/pgsql/migrations/99.sql (renamed from schema/versions/pgsql/99.sql)0
-rw-r--r--sql/pgsql/schema.sql (renamed from schema/ttrss_schema_pgsql.sql)0
-rwxr-xr-xupdate.php35
286 files changed, 102 insertions, 23 deletions
diff --git a/classes/config.php b/classes/config.php
index 7a37d4a86..30b65305a 100644
--- a/classes/config.php
+++ b/classes/config.php
@@ -114,6 +114,9 @@ class Config {
private $schema_version = null;
private $version = [];
+ /** @var Db_Migrations $migrations */
+ private $migrations;
+
public static function get_instance() : Config {
if (self::$instance == null)
self::$instance = new self();
@@ -218,18 +221,25 @@ class Config {
return $rv;
}
- static function get_schema_version(bool $nocache = false) {
- return self::get_instance()->_schema_version($nocache);
+ static function get_migrations() : Db_Migrations {
+ return self::get_instance()->_get_migrations();
}
- function _schema_version(bool $nocache = false) {
- if (empty($this->schema_version) || $nocache) {
- $row = Db::pdo()->query("SELECT schema_version FROM ttrss_version")->fetch();
-
- $this->schema_version = (int) $row["schema_version"];
+ private function _get_migrations() : Db_Migrations {
+ if (empty($this->migrations)) {
+ $this->migrations = new Db_Migrations();
+ $this->migrations->initialize(dirname(__DIR__) . "/sql", "ttrss_version", true);
}
- return $this->schema_version;
+ return $this->migrations;
+ }
+
+ static function is_migration_needed() : bool {
+ return self::get_migrations()->is_migration_needed();
+ }
+
+ static function get_schema_version() : int {
+ return self::get_migrations()->get_version();
}
static function cast_to(string $value, int $type_hint) {
diff --git a/classes/db/migrations.php b/classes/db/migrations.php
index f85b4d7c7..e77904f60 100644
--- a/classes/db/migrations.php
+++ b/classes/db/migrations.php
@@ -10,6 +10,7 @@ class Db_Migrations {
private $cached_version;
private $cached_max_version;
+ private $max_version_override;
function __construct() {
$this->pdo = Db::pdo();
@@ -22,14 +23,17 @@ class Db_Migrations {
$base_is_latest);
}
- function initialize(string $root_path, string $migrations_table, bool $base_is_latest = true) {
+ function initialize(string $root_path, string $migrations_table, bool $base_is_latest = true, int $max_version_override = 0) {
$this->base_path = "$root_path/" . Config::get(Config::DB_TYPE);
$this->migrations_path = $this->base_path . "/migrations";
$this->migrations_table = $migrations_table;
$this->base_is_latest = $base_is_latest;
+ $this->max_version_override = $max_version_override;
}
private function set_version(int $version) {
+ Debug::log("Updating table {$this->migrations_table} with version ${version}...", Debug::LOG_EXTENDED);
+
$sth = $this->pdo->query("SELECT * FROM {$this->migrations_table}");
if ($res = $sth->fetch()) {
@@ -43,7 +47,7 @@ class Db_Migrations {
$this->cached_version = $version;
}
- private function get_version() : int {
+ function get_version() : int {
if (isset($this->cached_version))
return $this->cached_version;
@@ -68,10 +72,26 @@ class Db_Migrations {
private function migrate_to(int $version) {
try {
+ if ($version <= $this->get_version()) {
+ Debug::log("Refusing to apply version $version: current version is higher", Debug::LOG_VERBOSE);
+ return false;
+ }
+
+ if ($version == 0)
+ Debug::log("Loading base database schema...", Debug::LOG_VERBOSE);
+ else
+ Debug::log("Starting migration to $version...", Debug::LOG_VERBOSE);
+
$this->pdo->beginTransaction();
foreach ($this->get_lines($version) as $line) {
- $this->pdo->query($line);
+ Debug::log($line, Debug::LOG_EXTENDED);
+ try {
+ $this->pdo->query($line);
+ } catch (PDOException $e) {
+ Debug::log("Failed on line: $line");
+ throw $e;
+ }
}
if ($version == 0 && $this->base_is_latest)
@@ -80,7 +100,10 @@ class Db_Migrations {
$this->set_version($version);
$this->pdo->commit();
+ Debug::log("Migration finished, current version: " . $this->get_version(), Debug::LOG_VERBOSE);
+
} catch (PDOException $e) {
+ Debug::log("Migration failed: " . $e->getMessage(), Debug::LOG_VERBOSE);
try {
$this->pdo->rollback();
} catch (PDOException $ie) {
@@ -90,7 +113,10 @@ class Db_Migrations {
}
}
- private function get_max_version() : int {
+ function get_max_version() : int {
+ if ($this->max_version_override > 0)
+ return $this->max_version_override;
+
if (isset($this->cached_max_version))
return $this->cached_max_version;
@@ -108,17 +134,32 @@ class Db_Migrations {
return $this->cached_max_version;
}
+ function is_migration_needed() : bool {
+ return $this->get_version() != $this->get_max_version();
+ }
+
function migrate() : bool {
- for ($i = $this->get_version() + 1; $i <= $this->get_max_version(); $i++)
+ if ($this->get_version() == -1) {
+ try {
+ $this->migrate_to(0);
+ } catch (PDOException $e) {
+ user_error("Failed to load base schema for {$this->migrations_table}: " . $e->getMessage(), E_USER_WARNING);
+ return false;
+ }
+ }
+
+ for ($i = $this->get_version() + 1; $i <= $this->get_max_version(); $i++) {
try {
$this->migrate_to($i);
} catch (PDOException $e) {
- user_error("Failed applying migration $i on table {$this->migrations_table}: " . $e->getMessage(), E_USER_WARNING);
+ user_error("Failed to apply migration ${i} for {$this->migrations_table}: " . $e->getMessage(), E_USER_WARNING);
+ return false;
//throw $e;
}
+ }
- return $this->get_version() == $this->get_max_version();
+ return !$this->is_migration_needed();
}
private function get_lines(int $version) : array {
@@ -134,11 +175,11 @@ class Db_Migrations {
});
return array_filter(explode(";", implode("", $lines)), function ($line) {
- return strlen(trim($line)) > 0;
+ return strlen(trim($line)) > 0 && !in_array(strtolower($line), ["begin", "commit"]);
});
} else {
- user_error(E_USER_ERROR, "[migrations] requested schema file ${filename} not found.");
+ user_error("Requested schema file ${filename} not found.", E_USER_ERROR);
return [];
}
}
diff --git a/classes/debug.php b/classes/debug.php
index 3061c6893..a0dcac35b 100644
--- a/classes/debug.php
+++ b/classes/debug.php
@@ -1,5 +1,10 @@
<?php
class Debug {
+ const LOG_DISABLED = -1;
+ const LOG_NORMAL = 0;
+ const LOG_VERBOSE = 1;
+ const LOG_EXTENDED = 2;
+
public static $LOG_DISABLED = -1;
public static $LOG_NORMAL = 0;
public static $LOG_VERBOSE = 1;
diff --git a/schema/versions/mysql/10.sql b/sql/mysql/migrations/10.sql
index e951f482f..e951f482f 100644
--- a/schema/versions/mysql/10.sql
+++ b/sql/mysql/migrations/10.sql
diff --git a/schema/versions/mysql/100.sql b/sql/mysql/migrations/100.sql
index a360dab6c..a360dab6c 100644
--- a/schema/versions/mysql/100.sql
+++ b/sql/mysql/migrations/100.sql
diff --git a/schema/versions/mysql/101.sql b/sql/mysql/migrations/101.sql
index 47ff26522..47ff26522 100644
--- a/schema/versions/mysql/101.sql
+++ b/sql/mysql/migrations/101.sql
diff --git a/schema/versions/mysql/102.sql b/sql/mysql/migrations/102.sql
index ccf5ef3b3..ccf5ef3b3 100644
--- a/schema/versions/mysql/102.sql
+++ b/sql/mysql/migrations/102.sql
diff --git a/schema/versions/mysql/103.sql b/sql/mysql/migrations/103.sql
index 6a93b80b8..6a93b80b8 100644
--- a/schema/versions/mysql/103.sql
+++ b/sql/mysql/migrations/103.sql
diff --git a/schema/versions/mysql/104.sql b/sql/mysql/migrations/104.sql
index 104e4b917..104e4b917 100644
--- a/schema/versions/mysql/104.sql
+++ b/sql/mysql/migrations/104.sql
diff --git a/schema/versions/mysql/105.sql b/sql/mysql/migrations/105.sql
index a96101784..a96101784 100644
--- a/schema/versions/mysql/105.sql
+++ b/sql/mysql/migrations/105.sql
diff --git a/schema/versions/mysql/106.sql b/sql/mysql/migrations/106.sql
index b819416b9..b819416b9 100644
--- a/schema/versions/mysql/106.sql
+++ b/sql/mysql/migrations/106.sql
diff --git a/schema/versions/mysql/107.sql b/sql/mysql/migrations/107.sql
index 9283d40d9..9283d40d9 100644
--- a/schema/versions/mysql/107.sql
+++ b/sql/mysql/migrations/107.sql
diff --git a/schema/versions/mysql/108.sql b/sql/mysql/migrations/108.sql
index 899be8bb4..899be8bb4 100644
--- a/schema/versions/mysql/108.sql
+++ b/sql/mysql/migrations/108.sql
diff --git a/schema/versions/mysql/109.sql b/sql/mysql/migrations/109.sql
index 77e883c3b..77e883c3b 100644
--- a/schema/versions/mysql/109.sql
+++ b/sql/mysql/migrations/109.sql
diff --git a/schema/versions/mysql/11.sql b/sql/mysql/migrations/11.sql
index 690b978eb..690b978eb 100644
--- a/schema/versions/mysql/11.sql
+++ b/sql/mysql/migrations/11.sql
diff --git a/schema/versions/mysql/110.sql b/sql/mysql/migrations/110.sql
index 859f7d6dc..859f7d6dc 100644
--- a/schema/versions/mysql/110.sql
+++ b/sql/mysql/migrations/110.sql
diff --git a/schema/versions/mysql/111.sql b/sql/mysql/migrations/111.sql
index 27f287d1a..27f287d1a 100644
--- a/schema/versions/mysql/111.sql
+++ b/sql/mysql/migrations/111.sql
diff --git a/schema/versions/mysql/112.sql b/sql/mysql/migrations/112.sql
index a6f0b200b..a6f0b200b 100644
--- a/schema/versions/mysql/112.sql
+++ b/sql/mysql/migrations/112.sql
diff --git a/schema/versions/mysql/113.sql b/sql/mysql/migrations/113.sql
index 3c0d00563..3c0d00563 100644
--- a/schema/versions/mysql/113.sql
+++ b/sql/mysql/migrations/113.sql
diff --git a/schema/versions/mysql/114.sql b/sql/mysql/migrations/114.sql
index fd7ce5d2b..fd7ce5d2b 100644
--- a/schema/versions/mysql/114.sql
+++ b/sql/mysql/migrations/114.sql
diff --git a/schema/versions/mysql/115.sql b/sql/mysql/migrations/115.sql
index e23f0533a..e23f0533a 100644
--- a/schema/versions/mysql/115.sql
+++ b/sql/mysql/migrations/115.sql
diff --git a/schema/versions/mysql/116.sql b/sql/mysql/migrations/116.sql
index 252ba0e3a..252ba0e3a 100644
--- a/schema/versions/mysql/116.sql
+++ b/sql/mysql/migrations/116.sql
diff --git a/schema/versions/mysql/117.sql b/sql/mysql/migrations/117.sql
index da3d056cc..da3d056cc 100644
--- a/schema/versions/mysql/117.sql
+++ b/sql/mysql/migrations/117.sql
diff --git a/schema/versions/mysql/118.sql b/sql/mysql/migrations/118.sql
index add2b0c1f..add2b0c1f 100644
--- a/schema/versions/mysql/118.sql
+++ b/sql/mysql/migrations/118.sql
diff --git a/schema/versions/mysql/119.sql b/sql/mysql/migrations/119.sql
index ddb7d64de..ddb7d64de 100644
--- a/schema/versions/mysql/119.sql
+++ b/sql/mysql/migrations/119.sql
diff --git a/schema/versions/mysql/12.sql b/sql/mysql/migrations/12.sql
index 73af4e375..73af4e375 100644
--- a/schema/versions/mysql/12.sql
+++ b/sql/mysql/migrations/12.sql
diff --git a/schema/versions/mysql/120.sql b/sql/mysql/migrations/120.sql
index 34971146e..34971146e 100644
--- a/schema/versions/mysql/120.sql
+++ b/sql/mysql/migrations/120.sql
diff --git a/schema/versions/mysql/121.sql b/sql/mysql/migrations/121.sql
index d9cf51184..d9cf51184 100644
--- a/schema/versions/mysql/121.sql
+++ b/sql/mysql/migrations/121.sql
diff --git a/schema/versions/mysql/122.sql b/sql/mysql/migrations/122.sql
index 397b97bfc..397b97bfc 100644
--- a/schema/versions/mysql/122.sql
+++ b/sql/mysql/migrations/122.sql
diff --git a/schema/versions/mysql/123.sql b/sql/mysql/migrations/123.sql
index f311d060b..f311d060b 100644
--- a/schema/versions/mysql/123.sql
+++ b/sql/mysql/migrations/123.sql
diff --git a/schema/versions/mysql/124.sql b/sql/mysql/migrations/124.sql
index 96ae46341..96ae46341 100644
--- a/schema/versions/mysql/124.sql
+++ b/sql/mysql/migrations/124.sql
diff --git a/schema/versions/mysql/125.sql b/sql/mysql/migrations/125.sql
index 9f004d963..9f004d963 100644
--- a/schema/versions/mysql/125.sql
+++ b/sql/mysql/migrations/125.sql
diff --git a/schema/versions/mysql/126.sql b/sql/mysql/migrations/126.sql
index 6ff661e71..6ff661e71 100644
--- a/schema/versions/mysql/126.sql
+++ b/sql/mysql/migrations/126.sql
diff --git a/schema/versions/mysql/127.sql b/sql/mysql/migrations/127.sql
index 2c521d86c..2c521d86c 100644
--- a/schema/versions/mysql/127.sql
+++ b/sql/mysql/migrations/127.sql
diff --git a/schema/versions/mysql/128.sql b/sql/mysql/migrations/128.sql
index 281379bb0..281379bb0 100644
--- a/schema/versions/mysql/128.sql
+++ b/sql/mysql/migrations/128.sql
diff --git a/schema/versions/mysql/129.sql b/sql/mysql/migrations/129.sql
index 2ebec0dc9..2ebec0dc9 100644
--- a/schema/versions/mysql/129.sql
+++ b/sql/mysql/migrations/129.sql
diff --git a/schema/versions/mysql/13.sql b/sql/mysql/migrations/13.sql
index ad068c8a2..ad068c8a2 100644
--- a/schema/versions/mysql/13.sql
+++ b/sql/mysql/migrations/13.sql
diff --git a/schema/versions/mysql/130.sql b/sql/mysql/migrations/130.sql
index 7b90d4d2c..7b90d4d2c 100644
--- a/schema/versions/mysql/130.sql
+++ b/sql/mysql/migrations/130.sql
diff --git a/schema/versions/mysql/131.sql b/sql/mysql/migrations/131.sql
index 9316b7f41..9316b7f41 100644
--- a/schema/versions/mysql/131.sql
+++ b/sql/mysql/migrations/131.sql
diff --git a/schema/versions/mysql/132.sql b/sql/mysql/migrations/132.sql
index 1f1fb5901..1f1fb5901 100644
--- a/schema/versions/mysql/132.sql
+++ b/sql/mysql/migrations/132.sql
diff --git a/schema/versions/mysql/133.sql b/sql/mysql/migrations/133.sql
index e1693a9cb..e1693a9cb 100644
--- a/schema/versions/mysql/133.sql
+++ b/sql/mysql/migrations/133.sql
diff --git a/schema/versions/mysql/134.sql b/sql/mysql/migrations/134.sql
index 7bbd7662d..7bbd7662d 100644
--- a/schema/versions/mysql/134.sql
+++ b/sql/mysql/migrations/134.sql
diff --git a/schema/versions/mysql/135.sql b/sql/mysql/migrations/135.sql
index 6d9d41ba6..6d9d41ba6 100644
--- a/schema/versions/mysql/135.sql
+++ b/sql/mysql/migrations/135.sql
diff --git a/schema/versions/mysql/136.sql b/sql/mysql/migrations/136.sql
index 05506a568..05506a568 100644
--- a/schema/versions/mysql/136.sql
+++ b/sql/mysql/migrations/136.sql
diff --git a/schema/versions/mysql/137.sql b/sql/mysql/migrations/137.sql
index 45e4de02f..45e4de02f 100644
--- a/schema/versions/mysql/137.sql
+++ b/sql/mysql/migrations/137.sql
diff --git a/schema/versions/mysql/138.sql b/sql/mysql/migrations/138.sql
index 6bfc5bcd5..6bfc5bcd5 100644
--- a/schema/versions/mysql/138.sql
+++ b/sql/mysql/migrations/138.sql
diff --git a/schema/versions/mysql/139.sql b/sql/mysql/migrations/139.sql
index 88dfb69c7..88dfb69c7 100644
--- a/schema/versions/mysql/139.sql
+++ b/sql/mysql/migrations/139.sql
diff --git a/schema/versions/mysql/14.sql b/sql/mysql/migrations/14.sql
index 8e7cc4dd5..8e7cc4dd5 100644
--- a/schema/versions/mysql/14.sql
+++ b/sql/mysql/migrations/14.sql
diff --git a/schema/versions/mysql/140.sql b/sql/mysql/migrations/140.sql
index 91215eff1..91215eff1 100644
--- a/schema/versions/mysql/140.sql
+++ b/sql/mysql/migrations/140.sql
diff --git a/schema/versions/mysql/141.sql b/sql/mysql/migrations/141.sql
index 03caf23d0..03caf23d0 100644
--- a/schema/versions/mysql/141.sql
+++ b/sql/mysql/migrations/141.sql
diff --git a/schema/versions/mysql/142.sql b/sql/mysql/migrations/142.sql
index 7a75f3f52..7a75f3f52 100644
--- a/schema/versions/mysql/142.sql
+++ b/sql/mysql/migrations/142.sql
diff --git a/schema/versions/mysql/15.sql b/sql/mysql/migrations/15.sql
index 9fa183a09..9fa183a09 100644
--- a/schema/versions/mysql/15.sql
+++ b/sql/mysql/migrations/15.sql
diff --git a/schema/versions/mysql/16.sql b/sql/mysql/migrations/16.sql
index 00034df33..00034df33 100644
--- a/schema/versions/mysql/16.sql
+++ b/sql/mysql/migrations/16.sql
diff --git a/schema/versions/mysql/17.sql b/sql/mysql/migrations/17.sql
index f5d39f33d..f5d39f33d 100644
--- a/schema/versions/mysql/17.sql
+++ b/sql/mysql/migrations/17.sql
diff --git a/schema/versions/mysql/18.sql b/sql/mysql/migrations/18.sql
index e03c96fd0..e03c96fd0 100644
--- a/schema/versions/mysql/18.sql
+++ b/sql/mysql/migrations/18.sql
diff --git a/schema/versions/mysql/19.sql b/sql/mysql/migrations/19.sql
index ce727174b..ce727174b 100644
--- a/schema/versions/mysql/19.sql
+++ b/sql/mysql/migrations/19.sql
diff --git a/schema/versions/mysql/20.sql b/sql/mysql/migrations/20.sql
index 347654512..347654512 100644
--- a/schema/versions/mysql/20.sql
+++ b/sql/mysql/migrations/20.sql
diff --git a/schema/versions/mysql/21.sql b/sql/mysql/migrations/21.sql
index f64d82228..f64d82228 100644
--- a/schema/versions/mysql/21.sql
+++ b/sql/mysql/migrations/21.sql
diff --git a/schema/versions/mysql/22.sql b/sql/mysql/migrations/22.sql
index 7b4457887..7b4457887 100644
--- a/schema/versions/mysql/22.sql
+++ b/sql/mysql/migrations/22.sql
diff --git a/schema/versions/mysql/23.sql b/sql/mysql/migrations/23.sql
index fe54e757d..fe54e757d 100644
--- a/schema/versions/mysql/23.sql
+++ b/sql/mysql/migrations/23.sql
diff --git a/schema/versions/mysql/24.sql b/sql/mysql/migrations/24.sql
index f24e34062..f24e34062 100644
--- a/schema/versions/mysql/24.sql
+++ b/sql/mysql/migrations/24.sql
diff --git a/schema/versions/mysql/25.sql b/sql/mysql/migrations/25.sql
index c3f3d5ea4..c3f3d5ea4 100644
--- a/schema/versions/mysql/25.sql
+++ b/sql/mysql/migrations/25.sql
diff --git a/schema/versions/mysql/26.sql b/sql/mysql/migrations/26.sql
index 14d62b8c0..14d62b8c0 100644
--- a/schema/versions/mysql/26.sql
+++ b/sql/mysql/migrations/26.sql
diff --git a/schema/versions/mysql/27.sql b/sql/mysql/migrations/27.sql
index fcd6e8509..fcd6e8509 100644
--- a/schema/versions/mysql/27.sql
+++ b/sql/mysql/migrations/27.sql
diff --git a/schema/versions/mysql/28.sql b/sql/mysql/migrations/28.sql
index ffdf8448e..ffdf8448e 100644
--- a/schema/versions/mysql/28.sql
+++ b/sql/mysql/migrations/28.sql
diff --git a/schema/versions/mysql/29.sql b/sql/mysql/migrations/29.sql
index 89b5e94a0..89b5e94a0 100644
--- a/schema/versions/mysql/29.sql
+++ b/sql/mysql/migrations/29.sql
diff --git a/schema/versions/mysql/3.sql b/sql/mysql/migrations/3.sql
index 79860a29c..79860a29c 100644
--- a/schema/versions/mysql/3.sql
+++ b/sql/mysql/migrations/3.sql
diff --git a/schema/versions/mysql/30.sql b/sql/mysql/migrations/30.sql
index 0cff2018a..0cff2018a 100644
--- a/schema/versions/mysql/30.sql
+++ b/sql/mysql/migrations/30.sql
diff --git a/schema/versions/mysql/31.sql b/sql/mysql/migrations/31.sql
index 94cfc14d8..94cfc14d8 100644
--- a/schema/versions/mysql/31.sql
+++ b/sql/mysql/migrations/31.sql
diff --git a/schema/versions/mysql/32.sql b/sql/mysql/migrations/32.sql
index 689e5072c..689e5072c 100644
--- a/schema/versions/mysql/32.sql
+++ b/sql/mysql/migrations/32.sql
diff --git a/schema/versions/mysql/33.sql b/sql/mysql/migrations/33.sql
index 8317dc2de..8317dc2de 100644
--- a/schema/versions/mysql/33.sql
+++ b/sql/mysql/migrations/33.sql
diff --git a/schema/versions/mysql/34.sql b/sql/mysql/migrations/34.sql
index e591a7a96..e591a7a96 100644
--- a/schema/versions/mysql/34.sql
+++ b/sql/mysql/migrations/34.sql
diff --git a/schema/versions/mysql/35.sql b/sql/mysql/migrations/35.sql
index ad112a021..ad112a021 100644
--- a/schema/versions/mysql/35.sql
+++ b/sql/mysql/migrations/35.sql
diff --git a/schema/versions/mysql/36.sql b/sql/mysql/migrations/36.sql
index d92da2880..d92da2880 100644
--- a/schema/versions/mysql/36.sql
+++ b/sql/mysql/migrations/36.sql
diff --git a/schema/versions/mysql/37.sql b/sql/mysql/migrations/37.sql
index 4e764d7ee..4e764d7ee 100644
--- a/schema/versions/mysql/37.sql
+++ b/sql/mysql/migrations/37.sql
diff --git a/schema/versions/mysql/38.sql b/sql/mysql/migrations/38.sql
index df544d03b..df544d03b 100644
--- a/schema/versions/mysql/38.sql
+++ b/sql/mysql/migrations/38.sql
diff --git a/schema/versions/mysql/39.sql b/sql/mysql/migrations/39.sql
index f27db09d6..f27db09d6 100644
--- a/schema/versions/mysql/39.sql
+++ b/sql/mysql/migrations/39.sql
diff --git a/schema/versions/mysql/4.sql b/sql/mysql/migrations/4.sql
index 6dfc5f82f..6dfc5f82f 100644
--- a/schema/versions/mysql/4.sql
+++ b/sql/mysql/migrations/4.sql
diff --git a/schema/versions/mysql/40.sql b/sql/mysql/migrations/40.sql
index 5a506cea6..5a506cea6 100644
--- a/schema/versions/mysql/40.sql
+++ b/sql/mysql/migrations/40.sql
diff --git a/schema/versions/mysql/41.sql b/sql/mysql/migrations/41.sql
index bf5887336..bf5887336 100644
--- a/schema/versions/mysql/41.sql
+++ b/sql/mysql/migrations/41.sql
diff --git a/schema/versions/mysql/42.sql b/sql/mysql/migrations/42.sql
index 3ae211d07..3ae211d07 100644
--- a/schema/versions/mysql/42.sql
+++ b/sql/mysql/migrations/42.sql
diff --git a/schema/versions/mysql/43.sql b/sql/mysql/migrations/43.sql
index f1344b203..f1344b203 100644
--- a/schema/versions/mysql/43.sql
+++ b/sql/mysql/migrations/43.sql
diff --git a/schema/versions/mysql/44.sql b/sql/mysql/migrations/44.sql
index c17bcc38f..c17bcc38f 100644
--- a/schema/versions/mysql/44.sql
+++ b/sql/mysql/migrations/44.sql
diff --git a/schema/versions/mysql/45.sql b/sql/mysql/migrations/45.sql
index c4b91cf48..c4b91cf48 100644
--- a/schema/versions/mysql/45.sql
+++ b/sql/mysql/migrations/45.sql
diff --git a/schema/versions/mysql/46.sql b/sql/mysql/migrations/46.sql
index 8bf25629a..8bf25629a 100644
--- a/schema/versions/mysql/46.sql
+++ b/sql/mysql/migrations/46.sql
diff --git a/schema/versions/mysql/47.sql b/sql/mysql/migrations/47.sql
index a3afd94c5..a3afd94c5 100644
--- a/schema/versions/mysql/47.sql
+++ b/sql/mysql/migrations/47.sql
diff --git a/schema/versions/mysql/48.sql b/sql/mysql/migrations/48.sql
index 8c42f6e27..8c42f6e27 100644
--- a/schema/versions/mysql/48.sql
+++ b/sql/mysql/migrations/48.sql
diff --git a/schema/versions/mysql/49.sql b/sql/mysql/migrations/49.sql
index 812f3e65b..812f3e65b 100644
--- a/schema/versions/mysql/49.sql
+++ b/sql/mysql/migrations/49.sql
diff --git a/schema/versions/mysql/5.sql b/sql/mysql/migrations/5.sql
index 1d8b8537b..1d8b8537b 100644
--- a/schema/versions/mysql/5.sql
+++ b/sql/mysql/migrations/5.sql
diff --git a/schema/versions/mysql/50.sql b/sql/mysql/migrations/50.sql
index 6f49742f4..6f49742f4 100644
--- a/schema/versions/mysql/50.sql
+++ b/sql/mysql/migrations/50.sql
diff --git a/schema/versions/mysql/51.sql b/sql/mysql/migrations/51.sql
index e8fe4c7b8..e8fe4c7b8 100644
--- a/schema/versions/mysql/51.sql
+++ b/sql/mysql/migrations/51.sql
diff --git a/schema/versions/mysql/52.sql b/sql/mysql/migrations/52.sql
index 4d9b64eb1..4d9b64eb1 100644
--- a/schema/versions/mysql/52.sql
+++ b/sql/mysql/migrations/52.sql
diff --git a/schema/versions/mysql/53.sql b/sql/mysql/migrations/53.sql
index 3db0cbd81..3db0cbd81 100644
--- a/schema/versions/mysql/53.sql
+++ b/sql/mysql/migrations/53.sql
diff --git a/schema/versions/mysql/54.sql b/sql/mysql/migrations/54.sql
index 28d3f8ee4..28d3f8ee4 100644
--- a/schema/versions/mysql/54.sql
+++ b/sql/mysql/migrations/54.sql
diff --git a/schema/versions/mysql/55.sql b/sql/mysql/migrations/55.sql
index 75f55b3c3..75f55b3c3 100644
--- a/schema/versions/mysql/55.sql
+++ b/sql/mysql/migrations/55.sql
diff --git a/schema/versions/mysql/56.sql b/sql/mysql/migrations/56.sql
index 11cd3069c..11cd3069c 100644
--- a/schema/versions/mysql/56.sql
+++ b/sql/mysql/migrations/56.sql
diff --git a/schema/versions/mysql/57.sql b/sql/mysql/migrations/57.sql
index 27a66d5b7..27a66d5b7 100644
--- a/schema/versions/mysql/57.sql
+++ b/sql/mysql/migrations/57.sql
diff --git a/schema/versions/mysql/58.sql b/sql/mysql/migrations/58.sql
index 61173c1d5..61173c1d5 100644
--- a/schema/versions/mysql/58.sql
+++ b/sql/mysql/migrations/58.sql
diff --git a/schema/versions/mysql/59.sql b/sql/mysql/migrations/59.sql
index d51fe8f65..d51fe8f65 100644
--- a/schema/versions/mysql/59.sql
+++ b/sql/mysql/migrations/59.sql
diff --git a/schema/versions/mysql/6.sql b/sql/mysql/migrations/6.sql
index b7ee97ccc..b7ee97ccc 100644
--- a/schema/versions/mysql/6.sql
+++ b/sql/mysql/migrations/6.sql
diff --git a/schema/versions/mysql/60.sql b/sql/mysql/migrations/60.sql
index 6b33e6c87..6b33e6c87 100644
--- a/schema/versions/mysql/60.sql
+++ b/sql/mysql/migrations/60.sql
diff --git a/schema/versions/mysql/61.sql b/sql/mysql/migrations/61.sql
index 209a7ba55..209a7ba55 100644
--- a/schema/versions/mysql/61.sql
+++ b/sql/mysql/migrations/61.sql
diff --git a/schema/versions/mysql/62.sql b/sql/mysql/migrations/62.sql
index 4cc904b0a..4cc904b0a 100644
--- a/schema/versions/mysql/62.sql
+++ b/sql/mysql/migrations/62.sql
diff --git a/schema/versions/mysql/63.sql b/sql/mysql/migrations/63.sql
index 26b7126e7..26b7126e7 100644
--- a/schema/versions/mysql/63.sql
+++ b/sql/mysql/migrations/63.sql
diff --git a/schema/versions/mysql/64.sql b/sql/mysql/migrations/64.sql
index 51f0be7e2..51f0be7e2 100644
--- a/schema/versions/mysql/64.sql
+++ b/sql/mysql/migrations/64.sql
diff --git a/schema/versions/mysql/65.sql b/sql/mysql/migrations/65.sql
index ce21de898..ce21de898 100644
--- a/schema/versions/mysql/65.sql
+++ b/sql/mysql/migrations/65.sql
diff --git a/schema/versions/mysql/66.sql b/sql/mysql/migrations/66.sql
index f90c0a157..f90c0a157 100644
--- a/schema/versions/mysql/66.sql
+++ b/sql/mysql/migrations/66.sql
diff --git a/schema/versions/mysql/67.sql b/sql/mysql/migrations/67.sql
index b501bf4c3..b501bf4c3 100644
--- a/schema/versions/mysql/67.sql
+++ b/sql/mysql/migrations/67.sql
diff --git a/schema/versions/mysql/68.sql b/sql/mysql/migrations/68.sql
index 6d56df0f9..6d56df0f9 100644
--- a/schema/versions/mysql/68.sql
+++ b/sql/mysql/migrations/68.sql
diff --git a/schema/versions/mysql/69.sql b/sql/mysql/migrations/69.sql
index 3e42fd3fb..3e42fd3fb 100644
--- a/schema/versions/mysql/69.sql
+++ b/sql/mysql/migrations/69.sql
diff --git a/schema/versions/mysql/7.sql b/sql/mysql/migrations/7.sql
index bee135989..bee135989 100644
--- a/schema/versions/mysql/7.sql
+++ b/sql/mysql/migrations/7.sql
diff --git a/schema/versions/mysql/70.sql b/sql/mysql/migrations/70.sql
index 0c64336d4..0c64336d4 100644
--- a/schema/versions/mysql/70.sql
+++ b/sql/mysql/migrations/70.sql
diff --git a/schema/versions/mysql/71.sql b/sql/mysql/migrations/71.sql
index 2061ada2b..2061ada2b 100644
--- a/schema/versions/mysql/71.sql
+++ b/sql/mysql/migrations/71.sql
diff --git a/schema/versions/mysql/72.sql b/sql/mysql/migrations/72.sql
index 2995afda3..2995afda3 100644
--- a/schema/versions/mysql/72.sql
+++ b/sql/mysql/migrations/72.sql
diff --git a/schema/versions/mysql/73.sql b/sql/mysql/migrations/73.sql
index 051578d22..051578d22 100644
--- a/schema/versions/mysql/73.sql
+++ b/sql/mysql/migrations/73.sql
diff --git a/schema/versions/mysql/74.sql b/sql/mysql/migrations/74.sql
index d13856ea9..d13856ea9 100644
--- a/schema/versions/mysql/74.sql
+++ b/sql/mysql/migrations/74.sql
diff --git a/schema/versions/mysql/75.sql b/sql/mysql/migrations/75.sql
index c9017b9e9..c9017b9e9 100644
--- a/schema/versions/mysql/75.sql
+++ b/sql/mysql/migrations/75.sql
diff --git a/schema/versions/mysql/76.sql b/sql/mysql/migrations/76.sql
index 95c352b45..95c352b45 100644
--- a/schema/versions/mysql/76.sql
+++ b/sql/mysql/migrations/76.sql
diff --git a/schema/versions/mysql/77.sql b/sql/mysql/migrations/77.sql
index 944f31d84..944f31d84 100644
--- a/schema/versions/mysql/77.sql
+++ b/sql/mysql/migrations/77.sql
diff --git a/schema/versions/mysql/78.sql b/sql/mysql/migrations/78.sql
index 80e9e782a..80e9e782a 100644
--- a/schema/versions/mysql/78.sql
+++ b/sql/mysql/migrations/78.sql
diff --git a/schema/versions/mysql/79.sql b/sql/mysql/migrations/79.sql
index 7e8c31d49..7e8c31d49 100644
--- a/schema/versions/mysql/79.sql
+++ b/sql/mysql/migrations/79.sql
diff --git a/schema/versions/mysql/8.sql b/sql/mysql/migrations/8.sql
index 39100450b..39100450b 100644
--- a/schema/versions/mysql/8.sql
+++ b/sql/mysql/migrations/8.sql
diff --git a/schema/versions/mysql/80.sql b/sql/mysql/migrations/80.sql
index df2295c42..df2295c42 100644
--- a/schema/versions/mysql/80.sql
+++ b/sql/mysql/migrations/80.sql
diff --git a/schema/versions/mysql/81.sql b/sql/mysql/migrations/81.sql
index 800ceede0..800ceede0 100644
--- a/schema/versions/mysql/81.sql
+++ b/sql/mysql/migrations/81.sql
diff --git a/schema/versions/mysql/82.sql b/sql/mysql/migrations/82.sql
index 80ca24e72..80ca24e72 100644
--- a/schema/versions/mysql/82.sql
+++ b/sql/mysql/migrations/82.sql
diff --git a/schema/versions/mysql/83.sql b/sql/mysql/migrations/83.sql
index e6f9a2a7f..e6f9a2a7f 100644
--- a/schema/versions/mysql/83.sql
+++ b/sql/mysql/migrations/83.sql
diff --git a/schema/versions/mysql/84.sql b/sql/mysql/migrations/84.sql
index cc28b7574..cc28b7574 100644
--- a/schema/versions/mysql/84.sql
+++ b/sql/mysql/migrations/84.sql
diff --git a/schema/versions/mysql/85.sql b/sql/mysql/migrations/85.sql
index 70cab0297..70cab0297 100644
--- a/schema/versions/mysql/85.sql
+++ b/sql/mysql/migrations/85.sql
diff --git a/schema/versions/mysql/86.sql b/sql/mysql/migrations/86.sql
index c8979b2af..c8979b2af 100644
--- a/schema/versions/mysql/86.sql
+++ b/sql/mysql/migrations/86.sql
diff --git a/schema/versions/mysql/87.sql b/sql/mysql/migrations/87.sql
index 7ef4630d5..7ef4630d5 100644
--- a/schema/versions/mysql/87.sql
+++ b/sql/mysql/migrations/87.sql
diff --git a/schema/versions/mysql/88.sql b/sql/mysql/migrations/88.sql
index 0abb2ab33..0abb2ab33 100644
--- a/schema/versions/mysql/88.sql
+++ b/sql/mysql/migrations/88.sql
diff --git a/schema/versions/mysql/89.sql b/sql/mysql/migrations/89.sql
index 9727a9c42..9727a9c42 100644
--- a/schema/versions/mysql/89.sql
+++ b/sql/mysql/migrations/89.sql
diff --git a/schema/versions/mysql/9.sql b/sql/mysql/migrations/9.sql
index 546adc2d7..546adc2d7 100644
--- a/schema/versions/mysql/9.sql
+++ b/sql/mysql/migrations/9.sql
diff --git a/schema/versions/mysql/90.sql b/sql/mysql/migrations/90.sql
index b7935535e..b7935535e 100644
--- a/schema/versions/mysql/90.sql
+++ b/sql/mysql/migrations/90.sql
diff --git a/schema/versions/mysql/91.sql b/sql/mysql/migrations/91.sql
index 791d43063..791d43063 100644
--- a/schema/versions/mysql/91.sql
+++ b/sql/mysql/migrations/91.sql
diff --git a/schema/versions/mysql/92.sql b/sql/mysql/migrations/92.sql
index 8ebe81fe0..8ebe81fe0 100644
--- a/schema/versions/mysql/92.sql
+++ b/sql/mysql/migrations/92.sql
diff --git a/schema/versions/mysql/93.sql b/sql/mysql/migrations/93.sql
index 56b96e3b5..56b96e3b5 100644
--- a/schema/versions/mysql/93.sql
+++ b/sql/mysql/migrations/93.sql
diff --git a/schema/versions/mysql/94.sql b/sql/mysql/migrations/94.sql
index 0f76c4c5f..0f76c4c5f 100644
--- a/schema/versions/mysql/94.sql
+++ b/sql/mysql/migrations/94.sql
diff --git a/schema/versions/mysql/95.sql b/sql/mysql/migrations/95.sql
index 234acd495..234acd495 100644
--- a/schema/versions/mysql/95.sql
+++ b/sql/mysql/migrations/95.sql
diff --git a/schema/versions/mysql/96.sql b/sql/mysql/migrations/96.sql
index 4d4e2445c..4d4e2445c 100644
--- a/schema/versions/mysql/96.sql
+++ b/sql/mysql/migrations/96.sql
diff --git a/schema/versions/mysql/97.sql b/sql/mysql/migrations/97.sql
index c555b86dc..c555b86dc 100644
--- a/schema/versions/mysql/97.sql
+++ b/sql/mysql/migrations/97.sql
diff --git a/schema/versions/mysql/98.sql b/sql/mysql/migrations/98.sql
index 1984a4325..1984a4325 100644
--- a/schema/versions/mysql/98.sql
+++ b/sql/mysql/migrations/98.sql
diff --git a/schema/versions/mysql/99.sql b/sql/mysql/migrations/99.sql
index d7f9e0230..d7f9e0230 100644
--- a/schema/versions/mysql/99.sql
+++ b/sql/mysql/migrations/99.sql
diff --git a/schema/ttrss_schema_mysql.sql b/sql/mysql/schema.sql
index a3fbc827d..a3fbc827d 100644
--- a/schema/ttrss_schema_mysql.sql
+++ b/sql/mysql/schema.sql
diff --git a/schema/versions/pgsql/10.sql b/sql/pgsql/migrations/10.sql
index 764b4b763..764b4b763 100644
--- a/schema/versions/pgsql/10.sql
+++ b/sql/pgsql/migrations/10.sql
diff --git a/schema/versions/pgsql/100.sql b/sql/pgsql/migrations/100.sql
index a360dab6c..a360dab6c 100644
--- a/schema/versions/pgsql/100.sql
+++ b/sql/pgsql/migrations/100.sql
diff --git a/schema/versions/pgsql/101.sql b/sql/pgsql/migrations/101.sql
index 5be859002..5be859002 100644
--- a/schema/versions/pgsql/101.sql
+++ b/sql/pgsql/migrations/101.sql
diff --git a/schema/versions/pgsql/102.sql b/sql/pgsql/migrations/102.sql
index ccf5ef3b3..ccf5ef3b3 100644
--- a/schema/versions/pgsql/102.sql
+++ b/sql/pgsql/migrations/102.sql
diff --git a/schema/versions/pgsql/103.sql b/sql/pgsql/migrations/103.sql
index cb91fd871..cb91fd871 100644
--- a/schema/versions/pgsql/103.sql
+++ b/sql/pgsql/migrations/103.sql
diff --git a/schema/versions/pgsql/104.sql b/sql/pgsql/migrations/104.sql
index 104e4b917..104e4b917 100644
--- a/schema/versions/pgsql/104.sql
+++ b/sql/pgsql/migrations/104.sql
diff --git a/schema/versions/pgsql/105.sql b/sql/pgsql/migrations/105.sql
index 11ef679f1..11ef679f1 100644
--- a/schema/versions/pgsql/105.sql
+++ b/sql/pgsql/migrations/105.sql
diff --git a/schema/versions/pgsql/106.sql b/sql/pgsql/migrations/106.sql
index 6e3dee2c9..6e3dee2c9 100644
--- a/schema/versions/pgsql/106.sql
+++ b/sql/pgsql/migrations/106.sql
diff --git a/schema/versions/pgsql/107.sql b/sql/pgsql/migrations/107.sql
index a4a537c2f..a4a537c2f 100644
--- a/schema/versions/pgsql/107.sql
+++ b/sql/pgsql/migrations/107.sql
diff --git a/schema/versions/pgsql/108.sql b/sql/pgsql/migrations/108.sql
index 899be8bb4..899be8bb4 100644
--- a/schema/versions/pgsql/108.sql
+++ b/sql/pgsql/migrations/108.sql
diff --git a/schema/versions/pgsql/109.sql b/sql/pgsql/migrations/109.sql
index 77e883c3b..77e883c3b 100644
--- a/schema/versions/pgsql/109.sql
+++ b/sql/pgsql/migrations/109.sql
diff --git a/schema/versions/pgsql/11.sql b/sql/pgsql/migrations/11.sql
index 690b978eb..690b978eb 100644
--- a/schema/versions/pgsql/11.sql
+++ b/sql/pgsql/migrations/11.sql
diff --git a/schema/versions/pgsql/110.sql b/sql/pgsql/migrations/110.sql
index 859f7d6dc..859f7d6dc 100644
--- a/schema/versions/pgsql/110.sql
+++ b/sql/pgsql/migrations/110.sql
diff --git a/schema/versions/pgsql/111.sql b/sql/pgsql/migrations/111.sql
index 27f287d1a..27f287d1a 100644
--- a/schema/versions/pgsql/111.sql
+++ b/sql/pgsql/migrations/111.sql
diff --git a/schema/versions/pgsql/112.sql b/sql/pgsql/migrations/112.sql
index a9d90d6d4..a9d90d6d4 100644
--- a/schema/versions/pgsql/112.sql
+++ b/sql/pgsql/migrations/112.sql
diff --git a/schema/versions/pgsql/113.sql b/sql/pgsql/migrations/113.sql
index 3c0d00563..3c0d00563 100644
--- a/schema/versions/pgsql/113.sql
+++ b/sql/pgsql/migrations/113.sql
diff --git a/schema/versions/pgsql/114.sql b/sql/pgsql/migrations/114.sql
index d317ea794..d317ea794 100644
--- a/schema/versions/pgsql/114.sql
+++ b/sql/pgsql/migrations/114.sql
diff --git a/schema/versions/pgsql/115.sql b/sql/pgsql/migrations/115.sql
index e23f0533a..e23f0533a 100644
--- a/schema/versions/pgsql/115.sql
+++ b/sql/pgsql/migrations/115.sql
diff --git a/schema/versions/pgsql/116.sql b/sql/pgsql/migrations/116.sql
index 252ba0e3a..252ba0e3a 100644
--- a/schema/versions/pgsql/116.sql
+++ b/sql/pgsql/migrations/116.sql
diff --git a/schema/versions/pgsql/117.sql b/sql/pgsql/migrations/117.sql
index da3d056cc..da3d056cc 100644
--- a/schema/versions/pgsql/117.sql
+++ b/sql/pgsql/migrations/117.sql
diff --git a/schema/versions/pgsql/118.sql b/sql/pgsql/migrations/118.sql
index 161cf4e3c..161cf4e3c 100644
--- a/schema/versions/pgsql/118.sql
+++ b/sql/pgsql/migrations/118.sql
diff --git a/schema/versions/pgsql/119.sql b/sql/pgsql/migrations/119.sql
index ddb7d64de..ddb7d64de 100644
--- a/schema/versions/pgsql/119.sql
+++ b/sql/pgsql/migrations/119.sql
diff --git a/schema/versions/pgsql/12.sql b/sql/pgsql/migrations/12.sql
index 6de90f1ab..6de90f1ab 100644
--- a/schema/versions/pgsql/12.sql
+++ b/sql/pgsql/migrations/12.sql
diff --git a/schema/versions/pgsql/120.sql b/sql/pgsql/migrations/120.sql
index 34971146e..34971146e 100644
--- a/schema/versions/pgsql/120.sql
+++ b/sql/pgsql/migrations/120.sql
diff --git a/schema/versions/pgsql/121.sql b/sql/pgsql/migrations/121.sql
index d9cf51184..d9cf51184 100644
--- a/schema/versions/pgsql/121.sql
+++ b/sql/pgsql/migrations/121.sql
diff --git a/schema/versions/pgsql/122.sql b/sql/pgsql/migrations/122.sql
index 397b97bfc..397b97bfc 100644
--- a/schema/versions/pgsql/122.sql
+++ b/sql/pgsql/migrations/122.sql
diff --git a/schema/versions/pgsql/123.sql b/sql/pgsql/migrations/123.sql
index 999d48bf7..999d48bf7 100644
--- a/schema/versions/pgsql/123.sql
+++ b/sql/pgsql/migrations/123.sql
diff --git a/schema/versions/pgsql/124.sql b/sql/pgsql/migrations/124.sql
index 96ae46341..96ae46341 100644
--- a/schema/versions/pgsql/124.sql
+++ b/sql/pgsql/migrations/124.sql
diff --git a/schema/versions/pgsql/125.sql b/sql/pgsql/migrations/125.sql
index e56e0299a..e56e0299a 100644
--- a/schema/versions/pgsql/125.sql
+++ b/sql/pgsql/migrations/125.sql
diff --git a/schema/versions/pgsql/126.sql b/sql/pgsql/migrations/126.sql
index 46f391aa5..46f391aa5 100644
--- a/schema/versions/pgsql/126.sql
+++ b/sql/pgsql/migrations/126.sql
diff --git a/schema/versions/pgsql/127.sql b/sql/pgsql/migrations/127.sql
index 7895aacc0..7895aacc0 100644
--- a/schema/versions/pgsql/127.sql
+++ b/sql/pgsql/migrations/127.sql
diff --git a/schema/versions/pgsql/128.sql b/sql/pgsql/migrations/128.sql
index 3aba67220..3aba67220 100644
--- a/schema/versions/pgsql/128.sql
+++ b/sql/pgsql/migrations/128.sql
diff --git a/schema/versions/pgsql/129.sql b/sql/pgsql/migrations/129.sql
index 2ebec0dc9..2ebec0dc9 100644
--- a/schema/versions/pgsql/129.sql
+++ b/sql/pgsql/migrations/129.sql
diff --git a/schema/versions/pgsql/13.sql b/sql/pgsql/migrations/13.sql
index bf2a2b438..bf2a2b438 100644
--- a/schema/versions/pgsql/13.sql
+++ b/sql/pgsql/migrations/13.sql
diff --git a/schema/versions/pgsql/130.sql b/sql/pgsql/migrations/130.sql
index 820f0b6a8..820f0b6a8 100644
--- a/schema/versions/pgsql/130.sql
+++ b/sql/pgsql/migrations/130.sql
diff --git a/schema/versions/pgsql/131.sql b/sql/pgsql/migrations/131.sql
index 9b3001221..9b3001221 100644
--- a/schema/versions/pgsql/131.sql
+++ b/sql/pgsql/migrations/131.sql
diff --git a/schema/versions/pgsql/132.sql b/sql/pgsql/migrations/132.sql
index e6b4bd13f..e6b4bd13f 100644
--- a/schema/versions/pgsql/132.sql
+++ b/sql/pgsql/migrations/132.sql
diff --git a/schema/versions/pgsql/133.sql b/sql/pgsql/migrations/133.sql
index 7bf2f9fa6..7bf2f9fa6 100644
--- a/schema/versions/pgsql/133.sql
+++ b/sql/pgsql/migrations/133.sql
diff --git a/schema/versions/pgsql/134.sql b/sql/pgsql/migrations/134.sql
index 036abb126..036abb126 100644
--- a/schema/versions/pgsql/134.sql
+++ b/sql/pgsql/migrations/134.sql
diff --git a/schema/versions/pgsql/135.sql b/sql/pgsql/migrations/135.sql
index b1ec70505..b1ec70505 100644
--- a/schema/versions/pgsql/135.sql
+++ b/sql/pgsql/migrations/135.sql
diff --git a/schema/versions/pgsql/136.sql b/sql/pgsql/migrations/136.sql
index d74136537..d74136537 100644
--- a/schema/versions/pgsql/136.sql
+++ b/sql/pgsql/migrations/136.sql
diff --git a/schema/versions/pgsql/137.sql b/sql/pgsql/migrations/137.sql
index 71b67327e..71b67327e 100644
--- a/schema/versions/pgsql/137.sql
+++ b/sql/pgsql/migrations/137.sql
diff --git a/schema/versions/pgsql/138.sql b/sql/pgsql/migrations/138.sql
index 6bfc5bcd5..6bfc5bcd5 100644
--- a/schema/versions/pgsql/138.sql
+++ b/sql/pgsql/migrations/138.sql
diff --git a/schema/versions/pgsql/139.sql b/sql/pgsql/migrations/139.sql
index b2617390c..b2617390c 100644
--- a/schema/versions/pgsql/139.sql
+++ b/sql/pgsql/migrations/139.sql
diff --git a/schema/versions/pgsql/14.sql b/sql/pgsql/migrations/14.sql
index 8e7cc4dd5..8e7cc4dd5 100644
--- a/schema/versions/pgsql/14.sql
+++ b/sql/pgsql/migrations/14.sql
diff --git a/schema/versions/pgsql/140.sql b/sql/pgsql/migrations/140.sql
index 985e30241..985e30241 100644
--- a/schema/versions/pgsql/140.sql
+++ b/sql/pgsql/migrations/140.sql
diff --git a/schema/versions/pgsql/141.sql b/sql/pgsql/migrations/141.sql
index 679ca9498..679ca9498 100644
--- a/schema/versions/pgsql/141.sql
+++ b/sql/pgsql/migrations/141.sql
diff --git a/schema/versions/pgsql/142.sql b/sql/pgsql/migrations/142.sql
index 7a75f3f52..7a75f3f52 100644
--- a/schema/versions/pgsql/142.sql
+++ b/sql/pgsql/migrations/142.sql
diff --git a/schema/versions/pgsql/15.sql b/sql/pgsql/migrations/15.sql
index 9fa183a09..9fa183a09 100644
--- a/schema/versions/pgsql/15.sql
+++ b/sql/pgsql/migrations/15.sql
diff --git a/schema/versions/pgsql/16.sql b/sql/pgsql/migrations/16.sql
index 996e9a5dd..996e9a5dd 100644
--- a/schema/versions/pgsql/16.sql
+++ b/sql/pgsql/migrations/16.sql
diff --git a/schema/versions/pgsql/17.sql b/sql/pgsql/migrations/17.sql
index f5d39f33d..f5d39f33d 100644
--- a/schema/versions/pgsql/17.sql
+++ b/sql/pgsql/migrations/17.sql
diff --git a/schema/versions/pgsql/18.sql b/sql/pgsql/migrations/18.sql
index e03c96fd0..e03c96fd0 100644
--- a/schema/versions/pgsql/18.sql
+++ b/sql/pgsql/migrations/18.sql
diff --git a/schema/versions/pgsql/19.sql b/sql/pgsql/migrations/19.sql
index 15c12ca33..15c12ca33 100644
--- a/schema/versions/pgsql/19.sql
+++ b/sql/pgsql/migrations/19.sql
diff --git a/schema/versions/pgsql/20.sql b/sql/pgsql/migrations/20.sql
index 347654512..347654512 100644
--- a/schema/versions/pgsql/20.sql
+++ b/sql/pgsql/migrations/20.sql
diff --git a/schema/versions/pgsql/21.sql b/sql/pgsql/migrations/21.sql
index f64d82228..f64d82228 100644
--- a/schema/versions/pgsql/21.sql
+++ b/sql/pgsql/migrations/21.sql
diff --git a/schema/versions/pgsql/22.sql b/sql/pgsql/migrations/22.sql
index 96e67e4a0..96e67e4a0 100644
--- a/schema/versions/pgsql/22.sql
+++ b/sql/pgsql/migrations/22.sql
diff --git a/schema/versions/pgsql/23.sql b/sql/pgsql/migrations/23.sql
index fe54e757d..fe54e757d 100644
--- a/schema/versions/pgsql/23.sql
+++ b/sql/pgsql/migrations/23.sql
diff --git a/schema/versions/pgsql/24.sql b/sql/pgsql/migrations/24.sql
index f24e34062..f24e34062 100644
--- a/schema/versions/pgsql/24.sql
+++ b/sql/pgsql/migrations/24.sql
diff --git a/schema/versions/pgsql/25.sql b/sql/pgsql/migrations/25.sql
index c3f3d5ea4..c3f3d5ea4 100644
--- a/schema/versions/pgsql/25.sql
+++ b/sql/pgsql/migrations/25.sql
diff --git a/schema/versions/pgsql/26.sql b/sql/pgsql/migrations/26.sql
index c7c1be691..c7c1be691 100644
--- a/schema/versions/pgsql/26.sql
+++ b/sql/pgsql/migrations/26.sql
diff --git a/schema/versions/pgsql/27.sql b/sql/pgsql/migrations/27.sql
index d0baaebc0..d0baaebc0 100644
--- a/schema/versions/pgsql/27.sql
+++ b/sql/pgsql/migrations/27.sql
diff --git a/schema/versions/pgsql/28.sql b/sql/pgsql/migrations/28.sql
index ffdf8448e..ffdf8448e 100644
--- a/schema/versions/pgsql/28.sql
+++ b/sql/pgsql/migrations/28.sql
diff --git a/schema/versions/pgsql/29.sql b/sql/pgsql/migrations/29.sql
index 89b5e94a0..89b5e94a0 100644
--- a/schema/versions/pgsql/29.sql
+++ b/sql/pgsql/migrations/29.sql
diff --git a/schema/versions/pgsql/3.sql b/sql/pgsql/migrations/3.sql
index 5b23f3366..5b23f3366 100644
--- a/schema/versions/pgsql/3.sql
+++ b/sql/pgsql/migrations/3.sql
diff --git a/schema/versions/pgsql/30.sql b/sql/pgsql/migrations/30.sql
index d83eee1f1..d83eee1f1 100644
--- a/schema/versions/pgsql/30.sql
+++ b/sql/pgsql/migrations/30.sql
diff --git a/schema/versions/pgsql/31.sql b/sql/pgsql/migrations/31.sql
index e8d6bdb4a..e8d6bdb4a 100644
--- a/schema/versions/pgsql/31.sql
+++ b/sql/pgsql/migrations/31.sql
diff --git a/schema/versions/pgsql/32.sql b/sql/pgsql/migrations/32.sql
index 30565555e..30565555e 100644
--- a/schema/versions/pgsql/32.sql
+++ b/sql/pgsql/migrations/32.sql
diff --git a/schema/versions/pgsql/33.sql b/sql/pgsql/migrations/33.sql
index 8317dc2de..8317dc2de 100644
--- a/schema/versions/pgsql/33.sql
+++ b/sql/pgsql/migrations/33.sql
diff --git a/schema/versions/pgsql/34.sql b/sql/pgsql/migrations/34.sql
index c8733d430..c8733d430 100644
--- a/schema/versions/pgsql/34.sql
+++ b/sql/pgsql/migrations/34.sql
diff --git a/schema/versions/pgsql/35.sql b/sql/pgsql/migrations/35.sql
index e624d66b3..e624d66b3 100644
--- a/schema/versions/pgsql/35.sql
+++ b/sql/pgsql/migrations/35.sql
diff --git a/schema/versions/pgsql/36.sql b/sql/pgsql/migrations/36.sql
index 1e4a460ee..1e4a460ee 100644
--- a/schema/versions/pgsql/36.sql
+++ b/sql/pgsql/migrations/36.sql
diff --git a/schema/versions/pgsql/37.sql b/sql/pgsql/migrations/37.sql
index 4e764d7ee..4e764d7ee 100644
--- a/schema/versions/pgsql/37.sql
+++ b/sql/pgsql/migrations/37.sql
diff --git a/schema/versions/pgsql/38.sql b/sql/pgsql/migrations/38.sql
index df544d03b..df544d03b 100644
--- a/schema/versions/pgsql/38.sql
+++ b/sql/pgsql/migrations/38.sql
diff --git a/schema/versions/pgsql/39.sql b/sql/pgsql/migrations/39.sql
index f27db09d6..f27db09d6 100644
--- a/schema/versions/pgsql/39.sql
+++ b/sql/pgsql/migrations/39.sql
diff --git a/schema/versions/pgsql/4.sql b/sql/pgsql/migrations/4.sql
index 1f926eaeb..1f926eaeb 100644
--- a/schema/versions/pgsql/4.sql
+++ b/sql/pgsql/migrations/4.sql
diff --git a/schema/versions/pgsql/40.sql b/sql/pgsql/migrations/40.sql
index 5a506cea6..5a506cea6 100644
--- a/schema/versions/pgsql/40.sql
+++ b/sql/pgsql/migrations/40.sql
diff --git a/schema/versions/pgsql/41.sql b/sql/pgsql/migrations/41.sql
index bdb87239b..bdb87239b 100644
--- a/schema/versions/pgsql/41.sql
+++ b/sql/pgsql/migrations/41.sql
diff --git a/schema/versions/pgsql/42.sql b/sql/pgsql/migrations/42.sql
index 3ae211d07..3ae211d07 100644
--- a/schema/versions/pgsql/42.sql
+++ b/sql/pgsql/migrations/42.sql
diff --git a/schema/versions/pgsql/43.sql b/sql/pgsql/migrations/43.sql
index 52bc365cc..52bc365cc 100644
--- a/schema/versions/pgsql/43.sql
+++ b/sql/pgsql/migrations/43.sql
diff --git a/schema/versions/pgsql/44.sql b/sql/pgsql/migrations/44.sql
index a88bfede6..a88bfede6 100644
--- a/schema/versions/pgsql/44.sql
+++ b/sql/pgsql/migrations/44.sql
diff --git a/schema/versions/pgsql/45.sql b/sql/pgsql/migrations/45.sql
index c4b91cf48..c4b91cf48 100644
--- a/schema/versions/pgsql/45.sql
+++ b/sql/pgsql/migrations/45.sql
diff --git a/schema/versions/pgsql/46.sql b/sql/pgsql/migrations/46.sql
index 007824f7a..007824f7a 100644
--- a/schema/versions/pgsql/46.sql
+++ b/sql/pgsql/migrations/46.sql
diff --git a/schema/versions/pgsql/47.sql b/sql/pgsql/migrations/47.sql
index 5dbd6e07e..5dbd6e07e 100644
--- a/schema/versions/pgsql/47.sql
+++ b/sql/pgsql/migrations/47.sql
diff --git a/schema/versions/pgsql/48.sql b/sql/pgsql/migrations/48.sql
index e3a742ace..e3a742ace 100644
--- a/schema/versions/pgsql/48.sql
+++ b/sql/pgsql/migrations/48.sql
diff --git a/schema/versions/pgsql/49.sql b/sql/pgsql/migrations/49.sql
index 6efd91925..6efd91925 100644
--- a/schema/versions/pgsql/49.sql
+++ b/sql/pgsql/migrations/49.sql
diff --git a/schema/versions/pgsql/5.sql b/sql/pgsql/migrations/5.sql
index 1292daa3c..1292daa3c 100644
--- a/schema/versions/pgsql/5.sql
+++ b/sql/pgsql/migrations/5.sql
diff --git a/schema/versions/pgsql/50.sql b/sql/pgsql/migrations/50.sql
index 86846242c..86846242c 100644
--- a/schema/versions/pgsql/50.sql
+++ b/sql/pgsql/migrations/50.sql
diff --git a/schema/versions/pgsql/51.sql b/sql/pgsql/migrations/51.sql
index dd566072b..dd566072b 100644
--- a/schema/versions/pgsql/51.sql
+++ b/sql/pgsql/migrations/51.sql
diff --git a/schema/versions/pgsql/52.sql b/sql/pgsql/migrations/52.sql
index f7165e795..f7165e795 100644
--- a/schema/versions/pgsql/52.sql
+++ b/sql/pgsql/migrations/52.sql
diff --git a/schema/versions/pgsql/53.sql b/sql/pgsql/migrations/53.sql
index adcf6fdec..adcf6fdec 100644
--- a/schema/versions/pgsql/53.sql
+++ b/sql/pgsql/migrations/53.sql
diff --git a/schema/versions/pgsql/54.sql b/sql/pgsql/migrations/54.sql
index 28d3f8ee4..28d3f8ee4 100644
--- a/schema/versions/pgsql/54.sql
+++ b/sql/pgsql/migrations/54.sql
diff --git a/schema/versions/pgsql/55.sql b/sql/pgsql/migrations/55.sql
index 75f55b3c3..75f55b3c3 100644
--- a/schema/versions/pgsql/55.sql
+++ b/sql/pgsql/migrations/55.sql
diff --git a/schema/versions/pgsql/56.sql b/sql/pgsql/migrations/56.sql
index d6d57f03a..d6d57f03a 100644
--- a/schema/versions/pgsql/56.sql
+++ b/sql/pgsql/migrations/56.sql
diff --git a/schema/versions/pgsql/57.sql b/sql/pgsql/migrations/57.sql
index 3dd7898b9..3dd7898b9 100644
--- a/schema/versions/pgsql/57.sql
+++ b/sql/pgsql/migrations/57.sql
diff --git a/schema/versions/pgsql/58.sql b/sql/pgsql/migrations/58.sql
index 61173c1d5..61173c1d5 100644
--- a/schema/versions/pgsql/58.sql
+++ b/sql/pgsql/migrations/58.sql
diff --git a/schema/versions/pgsql/59.sql b/sql/pgsql/migrations/59.sql
index d51fe8f65..d51fe8f65 100644
--- a/schema/versions/pgsql/59.sql
+++ b/sql/pgsql/migrations/59.sql
diff --git a/schema/versions/pgsql/6.sql b/sql/pgsql/migrations/6.sql
index 6c406495d..6c406495d 100644
--- a/schema/versions/pgsql/6.sql
+++ b/sql/pgsql/migrations/6.sql
diff --git a/schema/versions/pgsql/60.sql b/sql/pgsql/migrations/60.sql
index bcf2fdefb..bcf2fdefb 100644
--- a/schema/versions/pgsql/60.sql
+++ b/sql/pgsql/migrations/60.sql
diff --git a/schema/versions/pgsql/61.sql b/sql/pgsql/migrations/61.sql
index 209a7ba55..209a7ba55 100644
--- a/schema/versions/pgsql/61.sql
+++ b/sql/pgsql/migrations/61.sql
diff --git a/schema/versions/pgsql/62.sql b/sql/pgsql/migrations/62.sql
index 4cc904b0a..4cc904b0a 100644
--- a/schema/versions/pgsql/62.sql
+++ b/sql/pgsql/migrations/62.sql
diff --git a/schema/versions/pgsql/63.sql b/sql/pgsql/migrations/63.sql
index 90bde3154..90bde3154 100644
--- a/schema/versions/pgsql/63.sql
+++ b/sql/pgsql/migrations/63.sql
diff --git a/schema/versions/pgsql/64.sql b/sql/pgsql/migrations/64.sql
index 51f0be7e2..51f0be7e2 100644
--- a/schema/versions/pgsql/64.sql
+++ b/sql/pgsql/migrations/64.sql
diff --git a/schema/versions/pgsql/65.sql b/sql/pgsql/migrations/65.sql
index ce21de898..ce21de898 100644
--- a/schema/versions/pgsql/65.sql
+++ b/sql/pgsql/migrations/65.sql
diff --git a/schema/versions/pgsql/66.sql b/sql/pgsql/migrations/66.sql
index f90c0a157..f90c0a157 100644
--- a/schema/versions/pgsql/66.sql
+++ b/sql/pgsql/migrations/66.sql
diff --git a/schema/versions/pgsql/67.sql b/sql/pgsql/migrations/67.sql
index 1e2aa4429..1e2aa4429 100644
--- a/schema/versions/pgsql/67.sql
+++ b/sql/pgsql/migrations/67.sql
diff --git a/schema/versions/pgsql/68.sql b/sql/pgsql/migrations/68.sql
index 6d56df0f9..6d56df0f9 100644
--- a/schema/versions/pgsql/68.sql
+++ b/sql/pgsql/migrations/68.sql
diff --git a/schema/versions/pgsql/69.sql b/sql/pgsql/migrations/69.sql
index cae0ff50f..cae0ff50f 100644
--- a/schema/versions/pgsql/69.sql
+++ b/sql/pgsql/migrations/69.sql
diff --git a/schema/versions/pgsql/7.sql b/sql/pgsql/migrations/7.sql
index 51437e4fa..51437e4fa 100644
--- a/schema/versions/pgsql/7.sql
+++ b/sql/pgsql/migrations/7.sql
diff --git a/schema/versions/pgsql/70.sql b/sql/pgsql/migrations/70.sql
index b970a861c..b970a861c 100644
--- a/schema/versions/pgsql/70.sql
+++ b/sql/pgsql/migrations/70.sql
diff --git a/schema/versions/pgsql/71.sql b/sql/pgsql/migrations/71.sql
index 2061ada2b..2061ada2b 100644
--- a/schema/versions/pgsql/71.sql
+++ b/sql/pgsql/migrations/71.sql
diff --git a/schema/versions/pgsql/72.sql b/sql/pgsql/migrations/72.sql
index 65e4d2e0a..65e4d2e0a 100644
--- a/schema/versions/pgsql/72.sql
+++ b/sql/pgsql/migrations/72.sql
diff --git a/schema/versions/pgsql/73.sql b/sql/pgsql/migrations/73.sql
index 051578d22..051578d22 100644
--- a/schema/versions/pgsql/73.sql
+++ b/sql/pgsql/migrations/73.sql
diff --git a/schema/versions/pgsql/74.sql b/sql/pgsql/migrations/74.sql
index 22c95c5d3..22c95c5d3 100644
--- a/schema/versions/pgsql/74.sql
+++ b/sql/pgsql/migrations/74.sql
diff --git a/schema/versions/pgsql/75.sql b/sql/pgsql/migrations/75.sql
index 3291d652c..3291d652c 100644
--- a/schema/versions/pgsql/75.sql
+++ b/sql/pgsql/migrations/75.sql
diff --git a/schema/versions/pgsql/76.sql b/sql/pgsql/migrations/76.sql
index b7cc12c7a..b7cc12c7a 100644
--- a/schema/versions/pgsql/76.sql
+++ b/sql/pgsql/migrations/76.sql
diff --git a/schema/versions/pgsql/77.sql b/sql/pgsql/migrations/77.sql
index 944f31d84..944f31d84 100644
--- a/schema/versions/pgsql/77.sql
+++ b/sql/pgsql/migrations/77.sql
diff --git a/schema/versions/pgsql/78.sql b/sql/pgsql/migrations/78.sql
index 80e9e782a..80e9e782a 100644
--- a/schema/versions/pgsql/78.sql
+++ b/sql/pgsql/migrations/78.sql
diff --git a/schema/versions/pgsql/79.sql b/sql/pgsql/migrations/79.sql
index 7e8c31d49..7e8c31d49 100644
--- a/schema/versions/pgsql/79.sql
+++ b/sql/pgsql/migrations/79.sql
diff --git a/schema/versions/pgsql/8.sql b/sql/pgsql/migrations/8.sql
index ab7a7df33..ab7a7df33 100644
--- a/schema/versions/pgsql/8.sql
+++ b/sql/pgsql/migrations/8.sql
diff --git a/schema/versions/pgsql/80.sql b/sql/pgsql/migrations/80.sql
index df2295c42..df2295c42 100644
--- a/schema/versions/pgsql/80.sql
+++ b/sql/pgsql/migrations/80.sql
diff --git a/schema/versions/pgsql/81.sql b/sql/pgsql/migrations/81.sql
index 800ceede0..800ceede0 100644
--- a/schema/versions/pgsql/81.sql
+++ b/sql/pgsql/migrations/81.sql
diff --git a/schema/versions/pgsql/82.sql b/sql/pgsql/migrations/82.sql
index 80ca24e72..80ca24e72 100644
--- a/schema/versions/pgsql/82.sql
+++ b/sql/pgsql/migrations/82.sql
diff --git a/schema/versions/pgsql/83.sql b/sql/pgsql/migrations/83.sql
index a89086551..a89086551 100644
--- a/schema/versions/pgsql/83.sql
+++ b/sql/pgsql/migrations/83.sql
diff --git a/schema/versions/pgsql/84.sql b/sql/pgsql/migrations/84.sql
index 55a7caf71..55a7caf71 100644
--- a/schema/versions/pgsql/84.sql
+++ b/sql/pgsql/migrations/84.sql
diff --git a/schema/versions/pgsql/85.sql b/sql/pgsql/migrations/85.sql
index a0a782280..a0a782280 100644
--- a/schema/versions/pgsql/85.sql
+++ b/sql/pgsql/migrations/85.sql
diff --git a/schema/versions/pgsql/86.sql b/sql/pgsql/migrations/86.sql
index 1f311b6d7..1f311b6d7 100644
--- a/schema/versions/pgsql/86.sql
+++ b/sql/pgsql/migrations/86.sql
diff --git a/schema/versions/pgsql/87.sql b/sql/pgsql/migrations/87.sql
index 86d0c4f61..86d0c4f61 100644
--- a/schema/versions/pgsql/87.sql
+++ b/sql/pgsql/migrations/87.sql
diff --git a/schema/versions/pgsql/88.sql b/sql/pgsql/migrations/88.sql
index df6ec8fb7..df6ec8fb7 100644
--- a/schema/versions/pgsql/88.sql
+++ b/sql/pgsql/migrations/88.sql
diff --git a/schema/versions/pgsql/89.sql b/sql/pgsql/migrations/89.sql
index 9727a9c42..9727a9c42 100644
--- a/schema/versions/pgsql/89.sql
+++ b/sql/pgsql/migrations/89.sql
diff --git a/schema/versions/pgsql/9.sql b/sql/pgsql/migrations/9.sql
index 9624403aa..9624403aa 100644
--- a/schema/versions/pgsql/9.sql
+++ b/sql/pgsql/migrations/9.sql
diff --git a/schema/versions/pgsql/90.sql b/sql/pgsql/migrations/90.sql
index b7935535e..b7935535e 100644
--- a/schema/versions/pgsql/90.sql
+++ b/sql/pgsql/migrations/90.sql
diff --git a/schema/versions/pgsql/91.sql b/sql/pgsql/migrations/91.sql
index 791d43063..791d43063 100644
--- a/schema/versions/pgsql/91.sql
+++ b/sql/pgsql/migrations/91.sql
diff --git a/schema/versions/pgsql/92.sql b/sql/pgsql/migrations/92.sql
index b683d514d..b683d514d 100644
--- a/schema/versions/pgsql/92.sql
+++ b/sql/pgsql/migrations/92.sql
diff --git a/schema/versions/pgsql/93.sql b/sql/pgsql/migrations/93.sql
index 0374c0b0a..0374c0b0a 100644
--- a/schema/versions/pgsql/93.sql
+++ b/sql/pgsql/migrations/93.sql
diff --git a/schema/versions/pgsql/94.sql b/sql/pgsql/migrations/94.sql
index 0f76c4c5f..0f76c4c5f 100644
--- a/schema/versions/pgsql/94.sql
+++ b/sql/pgsql/migrations/94.sql
diff --git a/schema/versions/pgsql/95.sql b/sql/pgsql/migrations/95.sql
index 014463a85..014463a85 100644
--- a/schema/versions/pgsql/95.sql
+++ b/sql/pgsql/migrations/95.sql
diff --git a/schema/versions/pgsql/96.sql b/sql/pgsql/migrations/96.sql
index e3cdc06be..e3cdc06be 100644
--- a/schema/versions/pgsql/96.sql
+++ b/sql/pgsql/migrations/96.sql
diff --git a/schema/versions/pgsql/97.sql b/sql/pgsql/migrations/97.sql
index f458ee910..f458ee910 100644
--- a/schema/versions/pgsql/97.sql
+++ b/sql/pgsql/migrations/97.sql
diff --git a/schema/versions/pgsql/98.sql b/sql/pgsql/migrations/98.sql
index 1984a4325..1984a4325 100644
--- a/schema/versions/pgsql/98.sql
+++ b/sql/pgsql/migrations/98.sql
diff --git a/schema/versions/pgsql/99.sql b/sql/pgsql/migrations/99.sql
index 846056cd6..846056cd6 100644
--- a/schema/versions/pgsql/99.sql
+++ b/sql/pgsql/migrations/99.sql
diff --git a/schema/ttrss_schema_pgsql.sql b/sql/pgsql/schema.sql
index ca7e8241c..ca7e8241c 100644
--- a/schema/ttrss_schema_pgsql.sql
+++ b/sql/pgsql/schema.sql
diff --git a/update.php b/update.php
index 94a6bb5ca..d19c5f823 100755
--- a/update.php
+++ b/update.php
@@ -145,10 +145,8 @@
require_once "errorhandler.php";
}
- if (!isset($options['update-schema'])) {
- if (Db_Updater::is_update_required()) {
- die("Schema version is wrong, please upgrade the database (--update-schema).\n");
- }
+ if (!isset($options['update-schema']) && Config::is_migration_needed()) {
+ die("Schema version is wrong, please upgrade the database (--update-schema).\n");
}
Debug::set_enabled(true);
@@ -372,7 +370,32 @@
}
if (isset($options["update-schema"])) {
- Debug::log("Checking for updates (" . Config::get(Config::DB_TYPE) . ")...");
+ if (Config::is_migration_needed()) {
+
+ if ($options["update-schema"] != "force-yes") {
+ Debug::log("Type 'yes' to continue.");
+
+ if (read_stdin() != 'yes')
+ exit;
+ } else {
+ Debug::log("Proceeding to update without confirmation...");
+ }
+
+ if (!isset($options["log-level"])) {
+ Debug::set_loglevel(Debug::$LOG_VERBOSE);
+ }
+
+ $migrations = Config::get_migrations();
+
+ Debug::log("Migrating schema to version " . $migrations->get_max_version());
+
+ $migrations->migrate();
+
+ } else {
+ Debug::log("Database schema is already at latest version.");
+ }
+
+ /*Debug::log("Checking for updates (" . Config::get(Config::DB_TYPE) . ")...");
$updater = new Db_Updater(Db::pdo(), Config::get(Config::DB_TYPE));
@@ -412,7 +435,7 @@
Debug::log("All done.");
} else {
Debug::log("Database schema is already at latest version.");
- }
+ } */
}