[Koha-devel] Structure of action_logs table

Henri-Damien LAURENT laurenthdl at alinto.com
Wed Aug 3 03:33:27 CEST 2005


Tarallo, Andres a écrit :

> I'm doing some work with C4::Logs.
>
> I've ported to this module a function for doing logs to a file that 
> we've developed locally. I've noticed that if your koha system doesn't 
> have an action_logs table logactions complains about it and does 
> nothing. So I've added some code to create the table automagically and 
> record to it.
>
> I need the "Official" structure of this table, since I created it with 
> my best guess.
>
>
> I plan to contribute this back to the project.


	 Champ  	Type 	Interclassement 	Attributs 	Null 	Défaut 	Extra 	Action
	 _timestamp_  	timestamp 	  	  	Oui  	CURRENT_TIMESTAMP  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=timestamp> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60timestamp%60&cpurge=1&purgekey=timestamp&zero_rows=Le+champ+timestamp+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+PRIMARY+KEY%2C+ADD+PRIMARY+KEY%28%60timestamp%60%29&zero_rows=Une+cl%C3%A9+primaire+a+%C3%A9t%C3%A9+ajout%C3%A9e+sur+timestamp> 
	Index 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+INDEX%28%60timestamp%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+timestamp> 
	Unique 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+UNIQUE%28%60timestamp%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+timestamp> 
	Texte entier
	 _user_  	int(11) 	  	  	Non  	0  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=user> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60user%60&cpurge=1&purgekey=user&zero_rows=Le+champ+user+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+PRIMARY+KEY%2C+ADD+PRIMARY+KEY%28%60user%60%29&zero_rows=Une+cl%C3%A9+primaire+a+%C3%A9t%C3%A9+ajout%C3%A9e+sur+user> 
	Index 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+INDEX%28%60user%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+user> 
	Unique 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+UNIQUE%28%60user%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+user> 
	Texte entier
	 module  	text 	latin1_swedish_ci 	  	Non  	  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=module> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60module%60&cpurge=1&purgekey=module&zero_rows=Le+champ+module+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 	Index 	Unique 	Texte entier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+FULLTEXT%28%60module%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+module> 

	 action  	text 	latin1_swedish_ci 	  	Non  	  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=action> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60action%60&cpurge=1&purgekey=action&zero_rows=Le+champ+action+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 	Index 	Unique 	Texte entier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+FULLTEXT%28%60action%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+action> 

	 object  	int(11) 	  	  	Oui  	/NULL/  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=object> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60object%60&cpurge=1&purgekey=object&zero_rows=Le+champ+object+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+PRIMARY+KEY%2C+ADD+PRIMARY+KEY%28%60object%60%29&zero_rows=Une+cl%C3%A9+primaire+a+%C3%A9t%C3%A9+ajout%C3%A9e+sur+object> 
	Index 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+INDEX%28%60object%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+object> 
	Unique 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+UNIQUE%28%60object%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+object> 
	Texte entier
	 info  	text 	latin1_swedish_ci 	  	Non  	  	  	Modifier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/tbl_alter.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&field=info> 
	Supprimer 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+DROP+%60info%60&cpurge=1&purgekey=info&zero_rows=Le+champ+info+a+%C3%A9t%C3%A9+effac%C3%A9> 
	Primaire 	Index 	Unique 	Texte entier 
<http://work.henridamienlaurent.dyndns.org/phpmyadmin/sql.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci&db=kohatest&table=action_logs&goto=tbl_properties_structure.php&back=tbl_properties_structure.php&sql_query=ALTER+TABLE+%60action_logs%60+ADD+FULLTEXT%28%60info%60%29&zero_rows=Un+index+a+%C3%A9t%C3%A9+ajout%C3%A9+sur+info> 


Here you are.
Anyway, It is in updatedatabase.
User is borrowernumber
Module and action are developper texte updated when inserting a log entry.
Object is the primary key of modified object, shouldn't be null 
(discovered a design problem).
Info contains information which was set, if needed should be able to get 
NULL Values (discovered a design problem).
Many Thanks for contributions.
-- 
Henri-Damien LAURENT





More information about the Koha-devel mailing list