pyrot.database.schema.sql 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  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. );
  37. ALTER TABLE channels OWNER TO "pyRot";
  38. --
  39. -- Name: channel_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  40. --
  41. CREATE SEQUENCE channel_id_seq
  42. START WITH 1
  43. INCREMENT BY 1
  44. NO MINVALUE
  45. NO MAXVALUE
  46. CACHE 1;
  47. ALTER TABLE channel_id_seq OWNER TO "pyRot";
  48. --
  49. -- Name: channel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  50. --
  51. ALTER SEQUENCE channel_id_seq OWNED BY channels.id;
  52. --
  53. -- Name: joins; Type: TABLE; Schema: public; Owner: pyRot
  54. --
  55. CREATE TABLE joins (
  56. id integer NOT NULL,
  57. channel character varying(64) NOT NULL,
  58. channel_network character varying(40) NOT NULL,
  59. "user" character varying(31) NOT NULL,
  60. user_network character varying(40) NOT NULL,
  61. joins bigint DEFAULT 0,
  62. stopgreet boolean
  63. );
  64. ALTER TABLE joins OWNER TO "pyRot";
  65. --
  66. -- Name: joins_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  67. --
  68. CREATE SEQUENCE joins_id_seq
  69. START WITH 1
  70. INCREMENT BY 1
  71. NO MINVALUE
  72. NO MAXVALUE
  73. CACHE 1;
  74. ALTER TABLE joins_id_seq OWNER TO "pyRot";
  75. --
  76. -- Name: joins_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  77. --
  78. ALTER SEQUENCE joins_id_seq OWNED BY joins.id;
  79. --
  80. -- Name: networks; Type: TABLE; Schema: public; Owner: pyRot
  81. --
  82. CREATE TABLE networks (
  83. id integer NOT NULL,
  84. name character varying(40) NOT NULL,
  85. host character varying(60) NOT NULL,
  86. port integer DEFAULT 6667,
  87. use_ssl boolean,
  88. nickname character varying(31) DEFAULT 'RotBot'::character varying,
  89. username character varying(31) DEFAULT 'pyRot'::character varying,
  90. password character varying(31),
  91. home_channel character varying(64) DEFAULT '#RotBot'::character varying NOT NULL,
  92. command_character character(1) DEFAULT '!'::bpchar,
  93. help_character character(1) DEFAULT '@'::bpchar
  94. );
  95. ALTER TABLE networks OWNER TO "pyRot";
  96. --
  97. -- Name: networks_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  98. --
  99. CREATE SEQUENCE networks_id_seq
  100. START WITH 1
  101. INCREMENT BY 1
  102. NO MINVALUE
  103. NO MAXVALUE
  104. CACHE 1;
  105. ALTER TABLE networks_id_seq OWNER TO "pyRot";
  106. --
  107. -- Name: networks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  108. --
  109. ALTER SEQUENCE networks_id_seq OWNED BY networks.id;
  110. --
  111. -- Name: users; Type: TABLE; Schema: public; Owner: pyRot
  112. --
  113. CREATE TABLE users (
  114. id integer NOT NULL,
  115. name character varying(31) NOT NULL,
  116. network character varying(40) NOT NULL
  117. );
  118. ALTER TABLE users OWNER TO "pyRot";
  119. --
  120. -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: pyRot
  121. --
  122. CREATE SEQUENCE users_id_seq
  123. START WITH 1
  124. INCREMENT BY 1
  125. NO MINVALUE
  126. NO MAXVALUE
  127. CACHE 1;
  128. ALTER TABLE users_id_seq OWNER TO "pyRot";
  129. --
  130. -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyRot
  131. --
  132. ALTER SEQUENCE users_id_seq OWNED BY users.id;
  133. --
  134. -- Name: channels id; Type: DEFAULT; Schema: public; Owner: pyRot
  135. --
  136. ALTER TABLE ONLY channels ALTER COLUMN id SET DEFAULT nextval('channel_id_seq'::regclass);
  137. --
  138. -- Name: joins id; Type: DEFAULT; Schema: public; Owner: pyRot
  139. --
  140. ALTER TABLE ONLY joins ALTER COLUMN id SET DEFAULT nextval('joins_id_seq'::regclass);
  141. --
  142. -- Name: networks id; Type: DEFAULT; Schema: public; Owner: pyRot
  143. --
  144. ALTER TABLE ONLY networks ALTER COLUMN id SET DEFAULT nextval('networks_id_seq'::regclass);
  145. --
  146. -- Name: users id; Type: DEFAULT; Schema: public; Owner: pyRot
  147. --
  148. ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
  149. --
  150. -- Name: channels channel_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  151. --
  152. ALTER TABLE ONLY channels
  153. ADD CONSTRAINT channel_pkey PRIMARY KEY (id);
  154. --
  155. -- Name: channels channels_name_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  156. --
  157. ALTER TABLE ONLY channels
  158. ADD CONSTRAINT channels_name_network_key UNIQUE (name, network);
  159. --
  160. -- Name: joins joins_channel_channel_network_user_user_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  161. --
  162. ALTER TABLE ONLY joins
  163. ADD CONSTRAINT joins_channel_channel_network_user_user_network_key UNIQUE (channel, channel_network, "user", user_network);
  164. --
  165. -- Name: joins joins_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  166. --
  167. ALTER TABLE ONLY joins
  168. ADD CONSTRAINT joins_pkey PRIMARY KEY (id);
  169. --
  170. -- Name: networks networks_host_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  171. --
  172. ALTER TABLE ONLY networks
  173. ADD CONSTRAINT networks_host_key UNIQUE (host);
  174. --
  175. -- Name: networks networks_name_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  176. --
  177. ALTER TABLE ONLY networks
  178. ADD CONSTRAINT networks_name_key UNIQUE (name);
  179. --
  180. -- Name: networks networks_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  181. --
  182. ALTER TABLE ONLY networks
  183. ADD CONSTRAINT networks_pkey PRIMARY KEY (id);
  184. --
  185. -- Name: users users_name_network_key; Type: CONSTRAINT; Schema: public; Owner: pyRot
  186. --
  187. ALTER TABLE ONLY users
  188. ADD CONSTRAINT users_name_network_key UNIQUE (name, network);
  189. --
  190. -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: pyRot
  191. --
  192. ALTER TABLE ONLY users
  193. ADD CONSTRAINT users_pkey PRIMARY KEY (id);
  194. --
  195. -- Name: channels channels_network_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  196. --
  197. ALTER TABLE ONLY channels
  198. ADD CONSTRAINT channels_network_fkey FOREIGN KEY (network) REFERENCES networks(name);
  199. --
  200. -- Name: joins joins_channel_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  201. --
  202. ALTER TABLE ONLY joins
  203. ADD CONSTRAINT joins_channel_fkey FOREIGN KEY (channel, channel_network) REFERENCES channels(name, network);
  204. --
  205. -- Name: joins joins_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  206. --
  207. ALTER TABLE ONLY joins
  208. ADD CONSTRAINT joins_user_fkey FOREIGN KEY ("user", user_network) REFERENCES users(name, network);
  209. --
  210. -- Name: users users_network_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pyRot
  211. --
  212. ALTER TABLE ONLY users
  213. ADD CONSTRAINT users_network_fkey FOREIGN KEY (network) REFERENCES networks(name);
  214. --
  215. -- PostgreSQL database dump complete
  216. --