From 2c5c37daf173b750f150a1589c126b0b429b0fe6 Mon Sep 17 00:00:00 2001 From: Curtis Ekstrom Date: Fri, 30 Nov 2018 15:59:15 +0100 Subject: [PATCH 1/4] Create `migration_requests` table to track beta requests --- .../20181130144914_create_migration_requests.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 db/main/migrate/20181130144914_create_migration_requests.rb diff --git a/db/main/migrate/20181130144914_create_migration_requests.rb b/db/main/migrate/20181130144914_create_migration_requests.rb new file mode 100644 index 00000000..2f4fe885 --- /dev/null +++ b/db/main/migrate/20181130144914_create_migration_requests.rb @@ -0,0 +1,10 @@ +class CreateMigrationRequests < ActiveRecord::Migration[4.2] + def change + create_table :migration_requests do |t| + t.string :owner_name, null: false + t.string :owner_type, null: false + t.date :accepted_at + t.timestamps + end + end +end From 3af0d9582495b6549cb94edb8fd8dd2289ed283f Mon Sep 17 00:00:00 2001 From: Curtis Ekstrom Date: Mon, 3 Dec 2018 11:21:46 +0100 Subject: [PATCH 2/4] Fix broken test by adding to expected tables --- spec/travis_migrations_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/travis_migrations_spec.rb b/spec/travis_migrations_spec.rb index 3c0ce934..25be0074 100644 --- a/spec/travis_migrations_spec.rb +++ b/spec/travis_migrations_spec.rb @@ -26,6 +26,7 @@ job_versions jobs memberships + migration_requests messages organizations owner_groups From 099a0b3db0dfeab7dc5b0a00b9c2be848d8a902d Mon Sep 17 00:00:00 2001 From: Curtis Ekstrom Date: Mon, 3 Dec 2018 11:35:51 +0100 Subject: [PATCH 3/4] Add table to structure.sql --- db/main/structure.sql | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/db/main/structure.sql b/db/main/structure.sql index b4cc9e6d..c369161f 100644 --- a/db/main/structure.sql +++ b/db/main/structure.sql @@ -1453,6 +1453,39 @@ CREATE SEQUENCE messages_id_seq ALTER SEQUENCE messages_id_seq OWNED BY messages.id; +-- +-- Name: migration_requests; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE migration_requests ( + id integer NOT NULL, + owner_name character varying NOT NULL, + owner_type character varying NOT NULL, + accepted_at date, + created_at timestamp without time zone, + updated_at timestamp without time zone +); + + +-- +-- Name: migration_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE migration_requests_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: migration_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE migration_requests_id_seq OWNED BY migration_requests.id; + + -- -- Name: organizations; Type: TABLE; Schema: public; Owner: - -- From 9b0b1aa87cfed5df0af8946c8e8a1e1ebda120ce Mon Sep 17 00:00:00 2001 From: Curtis Ekstrom Date: Mon, 3 Dec 2018 17:24:19 +0100 Subject: [PATCH 4/4] Specify default value for ID using sequence --- db/main/structure.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/main/structure.sql b/db/main/structure.sql index c369161f..8f30b0dd 100644 --- a/db/main/structure.sql +++ b/db/main/structure.sql @@ -1458,7 +1458,7 @@ ALTER SEQUENCE messages_id_seq OWNED BY messages.id; -- CREATE TABLE migration_requests ( - id integer NOT NULL, + id integer DEFAULT nextval('migration_requests_id_seq'::regclass) NOT NULL, owner_name character varying NOT NULL, owner_type character varying NOT NULL, accepted_at date,