471 linhas
11 KiB
SQL
471 linhas
11 KiB
SQL
--
|
|
-- PostgreSQL database dump
|
|
--
|
|
|
|
SET statement_timeout = 0;
|
|
SET client_encoding = 'UTF8';
|
|
SET standard_conforming_strings = off;
|
|
SET check_function_bodies = false;
|
|
SET client_min_messages = warning;
|
|
SET escape_string_warning = off;
|
|
|
|
SET search_path = public, pg_catalog;
|
|
|
|
SET default_tablespace = '';
|
|
|
|
SET default_with_oids = false;
|
|
|
|
--
|
|
-- Name: backers; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE backers (
|
|
id integer NOT NULL,
|
|
project_id integer NOT NULL,
|
|
user_id integer NOT NULL,
|
|
reward_id integer,
|
|
value double precision NOT NULL,
|
|
confirmed boolean DEFAULT false NOT NULL,
|
|
confirmed_at timestamp without time zone,
|
|
created_at timestamp without time zone,
|
|
updated_at timestamp without time zone,
|
|
CONSTRAINT backers_value_positive CHECK ((value >= (0)::double precision))
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: backers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
|
--
|
|
|
|
CREATE SEQUENCE backers_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MAXVALUE
|
|
NO MINVALUE
|
|
CACHE 1;
|
|
|
|
|
|
--
|
|
-- Name: backers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER SEQUENCE backers_id_seq OWNED BY backers.id;
|
|
|
|
|
|
--
|
|
-- Name: categories; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE categories (
|
|
id integer NOT NULL,
|
|
name character varying(255) NOT NULL,
|
|
created_at timestamp without time zone,
|
|
updated_at timestamp without time zone,
|
|
CONSTRAINT categories_name_not_blank CHECK ((length(btrim((name)::text)) > 0))
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: categories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
|
--
|
|
|
|
CREATE SEQUENCE categories_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MAXVALUE
|
|
NO MINVALUE
|
|
CACHE 1;
|
|
|
|
|
|
--
|
|
-- Name: categories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER SEQUENCE categories_id_seq OWNED BY categories.id;
|
|
|
|
|
|
--
|
|
-- Name: projects; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE projects (
|
|
id integer NOT NULL,
|
|
name character varying(255) NOT NULL,
|
|
user_id integer NOT NULL,
|
|
category_id integer NOT NULL,
|
|
goal double precision,
|
|
pledged double precision,
|
|
deadline timestamp without time zone,
|
|
about text,
|
|
video_url character varying(255) NOT NULL,
|
|
visible boolean DEFAULT false,
|
|
recommended boolean DEFAULT false,
|
|
created_at timestamp without time zone,
|
|
updated_at timestamp without time zone,
|
|
CONSTRAINT projects_video_url_not_blank CHECK ((length(btrim((video_url)::text)) > 0))
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: projects_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
|
--
|
|
|
|
CREATE SEQUENCE projects_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MAXVALUE
|
|
NO MINVALUE
|
|
CACHE 1;
|
|
|
|
|
|
--
|
|
-- Name: projects_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER SEQUENCE projects_id_seq OWNED BY projects.id;
|
|
|
|
|
|
--
|
|
-- Name: rewards; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE rewards (
|
|
id integer NOT NULL,
|
|
project_id integer NOT NULL,
|
|
minimum_value double precision NOT NULL,
|
|
maximum_backers integer NOT NULL,
|
|
description text NOT NULL,
|
|
created_at timestamp without time zone,
|
|
updated_at timestamp without time zone,
|
|
CONSTRAINT rewards_description_not_blank CHECK ((length(btrim(description)) > 0)),
|
|
CONSTRAINT rewards_maximum_backers_positive CHECK ((maximum_backers >= 0)),
|
|
CONSTRAINT rewards_minimum_value_positive CHECK ((minimum_value >= (0)::double precision))
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: rewards_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
|
--
|
|
|
|
CREATE SEQUENCE rewards_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MAXVALUE
|
|
NO MINVALUE
|
|
CACHE 1;
|
|
|
|
|
|
--
|
|
-- Name: rewards_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER SEQUENCE rewards_id_seq OWNED BY rewards.id;
|
|
|
|
|
|
--
|
|
-- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE schema_migrations (
|
|
version character varying(255) NOT NULL
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: users; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE TABLE users (
|
|
id integer NOT NULL,
|
|
provider character varying(255) NOT NULL,
|
|
uid character varying(255) NOT NULL,
|
|
email character varying(255),
|
|
name character varying(255),
|
|
nickname character varying(255),
|
|
biography character varying(255),
|
|
image_url character varying(255),
|
|
newsletter boolean DEFAULT false,
|
|
project_updates boolean DEFAULT false,
|
|
created_at timestamp without time zone,
|
|
updated_at timestamp without time zone,
|
|
CONSTRAINT users_provider_not_blank CHECK ((length(btrim((provider)::text)) > 0)),
|
|
CONSTRAINT users_uid_not_blank CHECK ((length(btrim((uid)::text)) > 0))
|
|
);
|
|
|
|
|
|
--
|
|
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
|
--
|
|
|
|
CREATE SEQUENCE users_id_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MAXVALUE
|
|
NO MINVALUE
|
|
CACHE 1;
|
|
|
|
|
|
--
|
|
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER SEQUENCE users_id_seq OWNED BY users.id;
|
|
|
|
|
|
--
|
|
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE backers ALTER COLUMN id SET DEFAULT nextval('backers_id_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE categories ALTER COLUMN id SET DEFAULT nextval('categories_id_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE projects ALTER COLUMN id SET DEFAULT nextval('projects_id_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE rewards ALTER COLUMN id SET DEFAULT nextval('rewards_id_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- Name: backers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY backers
|
|
ADD CONSTRAINT backers_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: categories_name_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY categories
|
|
ADD CONSTRAINT categories_name_unique UNIQUE (name);
|
|
|
|
|
|
--
|
|
-- Name: categories_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY categories
|
|
ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: projects_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY projects
|
|
ADD CONSTRAINT projects_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: rewards_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY rewards
|
|
ADD CONSTRAINT rewards_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY users
|
|
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- Name: users_provider_uid_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
ALTER TABLE ONLY users
|
|
ADD CONSTRAINT users_provider_uid_unique UNIQUE (provider, uid);
|
|
|
|
|
|
--
|
|
-- Name: index_backers_on_confirmed; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_backers_on_confirmed ON backers USING btree (confirmed);
|
|
|
|
|
|
--
|
|
-- Name: index_backers_on_project_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_backers_on_project_id ON backers USING btree (project_id);
|
|
|
|
|
|
--
|
|
-- Name: index_backers_on_reward_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_backers_on_reward_id ON backers USING btree (reward_id);
|
|
|
|
|
|
--
|
|
-- Name: index_backers_on_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_backers_on_user_id ON backers USING btree (user_id);
|
|
|
|
|
|
--
|
|
-- Name: index_categories_on_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_categories_on_name ON categories USING btree (name);
|
|
|
|
|
|
--
|
|
-- Name: index_projects_on_category_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_projects_on_category_id ON projects USING btree (category_id);
|
|
|
|
|
|
--
|
|
-- Name: index_projects_on_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_projects_on_name ON projects USING btree (name);
|
|
|
|
|
|
--
|
|
-- Name: index_projects_on_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_projects_on_user_id ON projects USING btree (user_id);
|
|
|
|
|
|
--
|
|
-- Name: index_rewards_on_project_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_rewards_on_project_id ON rewards USING btree (project_id);
|
|
|
|
|
|
--
|
|
-- Name: index_users_on_email; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_users_on_email ON users USING btree (email);
|
|
|
|
|
|
--
|
|
-- Name: index_users_on_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_users_on_name ON users USING btree (name);
|
|
|
|
|
|
--
|
|
-- Name: index_users_on_provider; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_users_on_provider ON users USING btree (provider);
|
|
|
|
|
|
--
|
|
-- Name: index_users_on_provider_and_uid; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE UNIQUE INDEX index_users_on_provider_and_uid ON users USING btree (provider, uid);
|
|
|
|
|
|
--
|
|
-- Name: index_users_on_uid; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE INDEX index_users_on_uid ON users USING btree (uid);
|
|
|
|
|
|
--
|
|
-- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -; Tablespace:
|
|
--
|
|
|
|
CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
|
|
|
|
|
|
--
|
|
-- Name: backers_project_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY backers
|
|
ADD CONSTRAINT backers_project_id_reference FOREIGN KEY (project_id) REFERENCES projects(id);
|
|
|
|
|
|
--
|
|
-- Name: backers_reward_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY backers
|
|
ADD CONSTRAINT backers_reward_id_reference FOREIGN KEY (reward_id) REFERENCES rewards(id);
|
|
|
|
|
|
--
|
|
-- Name: backers_user_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY backers
|
|
ADD CONSTRAINT backers_user_id_reference FOREIGN KEY (user_id) REFERENCES users(id);
|
|
|
|
|
|
--
|
|
-- Name: projects_category_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY projects
|
|
ADD CONSTRAINT projects_category_id_reference FOREIGN KEY (category_id) REFERENCES categories(id);
|
|
|
|
|
|
--
|
|
-- Name: projects_user_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY projects
|
|
ADD CONSTRAINT projects_user_id_reference FOREIGN KEY (user_id) REFERENCES users(id);
|
|
|
|
|
|
--
|
|
-- Name: rewards_project_id_reference; Type: FK CONSTRAINT; Schema: public; Owner: -
|
|
--
|
|
|
|
ALTER TABLE ONLY rewards
|
|
ADD CONSTRAINT rewards_project_id_reference FOREIGN KEY (project_id) REFERENCES projects(id);
|
|
|
|
|
|
--
|
|
-- PostgreSQL database dump complete
|
|
--
|
|
|
|
INSERT INTO schema_migrations (version) VALUES ('20101111125716');
|
|
|
|
INSERT INTO schema_migrations (version) VALUES ('20101111142800');
|
|
|
|
INSERT INTO schema_migrations (version) VALUES ('20101111144048');
|
|
|
|
INSERT INTO schema_migrations (version) VALUES ('20101111165728');
|
|
|
|
INSERT INTO schema_migrations (version) VALUES ('20101111194251'); |