MySQL: propozycja tabeli coyote_article

0

Postanowilem propozycje struktury kazdej tabeli umieszczac w osobnym topicu, gdyz moze byc konieczne przedyskutowanie jej struktury. Oto tabela coyote_article, ktora w zaloezniu ma przechowywac artykuly:

CREATE TABLE coyote_article (
article_id int(5) NOT NULL auto_increment,
article_user int(8) NOT NULL default '0',
article_subject varchar(128) NOT NULL default '',
article_content text NOT NULL,
article_time datetime NOT NULL default '0000-00-00 0000',
article_chapter tinyint(2) NOT NULL default '0',
article_description varchar(250) NOT NULL default '',
article_rating int(5) NOT NULL default '0',
article_scale int(5) NOT NULL default '0',
article_ip varchar(30) NOT NULL default '',
article_counter smallint(5) NOT NULL default '0',
UNIQUE KEY id (article_id),
FULLTEXT KEY title (article_subject,article_content)
) TYPE=MyISAM;

Kolumny:

article_user - id usera, ktory dodal artykul
article_subject - tytul artykulu
article_content - tresc artykulu
article_time - data i czas napisania
article_chapter - dzial, w ktorym ma byc wyswietlony art (1 = delphi itp)
article_description - krotki opis artykulu
article_rating - suma ocen nadanych artykulowi
article_scale - ilosc przyznanych ocen
article_ip - ip ostatniej osoby, ktora glosowala (oceniala)
article_counter - ilosc odwiedzin

Czekam na propozycje zmian/ew. nowych kolumn :)

0

article_time datetime NOT NULL default '0000-00-00 0000',
na
article_time int(11) NOT NULL default '0',
Dlaczego przechowywac date w takim formacie... moze ja sie myle, ale unixowski timestamp jest chyba prostszy w uzyciu...

0

a nie lepiej time() ?? (mozesz zawsze format daty zmienic)

0

A z timestampem mozesz sobie robic co Ci sie podoba.
Odejmij 3 dni : $time-3600243;
Dodaj 2... : $time+3600342;
z wyswietlaniem tez raczej problemu nie ma :
print date('d-m-Y, H:i',$time);
Problemu z tym formatem nie bedzie przed ponad najblizsze 30 lat.

PS: Matrix : a Tobie chodzilo o php'owskie time() czy o typ TIME w MySQLu?

0

PS: Matrix : a Tobie chodzilo o php'owskie time() czy o typ TIME w MySQLu?

Myślę, że o php'owskie time(). Wie chłopak, co dobre :P

0

Dobra, wiec zmiana planow - w miejsce datetime wstawiamy int(11). Uaktualniona wersje pliku coyote.sql wstawilem na serwer.

Pozwolcie jednak, ze tabela coyote_news bedzie posiadala pole news_day, ktore jest typu date - wowczas latwiejsze bedzie okreslenie newsow z konkretnego dnia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1