27 Mar 2023 07:54 Yeni Konu Oluştur

Haberler:

Sitemiz Smf 2.1 ve Smf 2.0 sürümleri için Destek ve Tema paylaşım forumudur


SMF 2.1 Beta 4 Veri tabanı güncellemeleri?

Başlatan gevv, 13 Ara 2018 17:31

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.


*

  1. 3,263

  2. 596

  3. 1077
en basit yolu seninde tahmin edeceğin şekilde upgrade.php çalıştırmak
zorlu yolsa php ile veya mysql sql sekmesinden eklemeri ve çıkarmaları yapmak tabi kodları inceleyip doğru bi şekilde çalıştırmak lazım
uzun lafın kısası sana söyleyebilceğim kestirme bir yol yok ne yazıkki :S

*

  1. 199

  2. 54

  3. 134
13 Ara 2018 19:56 #2 Son düzenlenme: 13 Ara 2018 19:58 gevv
upgrade.php  dosyasına bu güncellemeler için bir ekleme yapmamışlar beta olduğu içindir büyük ihtimal bu riski göze almıştım ama olacağını pek düşünmemiştim :)

manuel olarak  phpmyadmin üzerinden yapacağım ama nasıl  

mesela  5 numaralı güncellemede  upgrade_2-1_mysql.sql   dosyası için aşağıda ki  kodları vermiş  

bu kodları nasıl bir sorgu olarak eklemeliyim  veya bu kodları direkt sorgu alanına yapıştırıp çalıştırmalımı


ALTER TABLE {$db_prefix}log_errors
ADD COLUMN backtrace varchar(10000) NOT NULL DEFAULT '';
---#
/******************************************************************************/
--- Update permissions system
/******************************************************************************/
---# Create table board_permissions_view
CREATE TABLE IF NOT EXISTS {$db_prefix}board_permissions_view
(
    id_group SMALLINT NOT NULL DEFAULT '0',
    id_board SMALLINT UNSIGNED NOT NULL,
    deny smallint NOT NULL,
    PRIMARY KEY (id_group, id_board, deny)
) ENGINE=MyISAM;
TRUNCATE {$db_prefix}board_permissions_view;
---#
---# Update board_permissions_view table with membergroups
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, mg.id_group,0
FROM {$db_prefix}boards b
JOIN {$db_prefix}membergroups mg ON (FIND_IN_SET(mg.id_group, b.member_groups) != 0);
---#
---# Update board_permissions_view table with -1
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, -1, 0
FROM {$db_prefix}boards b
where (FIND_IN_SET(-1, b.member_groups) != 0);
---#
---# Update board_permissions_view table with 0
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, 0, 0
FROM {$db_prefix}boards b
where (FIND_IN_SET(0, b.member_groups) != 0);
---#
---# Update deny board_permissions_view table with membergroups
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, mg.id_group, 1
FROM {$db_prefix}boards b
JOIN {$db_prefix}membergroups mg ON (FIND_IN_SET(mg.id_group, b.deny_member_groups) != 0);
---#
---# Update deny board_permissions_view table with -1
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, -1, 1
FROM {$db_prefix}boards b
where (FIND_IN_SET(-1, b.deny_member_groups) != 0);
---#
---# Update deny board_permissions_view table with 0
INSERT INTO {$db_prefix}board_permissions_view (id_board, id_group, deny) SELECT id_board, 0, 1
FROM {$db_prefix}boards b
where (FIND_IN_SET(0, b.deny_member_groups) != 0);
---#

*

  1. 3,263

  2. 596

  3. 1077

phpmyadmin sql da bir dene şu şekilde düzelterek
örnek
CREATE TABLE IF NOT EXISTS smf_board_permissions_view
(
    id_group SMALLINT NOT NULL DEFAULT '0',
    id_board SMALLINT UNSIGNED NOT NULL,
    deny smallint NOT NULL,
    PRIMARY KEY (id_group, id_board, deny)
) ENGINE=MyISAM;
TRUNCATE smf_board_permissions_view;
---#
---# Update board_permissions_view table with membergroups
INSERT INTO smf_board_permissions_view (id_board, id_group, deny) SELECT id_board, mg.id_group,0
FROM smf_boards b
JOIN smf_membergroups mg ON (FIND_IN_SET(mg.id_group, b.member_groups) != 0);

{$db_prefix} yerine smf_    gibi tablo uzantınız neyse

şuan başka birşeye bakıyorum ondan test etmedim :D
ama upgrade php eklemeleri lazım gerekliyse githubtan bir yaz istersen belkide rc1 tam çıkmak üzereyken ekleyebilirler vs.. çok ihtimal var :D

*

  1. 199

  2. 54

  3. 134
şimdi lokalde kurdum "smf_board_permissions_view"  diye yeni tablo var onu dışa aktarıp yüklerim :)  ama aklıma takılan güncelleme yaparken bu tabloyu kayıtlı bilgilere göre dolduruyormu yoksa sadece oluşturuyormu bunu çözemedim


rc1 çıkana kadar bekleyeyim  sizin söylediğiniz gibi istek yapayım belki bu güncellemeler için bir dosya yaparlar

teşekkürler @snrj hocam

*

  1. 3,263

  2. 596

  3. 1077
13 Ara 2018 20:21 #5 Son düzenlenme: 13 Ara 2018 20:28 snrj
est bişey yapmadım ki :D
zaten beta4 çıkmıcak direk rc çıkacak ama ne zamana artık


bölüm izinleri için oluşturlan bir tablo muhtemelen içinde yapı sutunları olacak ama muhtemelen boş gelecek sonra panelden şu üye bu bölümü görmesin davası

*

  1. 199

  2. 54

  3. 134
rc1 sürümü çıkınca  large update paketini indirip  upgrade.php dosyasını çalıştırarak güncelleme yaptım  yeni gelen tablolar vb. otomatik eklendi sorunsuz güncelleme oldu


Benzer Konular (5)


MENU ×