Revisionsauswahl bei Update

Please report bugs here!

Moderator: Thorsten

Post Reply
merlin
Posts: 28
Joined: Thu Nov 18, 2004 1:46 pm
Location: CH
Contact:

Revisionsauswahl bei Update

Post by merlin »

Hallo
Revisionsauswahl im Adminbereich - Beitrag editieren nach Update von 1.5.8 nach 1.6.0 nicht vorhanden.
Neuinstall o.k.

Hab 2 Installationen eine mit Update und eine Neuinstallation
Die beiden DB's Strukturen sind nicht ganz gleich
Update

Code: Select all

CREATE TABLE `faqcategoryrelations` (
  `category_id` int(11) NOT NULL default '0',
  `category_lang` varchar(5) NOT NULL default '',
  `record_id` int(11) NOT NULL default '0',
  `record_lang` varchar(5) NOT NULL default '',
  PRIMARY KEY  (`category_id`,`category_lang`,`record_id`,`record_lang`),
  KEY `idx_record_id_lang` (`record_id`,`record_lang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `faqdata_revisions` (
  `id` int(11) NOT NULL default '0',
  `lang` varchar(5) NOT NULL default '',
  `solution_id` int(11) NOT NULL default '0',
  `revision_id` int(11) NOT NULL default '0',
  `active` char(3) NOT NULL default '',
  `keywords` text NOT NULL,
  `thema` text NOT NULL,
  `content` longtext NOT NULL,
  `author` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `comment` char(1) NOT NULL default '',
  `datum` varchar(15) NOT NULL default '',
  PRIMARY KEY  (`id`,`lang`,`solution_id`,`revision_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Neuinstall

Code: Select all

CREATE TABLE `faqcategoryrelations` (
  `category_id` int(11) NOT NULL default '0',
  `category_lang` varchar(5) NOT NULL default '',
  `record_id` int(11) NOT NULL default '0',
  `record_lang` varchar(5) NOT NULL default '',
  PRIMARY KEY  (`category_id`,`category_lang`,`record_id`,`record_lang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `faqdata_revisions` (
  `id` int(11) NOT NULL default '0',
  `lang` varchar(5) NOT NULL default '',
  `solution_id` int(11) NOT NULL default '0',
  `revision_id` int(11) NOT NULL default '0',
  `active` char(3) NOT NULL default '',
  `keywords` text NOT NULL,
  `thema` text NOT NULL,
  `content` longtext NOT NULL,
  `author` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `comment` enum('y','n') NOT NULL default 'y',
  `datum` varchar(15) NOT NULL default '',
  PRIMARY KEY  (`id`,`lang`,`solution_id`,`revision_id`),
  FULLTEXT KEY `keywords` (`keywords`,`thema`,`content`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Hier das diff myfaqdb.sql = Update , myfaqtestdb.sql = Neuinstall

Code: Select all

 diff myfaqdb.sql myfaqtestdb.sql
6c6
< -- Erstellungszeit: 30. April 2006 um 13:13
---
> -- Erstellungszeit: 30. April 2006 um 13:17
10c10
< -- Datenbank: `myfaqdb`
---
> -- Datenbank: `myfaqtestdb`
70c70
< ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
---
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
83,84c83
<   PRIMARY KEY  (`category_id`,`category_lang`,`record_id`,`record_lang`),
<   KEY `idx_record_id_lang` (`record_id`,`record_lang`)
---
>   PRIMARY KEY  (`category_id`,`category_lang`,`record_id`,`record_lang`)
161c160
<   `comment` char(1) NOT NULL default '',
---
>   `comment` enum('y','n') NOT NULL default 'y',
163c162,163
<   PRIMARY KEY  (`id`,`lang`,`solution_id`,`revision_id`)
---
>   PRIMARY KEY  (`id`,`lang`,`solution_id`,`revision_id`),
>   FULLTEXT KEY `keywords` (`keywords`,`thema`,`content`)
173c173
<   `id` int(11) NOT NULL default '0',
---
>   `id` int(11) unsigned NOT NULL default '0',
206c206
<   `sid` int(11) NOT NULL auto_increment,
---
>   `sid` int(11) NOT NULL default '0',
210c210
< ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1306 ;
---
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
219c219
<   `id` int(11) NOT NULL default '0',
---
>   `id` int(2) NOT NULL default '0',
249c249
<   `id` int(11) unsigned NOT NULL auto_increment,
---
>   `id` int(11) unsigned NOT NULL default '0',
256c256
< ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
---
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
root@tiger:/<1>merlin/temp#
Gruss Merlin
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

hm, ich guck mir das mal an. Warum hast du da ein Auto-Increment Feld?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
merlin
Posts: 28
Joined: Thu Nov 18, 2004 1:46 pm
Location: CH
Contact:

Post by merlin »

Kann dir auch alle DBs per email senden
Reicht das DBLayout?
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

danke, aber das kann ich auch so nachspielen. :-)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
merlin
Posts: 28
Joined: Thu Nov 18, 2004 1:46 pm
Location: CH
Contact:

Post by merlin »

Freu, ich hab's gefunden!

Hab immer mit meinem Benutzer, nicht mit Admin gearbeitet.
Hat alle rechte kann aber keine Benutzer anlegen/löschen.

Standartmäsig ist "Revisionen bearbeiten" nicht im Profil eines Users der schon vor dem Update auf 1.6.0 vorhanden ist. Dieses recht muss speziell vergeben werden!
:D :D :D :D

Bleibt noch die Frage wegen den klein Unterschieden in der DB Struktur
Nehme die neue Struktur von 1.6.0 und kopiere die Daten vom Updaten 1.5.8 nach 1.6.0 rein. Das sollte doch gut gehen, oder?

Gruss Merlin
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ja, die Revisionsrechte muss man einzeln vergeben. :-)

Eigentlich sollte das DB-Layout so passen, aber ich schaue da noch nach, warum das bei dir ein auto_increment ist.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
merlin
Posts: 28
Joined: Thu Nov 18, 2004 1:46 pm
Location: CH
Contact:

Post by merlin »

Danke!
Habs mit der Testinstall Probiert hat funktioniert - jedenfalls hab ich noch nichts gefunden das nicht geht.


Doch! :evil:
Wenn mann mit eingeschaltetem Degug ein Backup macht hats am ende der Datei noch Komisches zugemüse drin. Beim Restor macht das dann ärger.

Code: Select all

Bis hier ist i.o.

-- Table: faqfragen<p>DELETE FROM faqadminsessions WHERE time < 1146597748<br />
SELECT usr, pass FROM faqadminsessions WHERE UIN='1a09414d3625f1d6e63f295f025fff0a'<br />
UPDATE faqadminsessions SET time = 1146599548 WHERE uin = '1a09414d3625f1d6e63f295f025fff0a'<br />
SELECT id, name, pass, rights FROM faquser WHERE name = 'merlin' AND pass = '0cb01f59f48898a98258e64d1e5a5f60'<br />
SELECT * FROM faqchanges<br />
SELECT * FROM faqcomments<br />
SELECT * FROM faqdata<br />
SELECT * FROM faqdata<br />
SELECT * FROM faqnews<br />
SELECT * FROM faqcategories<br />
SELECT * FROM faqcategoryrelations<br />
SELECT * FROM faquser<br />
SELECT * FROM faqvisits<br />
SELECT * FROM faqvoting<br />
SELECT * FROM faqfragen<br />
</p>
Gruss Stefan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

mit eingeschalteten Debig sollte man auch kein Backup machen. :-)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply