Eliminare tip abstime deprecated din PostgreSQL - Inlocuire now()::abstime::int4 cu EXTRACT(EPOCH FROM now())::int4 in toate fisierele - Compatibilitate PostgreSQL 12+ - Reparat Manager1K.sh, appjudge, cservice-1.5.0.sql, sqlFakeClient.cc, manual.html, index.php si toate scripturile SQL de update
This commit is contained in:
parent
a479baf68a
commit
28496ecbf8
|
|
@ -10,7 +10,7 @@ DBHOST="127.0.0.1"
|
|||
|
||||
# default information to put in the db for those .., DO NOT USE a BLANK 'LASTMODIF', use "0".
|
||||
LASTMODIFBY=`basename $0`
|
||||
LASTMODIF="now()::abstime::int4"
|
||||
LASTMODIF="EXTRACT(EPOCH FROM now())::int4"
|
||||
|
||||
|
||||
|
||||
|
|
@ -270,7 +270,7 @@ if [ "$REP1" == "C" ]; then
|
|||
echo "--> SALT : [$GENSALT]"
|
||||
|
||||
echo "--> Adding user '$FORCEUSERNAME'..."
|
||||
DAQRY="INSERT INTO users (user_name,password,email,url,question_id,verificationdata,language_id,public_key,last_updated_by,last_updated,signup_cookie,signup_ip,tz_setting) VALUES ('$FORCEUSERNAME','$ENCPASS','$UEMAIL','',$UQID,'$UVA',1,'','$LASTMODIFBY',now()::abstime::int4,'Added from the console','127.0.0.1','')"
|
||||
DAQRY="INSERT INTO users (user_name,password,email,url,question_id,verificationdata,language_id,public_key,last_updated_by,last_updated,signup_cookie,signup_ip,tz_setting) VALUES ('$FORCEUSERNAME','$ENCPASS','$UEMAIL','',$UQID,'$UVA',1,'','$LASTMODIFBY',EXTRACT(EPOCH FROM now())::int4,'Added from the console','127.0.0.1','')"
|
||||
echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`"
|
||||
FROMC="1"
|
||||
REP1="M"
|
||||
|
|
@ -312,9 +312,9 @@ if [ "$REP1" == "M" ]; then
|
|||
echo "--> NOTICE: We will be running what should be at this moment just like if you ran 'cservice.addme.sql'"
|
||||
echo "--> NOTICE: You will NOT need to run 'cservice.addme.sql' anymore, so don't run it ;P"
|
||||
|
||||
ADDADMCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('*',1,now()::abstime::int4,31337,now()::abstime::int4)"
|
||||
ADDCODERCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('#coder-com',1,now()::abstime::int4,31337,now()::abstime::int4)"
|
||||
ADDCODERACCESS="INSERT into levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (2,1,500,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,now()::abstime::int4)"
|
||||
ADDADMCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('*',1,EXTRACT(EPOCH FROM now())::int4,31337,EXTRACT(EPOCH FROM now())::int4)"
|
||||
ADDCODERCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('#coder-com',1,EXTRACT(EPOCH FROM now())::int4,31337,EXTRACT(EPOCH FROM now())::int4)"
|
||||
ADDCODERACCESS="INSERT into levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (2,1,500,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,EXTRACT(EPOCH FROM now())::int4)"
|
||||
|
||||
echo "--> Inserting ADMIN (*) channel..."
|
||||
echo "--> DB: `echo -n \"$ADDADMCHAN\" | $PSQLCMD -h $DBHOST $DBNAME`"
|
||||
|
|
@ -337,16 +337,16 @@ if [ "$REP1" == "M" ]; then
|
|||
|
||||
if [ "$ADMINLVL" == "1000" ]; then
|
||||
echo "--> Modifying ADMIN access from $ADMINLVL to 999..."
|
||||
DAQRY="UPDATE levels SET access=999,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=now()::abstime::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL"
|
||||
DAQRY="UPDATE levels SET access=999,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL"
|
||||
echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`"
|
||||
else
|
||||
if [ "$ADMINLVL" == "(0" ]; then
|
||||
echo "--> Adding ADMIN access at level 1000..."
|
||||
DAQRY="INSERT INTO levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (1,$USRID,1000,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,now()::abstime::int4)"
|
||||
DAQRY="INSERT INTO levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (1,$USRID,1000,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,EXTRACT(EPOCH FROM now())::int4)"
|
||||
echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`"
|
||||
else
|
||||
echo "--> Modifying ADMIN access from $ADMINLVL to 1000..."
|
||||
DAQRY="UPDATE levels SET access=1000,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=now()::abstime::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL"
|
||||
DAQRY="UPDATE levels SET access=1000,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL"
|
||||
echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`"
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ proc log_channel {hDB channel_id state areason acode} {
|
|||
}
|
||||
set sup_list [string trim $sup_list ", "]
|
||||
set log_msg "\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}."
|
||||
pg_exec $hDB "INSERT INTO channellog (ts,channelid,event,message,last_updated) VALUES(now()::abstime::int4,$channel_id,$acode,'\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}.',now()::abstime::int4)"
|
||||
pg_exec $hDB "INSERT INTO channellog (ts,channelid,event,message,last_updated) VALUES(EXTRACT(EPOCH FROM now())::int4,$channel_id,$acode,'\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}.',EXTRACT(EPOCH FROM now())::int4)"
|
||||
}
|
||||
|
||||
proc get_channel {hDB channel_id} {
|
||||
|
|
@ -52,7 +52,7 @@ proc reject_app {hDB channel_id reason} {
|
|||
global AS_REJECTED REVIEWER_ID
|
||||
puts [format "%s: Rejecting application for channel %s: %s" [clock_stamp] [get_channel $hDB $channel_id] $reason]
|
||||
log_channel $hDB $channel_id "REJECTED" $reason 13
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_REJECTED, last_updated=now()::abstime::int4, reviewed_by_id=$REVIEWER_ID, decision_ts=now()::abstime::int4, decision='Rejected: $reason' WHERE channel_id=$channel_id"
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_REJECTED, last_updated=EXTRACT(EPOCH FROM now())::int4, reviewed_by_id=$REVIEWER_ID, decision_ts=EXTRACT(EPOCH FROM now())::int4, decision='Rejected: $reason' WHERE channel_id=$channel_id"
|
||||
# Need the associated userid
|
||||
pg_select $hDB "SELECT channel_id,manager_id FROM pending WHERE channel_id=$channel_id" res_ch {
|
||||
set notify_user [lindex [array get res_ch "manager_id"] 1]
|
||||
|
|
@ -67,7 +67,7 @@ proc check_comments {hDB channel_id} {
|
|||
set objcount [lindex [array get res_obj "objcount"] 1]
|
||||
if {$objcount} {
|
||||
puts [format "%s: Moving channel %s to status %d (there are %d objections/comments)" [clock_stamp] [get_channel $hDB $channel_id] $AS_PENDREVIEW $objcount]
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$channel_id"
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$channel_id"
|
||||
set check_res 1
|
||||
}
|
||||
}
|
||||
|
|
@ -76,7 +76,7 @@ proc check_comments {hDB channel_id} {
|
|||
set comments [string trim [lindex [array get res_cmt "comments"] 1]]
|
||||
if {[string match "REVIEW:*" $comments]} {
|
||||
puts [format "%s: Moving channel %s to status %d (it was labeled for review)" [clock_stamp] [get_channel $hDB $channel_id] $AS_PENDREVIEW]
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW, last_updated=now()::abstime::int4 WHERE channel_id=$channel_id"
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW, last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$channel_id"
|
||||
set check_res 1
|
||||
}
|
||||
}
|
||||
|
|
@ -104,8 +104,8 @@ proc check_fraudulous {hDB chan_id mgr_id} {
|
|||
if {$isfraud > 0} {
|
||||
# move it to 'Ready for review' if anyone is fraudulous
|
||||
puts [format "%s: Moving channel %s to status %d (%d fraudulent applicant/supporters found)" [clock_stamp] [get_channel $hDB $chan_id] $AS_PENDREVIEW $isfraud]
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
}
|
||||
pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
}
|
||||
return $isfraud
|
||||
}
|
||||
|
||||
|
|
@ -145,7 +145,7 @@ puts [format "%s: The court is now in session." [clock_stamp]]
|
|||
|
||||
# Step 0.5: Reject applications that are still in status 0 after x days.
|
||||
set sup_timeout [expr $DAY * $SUPPORT_DAYS]
|
||||
pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (status = $AS_PENDING_SUPPORT) AND (now()::abstime::int4 > (created_ts + $sup_timeout))" sup_expired {
|
||||
pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (status = $AS_PENDING_SUPPORT) AND (EXTRACT(EPOCH FROM now())::int4 > (created_ts + $sup_timeout))" sup_expired {
|
||||
set chan_id [lindex [array get sup_expired "channel_id"] 1]
|
||||
reject_app $hSQL $chan_id "One or more of the supporters did not confirm their support."
|
||||
}
|
||||
|
|
@ -153,7 +153,7 @@ pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (sta
|
|||
|
||||
# Step 1: reject applications that failed to pass the activity test within the required timeframe
|
||||
set app_timeout [expr $DAY * $MAX_DAYS]
|
||||
pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM pending WHERE (status = $AS_TRAFFIC_CHECK) AND (now()::abstime::int4 > (check_start_ts + $app_timeout))" t_expired {
|
||||
pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM pending WHERE (status = $AS_TRAFFIC_CHECK) AND (EXTRACT(EPOCH FROM now())::int4 > (check_start_ts + $app_timeout))" t_expired {
|
||||
set chan_id [lindex [array get t_expired "channel_id"] 1]
|
||||
set joins [lindex [array get t_expired "unique_join_count"] 1]
|
||||
|
||||
|
|
@ -170,7 +170,7 @@ pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM
|
|||
# get supporter count
|
||||
pg_select $hSQL "SELECT COUNT(*) AS supcount FROM supporters WHERE channel_id=$chan_id" res_supc { set sup_joins [lindex [array get sup_res "supcount"] 1] }
|
||||
puts [format "%s: Moving channel %s to status %d (application labeled for human inspection)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_NOTIFICATION]
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=now()::abstime::int4,comments='REVIEW: Only $sup_joins supporters have been seen.', last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=EXTRACT(EPOCH FROM now())::int4,comments='REVIEW: Only $sup_joins supporters have been seen.', last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
} else {
|
||||
# No - Reject
|
||||
reject_app $hSQL $chan_id "Not enough activity in the channel."
|
||||
|
|
@ -188,14 +188,14 @@ pg_select $hSQL "SELECT channel_id,status FROM pending WHERE (status=$AS_TRAFFIC
|
|||
|
||||
if {$sup_joins >= $MIN_SUPPORTERS} {
|
||||
puts [format "%s: Moving channel %s to status %d (traffic check passed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_NOTIFICATION]
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=now()::abstime::int4,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=EXTRACT(EPOCH FROM now())::int4,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
}
|
||||
}
|
||||
|
||||
# Step 3: check for end of notify period
|
||||
set notify_delay [expr $DAY * $NOTIFY_DAYS]
|
||||
|
||||
pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE (status = $AS_NOTIFICATION) AND ((check_start_ts + $notify_delay) < now()::abstime::int4)" t_notified {
|
||||
pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE (status = $AS_NOTIFICATION) AND ((check_start_ts + $notify_delay) < EXTRACT(EPOCH FROM now())::int4)" t_notified {
|
||||
set chan_id [lindex [array get t_notified "channel_id"] 1]
|
||||
set mgr_id [lindex [array get t_notified "manager_id"] 1]
|
||||
set reviewed [lindex [array get t_notified "reviewed"] 1]
|
||||
|
|
@ -208,24 +208,24 @@ pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE
|
|||
# Register the channel
|
||||
log_channel $hSQL $chan_id "ACCEPTED" "All checks passed." 7
|
||||
puts [format "%s: Moving channel %s to status %d (notify period ended)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_COMPLETED]
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_COMPLETED,reviewed_by_id=$REVIEWER_ID,decision_ts=now()::abstime::int4,decision='Accepted by The Judge', last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_COMPLETED,reviewed_by_id=$REVIEWER_ID,decision_ts=EXTRACT(EPOCH FROM now())::int4,decision='Accepted by The Judge', last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
puts [format "%s: Registering channel %s (all checks passed)" [clock_stamp] [get_channel $hSQL $chan_id]]
|
||||
pg_exec $hSQL "UPDATE channels SET registered_ts=now()::abstime::int4, last_updated = now()::abstime::int4 WHERE id=$chan_id"
|
||||
pg_exec $hSQL "INSERT INTO levels (channel_id,user_id,access,added,added_by,last_modif,last_modif_by,last_updated) VALUES($chan_id,$mgr_id,500,now()::abstime::int4,'The Judge',now()::abstime::int4,'The Judge',now()::abstime::int4)"
|
||||
pg_exec $hSQL "UPDATE channels SET registered_ts=EXTRACT(EPOCH FROM now())::int4, last_updated = EXTRACT(EPOCH FROM now())::int4 WHERE id=$chan_id"
|
||||
pg_exec $hSQL "INSERT INTO levels (channel_id,user_id,access,added,added_by,last_modif,last_modif_by,last_updated) VALUES($chan_id,$mgr_id,500,EXTRACT(EPOCH FROM now())::int4,'The Judge',EXTRACT(EPOCH FROM now())::int4,'The Judge',EXTRACT(EPOCH FROM now())::int4)"
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# No, label it for review if no one is suspended on it
|
||||
if {![check_suspended $hSQL $chan_id $mgr_id]} {
|
||||
puts [format "%s: Moving channel %s to status %d (it was never reviewed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_PENDREVIEW]
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# Objections found, label it for review if no one is suspended on it ;)
|
||||
if {![check_suspended $hSQL $chan_id $mgr_id]} {
|
||||
puts [format "%s: Moving channel %s to status %d (it was never reviewed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_PENDREVIEW]
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id"
|
||||
pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<html>
|
||||
<html>
|
||||
<!-- CMaster Channel Services Website. -->
|
||||
<!-- $Id: manual.html,v 1.3 2001/12/22 22:46:17 gte Exp $ -->
|
||||
|
||||
|
|
@ -295,10 +295,10 @@ You can get info about other values in the conf file itself.<br>
|
|||
<br>
|
||||
<br>
|
||||
INSERT into users (user_name,password,language_id,last_updated)<br>
|
||||
VALUES ('the_user_name','07d976a29bdb3ff42e10c102852151b28097bbad',1,now()::abstime::int4);<br>
|
||||
VALUES ('the_user_name','07d976a29bdb3ff42e10c102852151b28097bbad',1,EXTRACT(EPOCH FROM now())::int4);<br>
|
||||
<br>
|
||||
INSERT into levels (channel_id,user_id,access,last_updated)<br>
|
||||
VALUES (1,the_user_id,1000,now()::abstime::int4);<br>
|
||||
VALUES (1,the_user_id,1000,EXTRACT(EPOCH FROM now())::int4);<br>
|
||||
<br>
|
||||
* the_user_name should be the username will be added with level 1000<br>
|
||||
<br>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
------------------------------------------------------------------------------------
|
||||
------------------------------------------------------------------------------------
|
||||
-- "$Id: cservice.sql,v 1.87 2008/11/12 20:45:42 mrbean_ Exp $"
|
||||
-- Channel service DB SQL file for PostgreSQL.
|
||||
|
||||
|
|
@ -541,7 +541,7 @@ CREATE TRIGGER t_update_levels AFTER UPDATE ON levels FOR EACH ROW EXECUTE PROCE
|
|||
CREATE FUNCTION new_user() RETURNS OPAQUE AS '
|
||||
-- creates the users associated last_seen record
|
||||
BEGIN
|
||||
INSERT INTO users_lastseen (user_id, last_seen, last_updated) VALUES(NEW.id, now()::abstime::int4, now()::abstime::int4);
|
||||
INSERT INTO users_lastseen (user_id, last_seen, last_updated) VALUES(NEW.id, EXTRACT(EPOCH FROM now())::int4, EXTRACT(EPOCH FROM now())::int4);
|
||||
RETURN NEW;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
|
@ -556,7 +556,7 @@ CREATE TRIGGER t_new_user AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE n
|
|||
CREATE FUNCTION delete_user() RETURNS OPAQUE AS '
|
||||
BEGIN
|
||||
INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated)
|
||||
VALUES(1, OLD.id, 0, 0, now()::abstime::int4);
|
||||
VALUES(1, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4);
|
||||
RETURN OLD;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
|
@ -569,7 +569,7 @@ CREATE TRIGGER t_delete_user AFTER DELETE ON users FOR EACH ROW EXECUTE PROCEDUR
|
|||
CREATE FUNCTION delete_channel() RETURNS OPAQUE AS '
|
||||
BEGIN
|
||||
INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated)
|
||||
VALUES(2, OLD.id, 0, 0, now()::abstime::int4);
|
||||
VALUES(2, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4);
|
||||
RETURN OLD;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
|
@ -582,7 +582,7 @@ CREATE TRIGGER t_delete_channel AFTER DELETE ON channels FOR EACH ROW EXECUTE PR
|
|||
CREATE FUNCTION delete_level() RETURNS OPAQUE AS '
|
||||
BEGIN
|
||||
INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated)
|
||||
VALUES(3, OLD.channel_id, OLD.user_id, 0, now()::abstime::int4);
|
||||
VALUES(3, OLD.channel_id, OLD.user_id, 0, EXTRACT(EPOCH FROM now())::int4);
|
||||
RETURN OLD;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
|
@ -595,7 +595,7 @@ CREATE TRIGGER t_delete_level AFTER DELETE ON levels FOR EACH ROW EXECUTE PROCED
|
|||
CREATE FUNCTION delete_ban() RETURNS OPAQUE AS '
|
||||
BEGIN
|
||||
INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated)
|
||||
VALUES(4, OLD.id, 0, 0, now()::abstime::int4);
|
||||
VALUES(4, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4);
|
||||
RETURN OLD;
|
||||
END;
|
||||
' LANGUAGE 'plpgsql';
|
||||
|
|
@ -656,7 +656,7 @@ CREATE TABLE glines (
|
|||
AddedBy VARCHAR(128) NOT NULL,
|
||||
AddedOn INT4 NOT NULL,
|
||||
ExpiresAt INT4 NOT NULL,
|
||||
LastUpdated INT4 NOT NULL DEFAULT now()::abstime::int4,
|
||||
LastUpdated INT4 NOT NULL DEFAULT EXTRACT(EPOCH FROM now())::int4,
|
||||
Reason VARCHAR(255)
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<?
|
||||
<?
|
||||
/*
|
||||
*
|
||||
* Undernet GNUworld Interactive Installation Guide (aka UGIIG)
|
||||
|
|
@ -1996,7 +1996,7 @@ First you have to edit the <i>cservice.addme.sql</i> script, you will find it in
|
|||
the <i>doc/</i> directory of the 'gnuworld' cvs repository.
|
||||
What you have to do is edit the username who will be added:
|
||||
e.g.:
|
||||
<i>INSERT into users (user_name,password,language_id,last_updated) VALUES ('Admin','07d976a29bdb3ff42e19c102852151b28097bbad',1,now()::abstime::int4);</i>
|
||||
<i>INSERT into users (user_name,password,language_id,last_updated) VALUES ('Admin','07d976a29bdb3ff42e19c102852151b28097bbad',1,EXTRACT(EPOCH FROM now())::int4);</i>
|
||||
Change the "Admin" to your preferred username.
|
||||
After that you run it with this command:
|
||||
<i>psql cservice < cservice.addme.sql</i>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
--
|
||||
--
|
||||
-- $Id: update_config_20080101.sql,v 1.1 2008/01/01 13:49:47 kewlio Exp $
|
||||
--
|
||||
-- Set the variable for using the login grace period when cservice links.
|
||||
--
|
||||
|
||||
INSERT INTO variables (var_name,contents,last_updated,hint)
|
||||
VALUES ('USE_LOGIN_DELAY', '1', now()::abstime::int4, 'Use login delay when cservice links if set to 1');
|
||||
VALUES ('USE_LOGIN_DELAY', '1', EXTRACT(EPOCH FROM now())::int4, 'Use login delay when cservice links if set to 1');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
-- Update cservice database, adding glines and whitelist tables
|
||||
-- Update cservice database, adding glines and whitelist tables
|
||||
|
||||
CREATE TABLE glines (
|
||||
Id SERIAL,
|
||||
|
|
@ -6,7 +6,7 @@ CREATE TABLE glines (
|
|||
AddedBy VARCHAR(128) NOT NULL,
|
||||
AddedOn INT4 NOT NULL,
|
||||
ExpiresAt INT4 NOT NULL,
|
||||
LastUpdated INT4 NOT NULL DEFAULT now()::abstime::int4,
|
||||
LastUpdated INT4 NOT NULL DEFAULT EXTRACT(EPOCH FROM now())::int4,
|
||||
Reason VARCHAR(255)
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
--
|
||||
--
|
||||
-- $Id: update_languages_20060131_20.sql,v 1.1 2006/01/31 00:25:13 kewlio Exp $
|
||||
--
|
||||
-- Update item 20 (ban duration) to move from static to dynamic durations
|
||||
|
|
@ -17,43 +17,43 @@ DELETE FROM translations WHERE response_id=20;
|
|||
|
||||
-- Insert new records in all known languages
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(1,20,'Invalid ban duration. Your ban duration can be a maximum of %d hours.',now()::abstime::int4,0);
|
||||
VALUES(1,20,'Invalid ban duration. Your ban duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(2,20,'Durée du ban invalide. La durée maximale est de %d heures.',now()::abstime::int4,0);
|
||||
VALUES(2,20,'Durée du ban invalide. La durée maximale est de %d heures.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(3,20,'Ugyldigt ban varighed. Din ban varighed kan max bestå af %d timer.',now()::abstime::int4,0);
|
||||
VALUES(3,20,'Ugyldigt ban varighed. Din ban varighed kan max bestå af %d timer.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(4,20,'Ongeldige banlengte. Je banlengte kan maximum %d uur bedragen.',now()::abstime::int4,0);
|
||||
VALUES(4,20,'Ongeldige banlengte. Je banlengte kan maximum %d uur bedragen.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(5,20,'Ungültige Banzeit. Deine Bandauer kann maximal %d Stunden sein.',now()::abstime::int4,0);
|
||||
VALUES(5,20,'Ungültige Banzeit. Deine Bandauer kann maximal %d Stunden sein.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(6,20,'Duração de ban inválida. Sua duração de ban aplicada pode ser de no máximo %d horas.',now()::abstime::int4,0);
|
||||
VALUES(6,20,'Duração de ban inválida. Sua duração de ban aplicada pode ser de no máximo %d horas.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(7,20,'Durata del ban non valida. La durata massima di un ban può essere di %d ore.',now()::abstime::int4,0);
|
||||
VALUES(7,20,'Durata del ban non valida. La durata massima di un ban può essere di %d ore.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(8,20,'Durata banului e incorecta. Poti da ban pe o durata maxima de %d de ore.',now()::abstime::int4,0);
|
||||
VALUES(8,20,'Durata banului e incorecta. Poti da ban pe o durata maxima de %d de ore.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(9,20,'Durada de bandeig no vàlida . La durada màxima del bandeig és de %d hores.',now()::abstime::int4,0);
|
||||
VALUES(9,20,'Durada de bandeig no vàlida . La durada màxima del bandeig és de %d hores.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(10,20,'Duración de ban no válida. La duración de ban máxima es de %d horas.',now()::abstime::int4,0);
|
||||
VALUES(10,20,'Duración de ban no válida. La duración de ban máxima es de %d horas.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(11,20,'Ervenytelen ban idotartalom. Maximum %d orat hasznalhatsz.',now()::abstime::int4,0);
|
||||
VALUES(11,20,'Ervenytelen ban idotartalom. Maximum %d orat hasznalhatsz.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(12,20,'Geçersiz yasaklama süresi. Sizin yasaklama süreniz en fazla %d saat olabilir.',now()::abstime::int4,0);
|
||||
VALUES(12,20,'Geçersiz yasaklama süresi. Sizin yasaklama süreniz en fazla %d saat olabilir.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(13,20,'Ugyldig ban varighet. Den kan maksimum være %d timer.',now()::abstime::int4,0);
|
||||
VALUES(13,20,'Ugyldig ban varighet. Den kan maksimum være %d timer.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(14,20,'Moudatou ban ghayrou sahiha. Almoudatou alkouswa Hia %d heures.',now()::abstime::int4,0);
|
||||
VALUES(14,20,'Moudatou ban ghayrou sahiha. Almoudatou alkouswa Hia %d heures.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(15,20,'îùê æîï äáàï ìà çå÷é, äæîï äîéøáé äåà %d ùòåú.',now()::abstime::int4,0);
|
||||
VALUES(15,20,'îùê æîï äáàï ìà çå÷é, äæîï äîéøáé äåà %d ùòåú.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(16,20,'Pogreshno vremetraenje na banot. Vashiot ban moze da bide najmnogu %d chasa.',now()::abstime::int4,0);
|
||||
VALUES(16,20,'Pogreshno vremetraenje na banot. Vashiot ban moze da bide najmnogu %d chasa.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(18,20,'Invalid pitchfork duration. Your pitchfork duration can be a maximum of %d hours.',now()::abstime::int4,0);
|
||||
VALUES(18,20,'Invalid pitchfork duration. Your pitchfork duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(19,20,'Avasimi diarkeia gia ban. H diarkeia tou ban den mporei na einai pano apo to anwtato orio twn %d hours.',now()::abstime::int4,0);
|
||||
VALUES(19,20,'Avasimi diarkeia gia ban. H diarkeia tou ban den mporei na einai pano apo to anwtato orio twn %d hours.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(20,20,'Ogiltig ban varaktighet. Din ban varaktighet kan max vara %d timmar.',now()::abstime::int4,0);
|
||||
VALUES(20,20,'Ogiltig ban varaktighet. Din ban varaktighet kan max vara %d timmar.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(21,20,'Invalid curse duration. Your curse duration can be a maximum of %d hours.',now()::abstime::int4,0);
|
||||
VALUES(21,20,'Invalid curse duration. Your curse duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
--
|
||||
--
|
||||
-- $Id: update_languages_20070807_31.sql,v 1.1 2007/08/07 21:22:28 kewlio Exp $
|
||||
--
|
||||
-- Update item 31 (too many matching bans) to move from static to dynamic bans
|
||||
|
|
@ -19,39 +19,39 @@ DELETE FROM translations WHERE response_id=31;
|
|||
|
||||
-- Insert new records in all known languages
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(1,31,'There are more than %d matching entries.',now()::abstime::int4,0);
|
||||
VALUES(1,31,'There are more than %d matching entries.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(2,31,'Il y a plus de %d requêtes trouvées.',now()::abstime::int4,0);
|
||||
VALUES(2,31,'Il y a plus de %d requêtes trouvées.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(3,31,'Der er mere end %d matchende indtastninger.',now()::abstime::int4,0);
|
||||
VALUES(3,31,'Der er mere end %d matchende indtastninger.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(4,31,'Er zijn meer dan %d bijhorende records.',now()::abstime::int4,0);
|
||||
VALUES(4,31,'Er zijn meer dan %d bijhorende records.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(5,31,'Es gibt mehr als %d passende Einträge.',now()::abstime::int4,0);
|
||||
VALUES(5,31,'Es gibt mehr als %d passende Einträge.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(6,31,'Há mais de %d entradas.',now()::abstime::int4,0);
|
||||
VALUES(6,31,'Há mais de %d entradas.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(7,31,'Sono presenti più di %d corrispondenze.',now()::abstime::int4,0);
|
||||
VALUES(7,31,'Sono presenti più di %d corrispondenze.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(8,31,'Sunt mai mult de %d rezultate.',now()::abstime::int4,0);
|
||||
VALUES(8,31,'Sunt mai mult de %d rezultate.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(9,31,'Hi ha més de %d entrades coincidents.',now()::abstime::int4,0);
|
||||
VALUES(9,31,'Hi ha més de %d entrades coincidents.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(10,31,'Hay más de %d entradas coincidentes.',now()::abstime::int4,0);
|
||||
VALUES(10,31,'Hay más de %d entradas coincidentes.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(11,31,'%d-nel tobb hasonlo adat van.',now()::abstime::int4,0);
|
||||
VALUES(11,31,'%d-nel tobb hasonlo adat van.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(12,31,'%d den fazla eþleþen giriþ var.',now()::abstime::int4,0);
|
||||
VALUES(12,31,'%d den fazla eþleþen giriþ var.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(13,31,'Det er mere enn %d treff som passer dine kriterier.',now()::abstime::int4,0);
|
||||
VALUES(13,31,'Det er mere enn %d treff som passer dine kriterier.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(14,31,'Youjado aktare min %d talabe',now()::abstime::int4,0);
|
||||
VALUES(14,31,'Youjado aktare min %d talabe',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(15,31,'There are more than %d matching entries.',now()::abstime::int4,0);
|
||||
VALUES(15,31,'There are more than %d matching entries.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations (language_id,response_id,text,last_updated,deleted)
|
||||
VALUES(16,31,'Ima poveke od %d isti.',now()::abstime::int4,0);
|
||||
VALUES(16,31,'Ima poveke od %d isti.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations VALUES (16,31,'There are more than %d matching entries.',31337,0);
|
||||
VALUES(19,31,'Iparxoun pio polles apo %d teriastes Eisodous i Simetoxes.',now()::abstime::int4,0);
|
||||
VALUES(19,31,'Iparxoun pio polles apo %d teriastes Eisodous i Simetoxes.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
INSERT INTO translations VALUES (16,31,'There are more than %d matching entries.',31337,0);
|
||||
VALUES(20,31,'Det är mer än %d träffar.',now()::abstime::int4,0);
|
||||
VALUES(20,31,'Det är mer än %d träffar.',EXTRACT(EPOCH FROM now())::int4,0);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
--
|
||||
--
|
||||
-- $Id: update_variables_20071227.sql,v 1.2 2008/01/09 22:42:17 kewlio Exp $
|
||||
--
|
||||
-- Update max_ban_duration from hours to seconds (multiply by 3600)
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
-- WARNING: run this only ONCE!
|
||||
|
||||
UPDATE variables SET last_updated=now()::abstime::int4,hint='Maximum ban duration (in seconds)',contents=(contents::int4*3600) WHERE var_name='MAX_BAN_DURATION';
|
||||
UPDATE variables SET last_updated=EXTRACT(EPOCH FROM now())::int4,hint='Maximum ban duration (in seconds)',contents=(contents::int4*3600) WHERE var_name='MAX_BAN_DURATION';
|
||||
|
||||
DELETE FROM help WHERE topic='BAN' AND language_id=1;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#include <string>
|
||||
#include <string>
|
||||
#include <sstream>
|
||||
#include <iostream>
|
||||
|
||||
|
|
@ -74,8 +74,8 @@ fakeInsert << "INSERT INTO fakeclients VALUES ("
|
|||
<< "'" << hostname << "', "
|
||||
<< "'" << realname << "', "
|
||||
<< createdBy_i << ", "
|
||||
<< "now()::abstime::int4, "
|
||||
<< "now()::abstime::int4, 0"
|
||||
<< "EXTRACT(EPOCH FROM now())::int4, "
|
||||
<< "EXTRACT(EPOCH FROM now())::int4, 0"
|
||||
<< ")"
|
||||
;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue