pyrot.database.schema.sql 6.9 KB

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