SMF 2.1 Beta 4 Veri tabanı güncellemeleri?

Başlatan gevv, 13 Ara 2018 17:31

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.


snrj

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

gevv

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ı


Kod [Seç]
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);
---#

snrj

phpmyadmin sql da bir dene şu şekilde düzelterek
örnek
Kod [Seç]
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

gevv

ş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

snrj

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ı