tBKwtWS 7 лет назад
Родитель
Сommit
148e895fd7
2 измененных файлов с 94 добавлено и 5 удалено
  1. 1 0
      irc/commands/games.py
  2. 93 5
      sql_backups/pyrot.database.schema.sql

+ 1 - 0
irc/commands/games.py

@@ -1,6 +1,7 @@
 import random
 from commands.common import CommandHelpers as CH
 from commands.common import GameHelpers
+
 bold = "\x02"
 italic = "\x1D"
 underline = "\x1F"

+ 93 - 5
sql_backups/pyrot.database.schema.sql

@@ -86,7 +86,8 @@ CREATE TABLE joins (
     channel_network character varying(40) NOT NULL,
     "user" character varying(31) NOT NULL,
     user_network character varying(40) NOT NULL,
-    joins integer DEFAULT 0
+    joins integer DEFAULT 0,
+    stopgreet boolean
 );
 
 
@@ -151,6 +152,51 @@ ALTER TABLE kicks_id_seq OWNER TO "pyRot";
 ALTER SEQUENCE kicks_id_seq OWNED BY kicks.id;
 
 
+--
+-- Name: messages; Type: TABLE; Schema: public; Owner: pyRot
+--
+
+CREATE TABLE messages (
+    id integer NOT NULL,
+    channel character varying(64) NOT NULL,
+    channel_network character varying(40) NOT NULL,
+    "user" character varying(31) NOT NULL,
+    user_network character varying(40) NOT NULL,
+    messages integer DEFAULT 0,
+    messages_words bigint DEFAULT 0,
+    messages_characters bigint DEFAULT 0,
+    actions integer DEFAULT 0,
+    actions_words bigint DEFAULT 0,
+    actions_characters bigint DEFAULT 0,
+    notices integer DEFAULT 0,
+    notices_words bigint DEFAULT 0,
+    notices_characters bigint DEFAULT 0
+);
+
+
+ALTER TABLE messages OWNER TO "pyRot";
+
+--
+-- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
+--
+
+CREATE SEQUENCE messages_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+ALTER TABLE messages_id_seq OWNER TO "pyRot";
+
+--
+-- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
+--
+
+ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
+
+
 --
 -- Name: networks; Type: TABLE; Schema: public; Owner: pyRot
 --
@@ -201,14 +247,17 @@ CREATE TABLE users (
     id integer NOT NULL,
     name character varying(31) NOT NULL,
     network character varying(40) NOT NULL,
-    messages bigint,
-    actions bigint,
-    notices bigint,
     last_act_type character varying(20),
     last_act_datetime timestamp without time zone,
     last_act_channel character varying(64),
     last_act_channel_network character varying(40),
-    last_act character varying(510)
+    last_act character varying(510),
+    last_act_auxiliary character varying(255),
+    away boolean,
+    away_reason character varying(510),
+    xp_spent integer DEFAULT 0,
+    level integer DEFAULT 0,
+    coin numeric DEFAULT 10
 );
 
 
@@ -256,6 +305,13 @@ ALTER TABLE ONLY joins ALTER COLUMN id SET DEFAULT nextval('joins_id_seq'::regcl
 ALTER TABLE ONLY kicks ALTER COLUMN id SET DEFAULT nextval('kicks_id_seq'::regclass);
 
 
+--
+-- Name: messages id; Type: DEFAULT; Schema: public; Owner: pyRot
+--
+
+ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
+
+
 --
 -- Name: networks id; Type: DEFAULT; Schema: public; Owner: pyRot
 --
@@ -318,6 +374,22 @@ ALTER TABLE ONLY kicks
     ADD CONSTRAINT kicks_pkey PRIMARY KEY (id);
 
 
+--
+-- Name: messages messages_channel_channel_network_user_user_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
+--
+
+ALTER TABLE ONLY messages
+    ADD CONSTRAINT messages_channel_channel_network_user_user_network_key UNIQUE (channel, channel_network, "user", user_network);
+
+
+--
+-- Name: messages messages_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
+--
+
+ALTER TABLE ONLY messages
+    ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
+
+
 --
 -- Name: networks networks_host_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
 --
@@ -398,6 +470,22 @@ ALTER TABLE ONLY kicks
     ADD CONSTRAINT kicks_user_fkey FOREIGN KEY ("user", user_network) REFERENCES users(name, network);
 
 
+--
+-- Name: messages messages_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
+--
+
+ALTER TABLE ONLY messages
+    ADD CONSTRAINT messages_channel_fkey FOREIGN KEY (channel, channel_network) REFERENCES channels(name, network);
+
+
+--
+-- Name: messages messages_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
+--
+
+ALTER TABLE ONLY messages
+    ADD CONSTRAINT messages_user_fkey FOREIGN KEY ("user", user_network) REFERENCES users(name, network);
+
+
 --
 -- Name: users users_last_act_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
 --