pyrot.database.schema.sql 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. --
  2. -- PostgreSQL database dump
  3. --
  4. -- Dumped from database version 9.6.6
  5. -- Dumped by pg_dump version 9.6.6
  6. SET statement_timeout = 0;
  7. SET lock_timeout = 0;
  8. SET idle_in_transaction_session_timeout = 0;
  9. SET client_encoding = 'UTF8';
  10. SET standard_conforming_strings = on;
  11. SET check_function_bodies = false;
  12. SET client_min_messages = warning;
  13. SET row_security = off;
  14. --
  15. -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
  16. --
  17. CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
  18. --
  19. -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
  20. --
  21. COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
  22. SET search_path = public, pg_catalog;
  23. SET default_tablespace = '';
  24. SET default_with_oids = false;
  25. --
  26. -- Name: channels; Type: TABLE; Schema: public; Owner: pyRot
  27. --
  28. CREATE TABLE channels (
  29. id integer NOT NULL,
  30. name character varying(64) NOT NULL,
  31. network character varying(40) NOT NULL,
  32. autojoin boolean,
  33. join_greeting boolean,
  34. statistics_commands boolean,
  35. games boolean,
  36. aggressiveness character varying(20) DEFAULT 'defense_only'::character varying,
  37. chat boolean,
  38. key character varying(32),
  39. last_lame timestamp without time zone
  40. );
  41. ALTER TABLE channels OWNER TO "pyRot";
  42. --
  43. -- Name: channel_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  44. --
  45. CREATE SEQUENCE channel_id_seq
  46. START WITH 1
  47. INCREMENT BY 1
  48. NO MINVALUE
  49. NO MAXVALUE
  50. CACHE 1;
  51. ALTER TABLE channel_id_seq OWNER TO "pyRot";
  52. --
  53. -- Name: channel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  54. --
  55. ALTER SEQUENCE channel_id_seq OWNED BY channels.id;
  56. --
  57. -- Name: joins; Type: TABLE; Schema: public; Owner: pyRot
  58. --
  59. CREATE TABLE joins (
  60. id integer NOT NULL,
  61. channel character varying(64) NOT NULL,
  62. channel_network character varying(40) NOT NULL,
  63. "user" character varying(31) NOT NULL,
  64. user_network character varying(40) NOT NULL,
  65. joins integer DEFAULT 0
  66. );
  67. ALTER TABLE joins OWNER TO "pyRot";
  68. --
  69. -- Name: joins_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  70. --
  71. CREATE SEQUENCE joins_id_seq
  72. START WITH 1
  73. INCREMENT BY 1
  74. NO MINVALUE
  75. NO MAXVALUE
  76. CACHE 1;
  77. ALTER TABLE joins_id_seq OWNER TO "pyRot";
  78. --
  79. -- Name: joins_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  80. --
  81. ALTER SEQUENCE joins_id_seq OWNED BY joins.id;
  82. --
  83. -- Name: kicks; Type: TABLE; Schema: public; Owner: pyRot
  84. --
  85. CREATE TABLE kicks (
  86. id integer NOT NULL,
  87. channel character varying(64) NOT NULL,
  88. channel_network character varying(40) NOT NULL,
  89. "user" character varying(31) NOT NULL,
  90. user_network character varying(40) NOT NULL,
  91. given integer DEFAULT 0,
  92. received integer DEFAULT 0
  93. );
  94. ALTER TABLE kicks OWNER TO "pyRot";
  95. --
  96. -- Name: kicks_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  97. --
  98. CREATE SEQUENCE kicks_id_seq
  99. START WITH 1
  100. INCREMENT BY 1
  101. NO MINVALUE
  102. NO MAXVALUE
  103. CACHE 1;
  104. ALTER TABLE kicks_id_seq OWNER TO "pyRot";
  105. --
  106. -- Name: kicks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  107. --
  108. ALTER SEQUENCE kicks_id_seq OWNED BY kicks.id;
  109. --
  110. -- Name: networks; Type: TABLE; Schema: public; Owner: pyRot
  111. --
  112. CREATE TABLE networks (
  113. id integer NOT NULL,
  114. name character varying(40) NOT NULL,
  115. host character varying(60) NOT NULL,
  116. port integer DEFAULT 6667,
  117. use_ssl boolean,
  118. nickname character varying(31) DEFAULT 'RotBot'::character varying,
  119. username character varying(31) DEFAULT 'pyRot'::character varying,
  120. password character varying(31),
  121. home_channel character varying(64) DEFAULT '#RotBot'::character varying NOT NULL,
  122. command_character character(1) DEFAULT '!'::bpchar,
  123. help_character character(1) DEFAULT '@'::bpchar
  124. );
  125. ALTER TABLE networks OWNER TO "pyRot";
  126. --
  127. -- Name: networks_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  128. --
  129. CREATE SEQUENCE networks_id_seq
  130. START WITH 1
  131. INCREMENT BY 1
  132. NO MINVALUE
  133. NO MAXVALUE
  134. CACHE 1;
  135. ALTER TABLE networks_id_seq OWNER TO "pyRot";
  136. --
  137. -- Name: networks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  138. --
  139. ALTER SEQUENCE networks_id_seq OWNED BY networks.id;
  140. --
  141. -- Name: users; Type: TABLE; Schema: public; Owner: pyRot
  142. --
  143. CREATE TABLE users (
  144. id integer NOT NULL,
  145. name character varying(31) NOT NULL,
  146. network character varying(40) NOT NULL,
  147. messages bigint,
  148. actions bigint,
  149. notices bigint,
  150. last_act_type character varying(20),
  151. last_act_datetime timestamp without time zone,
  152. last_act_channel character varying(64),
  153. last_act_channel_network character varying(40),
  154. last_act character varying(510)
  155. );
  156. ALTER TABLE users OWNER TO "pyRot";
  157. --
  158. -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  159. --
  160. CREATE SEQUENCE users_id_seq
  161. START WITH 1
  162. INCREMENT BY 1
  163. NO MINVALUE
  164. NO MAXVALUE
  165. CACHE 1;
  166. ALTER TABLE users_id_seq OWNER TO "pyRot";
  167. --
  168. -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  169. --
  170. ALTER SEQUENCE users_id_seq OWNED BY users.id;
  171. --
  172. -- Name: channels id; Type: DEFAULT; Schema: public; Owner: pyRot
  173. --
  174. ALTER TABLE ONLY channels ALTER COLUMN id SET DEFAULT nextval('channel_id_seq'::regclass);
  175. --
  176. -- Name: joins id; Type: DEFAULT; Schema: public; Owner: pyRot
  177. --
  178. ALTER TABLE ONLY joins ALTER COLUMN id SET DEFAULT nextval('joins_id_seq'::regclass);
  179. --
  180. -- Name: kicks id; Type: DEFAULT; Schema: public; Owner: pyRot
  181. --
  182. ALTER TABLE ONLY kicks ALTER COLUMN id SET DEFAULT nextval('kicks_id_seq'::regclass);
  183. --
  184. -- Name: networks id; Type: DEFAULT; Schema: public; Owner: pyRot
  185. --
  186. ALTER TABLE ONLY networks ALTER COLUMN id SET DEFAULT nextval('networks_id_seq'::regclass);
  187. --
  188. -- Name: users id; Type: DEFAULT; Schema: public; Owner: pyRot
  189. --
  190. ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
  191. --
  192. -- Name: channels channel_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  193. --
  194. ALTER TABLE ONLY channels
  195. ADD CONSTRAINT channel_pkey PRIMARY KEY (id);
  196. --
  197. -- Name: channels channels_name_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  198. --
  199. ALTER TABLE ONLY channels
  200. ADD CONSTRAINT channels_name_network_key UNIQUE (name, network);
  201. --
  202. -- Name: joins joins_channel_channel_network_user_user_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  203. --
  204. ALTER TABLE ONLY joins
  205. ADD CONSTRAINT joins_channel_channel_network_user_user_network_key UNIQUE (channel, channel_network, "user", user_network);
  206. --
  207. -- Name: joins joins_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  208. --
  209. ALTER TABLE ONLY joins
  210. ADD CONSTRAINT joins_pkey PRIMARY KEY (id);
  211. --
  212. -- Name: kicks kicks_channel_channel_network_user_user_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  213. --
  214. ALTER TABLE ONLY kicks
  215. ADD CONSTRAINT kicks_channel_channel_network_user_user_network_key UNIQUE (channel, channel_network, "user", user_network);
  216. --
  217. -- Name: kicks kicks_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  218. --
  219. ALTER TABLE ONLY kicks
  220. ADD CONSTRAINT kicks_pkey PRIMARY KEY (id);
  221. --
  222. -- Name: networks networks_host_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  223. --
  224. ALTER TABLE ONLY networks
  225. ADD CONSTRAINT networks_host_key UNIQUE (host);
  226. --
  227. -- Name: networks networks_name_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  228. --
  229. ALTER TABLE ONLY networks
  230. ADD CONSTRAINT networks_name_key UNIQUE (name);
  231. --
  232. -- Name: networks networks_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  233. --
  234. ALTER TABLE ONLY networks
  235. ADD CONSTRAINT networks_pkey PRIMARY KEY (id);
  236. --
  237. -- Name: users users_name_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  238. --
  239. ALTER TABLE ONLY users
  240. ADD CONSTRAINT users_name_network_key UNIQUE (name, network);
  241. --
  242. -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  243. --
  244. ALTER TABLE ONLY users
  245. ADD CONSTRAINT users_pkey PRIMARY KEY (id);
  246. --
  247. -- Name: channels channels_network_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  248. --
  249. ALTER TABLE ONLY channels
  250. ADD CONSTRAINT channels_network_fkey FOREIGN KEY (network) REFERENCES networks(name);
  251. --
  252. -- Name: joins joins_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  253. --
  254. ALTER TABLE ONLY joins
  255. ADD CONSTRAINT joins_channel_fkey FOREIGN KEY (channel, channel_network) REFERENCES channels(name, network);
  256. --
  257. -- Name: joins joins_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  258. --
  259. ALTER TABLE ONLY joins
  260. ADD CONSTRAINT joins_user_fkey FOREIGN KEY ("user", user_network) REFERENCES users(name, network);
  261. --
  262. -- Name: kicks kicks_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  263. --
  264. ALTER TABLE ONLY kicks
  265. ADD CONSTRAINT kicks_channel_fkey FOREIGN KEY (channel, channel_network) REFERENCES channels(name, network);
  266. --
  267. -- Name: kicks kicks_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  268. --
  269. ALTER TABLE ONLY kicks
  270. ADD CONSTRAINT kicks_user_fkey FOREIGN KEY ("user", user_network) REFERENCES users(name, network);
  271. --
  272. -- Name: users users_last_act_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  273. --
  274. ALTER TABLE ONLY users
  275. ADD CONSTRAINT users_last_act_channel_fkey FOREIGN KEY (last_act_channel, last_act_channel_network) REFERENCES channels(name, network);
  276. --
  277. -- Name: users users_network_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  278. --
  279. ALTER TABLE ONLY users
  280. ADD CONSTRAINT users_network_fkey FOREIGN KEY (network) REFERENCES networks(name);
  281. --
  282. -- PostgreSQL database dump complete
  283. --