Cast me
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
class AddDurationToBroadcastRecordings < ActiveRecord::DataMigration
|
||||
def up
|
||||
recordings = BroadcastRecording.where(duration: nil)
|
||||
client = MuxRuby::AssetsApi.new
|
||||
|
||||
recordings.each do |recording|
|
||||
begin
|
||||
response = client.get_asset(recording.asset_uid)
|
||||
duration = response.data.duration
|
||||
recording.update(duration: duration)
|
||||
rescue MuxRuby::ApiError => e
|
||||
Rails.logger.error("Failed to update duration for broadcast recording with id #{recording.id}\n" + e.message)
|
||||
end
|
||||
|
||||
sleep(1)
|
||||
end
|
||||
end
|
||||
end
|
||||
17
db/migrate/20200626044744_create_casting_calls.rb
Normal file
17
db/migrate/20200626044744_create_casting_calls.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
class CreateCastingCalls < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
create_table :casting_calls do |t|
|
||||
t.references :project
|
||||
t.string :title
|
||||
t.string :user_email
|
||||
t.text :description
|
||||
t.text :project_description
|
||||
t.text :interview_instructions
|
||||
t.text :interview_requirements
|
||||
t.text :questions
|
||||
t.datetime :cancelled_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
end
|
||||
end
|
||||
12
db/migrate/20200701121237_create_casting_call_interviews.rb
Normal file
12
db/migrate/20200701121237_create_casting_call_interviews.rb
Normal file
@@ -0,0 +1,12 @@
|
||||
class CreateCastingCallInterviews < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
create_table :casting_call_interviews do |t|
|
||||
t.references :casting_call, foreign_key: true
|
||||
t.string :performer_name
|
||||
t.string :zoom_meeting_url
|
||||
t.datetime :interview_date
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
end
|
||||
end
|
||||
6
db/migrate/20200706193123_add_token_to_casting_calls.rb
Normal file
6
db/migrate/20200706193123_add_token_to_casting_calls.rb
Normal file
@@ -0,0 +1,6 @@
|
||||
class AddTokenToCastingCalls < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :casting_calls, :token, :string
|
||||
add_index :casting_calls, :token, unique: true
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,6 @@
|
||||
class AddTokenToCastingCallInterviews < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :casting_call_interviews, :token, :string
|
||||
add_index :casting_call_interviews, :token, unique: true
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,5 @@
|
||||
class AddInterviewedAtToCastingCallInterview < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :casting_call_interviews, :interviewed_at, :datetime
|
||||
end
|
||||
end
|
||||
@@ -1,7 +0,0 @@
|
||||
class AddApprovalInfoColumnsToMedicalReleases < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :medical_releases, :approved_by_user_name, :text
|
||||
add_column :medical_releases, :approved_by_user_email, :text
|
||||
add_column :medical_releases, :approved_at, :timestamp
|
||||
end
|
||||
end
|
||||
@@ -1,5 +0,0 @@
|
||||
class AddAccessibilityToContractTemplates < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :contract_templates, :accessibility, :integer, default: 0
|
||||
end
|
||||
end
|
||||
@@ -1,5 +0,0 @@
|
||||
class AddDurationToBroadcastRecordings < ActiveRecord::Migration[6.0]
|
||||
def change
|
||||
add_column :broadcast_recordings, :duration, :float
|
||||
end
|
||||
end
|
||||
161
db/structure.sql
161
db/structure.sql
@@ -508,8 +508,7 @@ CREATE TABLE public.broadcast_recordings (
|
||||
asset_playback_uid character varying NOT NULL,
|
||||
file_name character varying NOT NULL,
|
||||
created_at timestamp(6) without time zone NOT NULL,
|
||||
updated_at timestamp(6) without time zone NOT NULL,
|
||||
duration double precision
|
||||
updated_at timestamp(6) without time zone NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -570,6 +569,82 @@ CREATE SEQUENCE public.broadcasts_id_seq
|
||||
ALTER SEQUENCE public.broadcasts_id_seq OWNED BY public.broadcasts.id;
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews; Type: TABLE; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE TABLE public.casting_call_interviews (
|
||||
id bigint NOT NULL,
|
||||
casting_call_id bigint,
|
||||
performer_name character varying,
|
||||
zoom_meeting_url character varying,
|
||||
interview_date timestamp without time zone,
|
||||
created_at timestamp(6) without time zone NOT NULL,
|
||||
updated_at timestamp(6) without time zone NOT NULL,
|
||||
token character varying,
|
||||
interviewed_at timestamp without time zone
|
||||
);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE SEQUENCE public.casting_call_interviews_id_seq
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER SEQUENCE public.casting_call_interviews_id_seq OWNED BY public.casting_call_interviews.id;
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_calls; Type: TABLE; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE TABLE public.casting_calls (
|
||||
id bigint NOT NULL,
|
||||
project_id bigint,
|
||||
title character varying,
|
||||
user_email character varying,
|
||||
description text,
|
||||
project_description text,
|
||||
interview_instructions text,
|
||||
interview_requirements text,
|
||||
questions text,
|
||||
cancelled_at timestamp without time zone,
|
||||
created_at timestamp(6) without time zone NOT NULL,
|
||||
updated_at timestamp(6) without time zone NOT NULL,
|
||||
token character varying
|
||||
);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_calls_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE SEQUENCE public.casting_calls_id_seq
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_calls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER SEQUENCE public.casting_calls_id_seq OWNED BY public.casting_calls.id;
|
||||
|
||||
|
||||
--
|
||||
-- Name: composers; Type: TABLE; Schema: public; Owner: -
|
||||
--
|
||||
@@ -644,8 +719,7 @@ CREATE TABLE public.contract_templates (
|
||||
question_12_text text,
|
||||
question_13_text text,
|
||||
question_14_text text,
|
||||
question_15_text text,
|
||||
accessibility integer DEFAULT 0
|
||||
question_15_text text
|
||||
);
|
||||
|
||||
|
||||
@@ -1061,10 +1135,7 @@ CREATE TABLE public.medical_releases (
|
||||
guardian_2_address_city character varying,
|
||||
guardian_2_address_state character varying,
|
||||
guardian_2_address_zip character varying,
|
||||
guardian_2_address_country character varying,
|
||||
approved_by_user_name text,
|
||||
approved_by_user_email text,
|
||||
approved_at timestamp without time zone
|
||||
guardian_2_address_country character varying
|
||||
);
|
||||
|
||||
|
||||
@@ -1982,6 +2053,20 @@ ALTER TABLE ONLY public.broadcast_recordings ALTER COLUMN id SET DEFAULT nextval
|
||||
ALTER TABLE ONLY public.broadcasts ALTER COLUMN id SET DEFAULT nextval('public.broadcasts_id_seq'::regclass);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews id; Type: DEFAULT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.casting_call_interviews ALTER COLUMN id SET DEFAULT nextval('public.casting_call_interviews_id_seq'::regclass);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_calls id; Type: DEFAULT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.casting_calls ALTER COLUMN id SET DEFAULT nextval('public.casting_calls_id_seq'::regclass);
|
||||
|
||||
|
||||
--
|
||||
-- Name: composers id; Type: DEFAULT; Schema: public; Owner: -
|
||||
--
|
||||
@@ -2303,6 +2388,22 @@ ALTER TABLE ONLY public.broadcasts
|
||||
ADD CONSTRAINT broadcasts_pkey PRIMARY KEY (id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews casting_call_interviews_pkey; Type: CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.casting_call_interviews
|
||||
ADD CONSTRAINT casting_call_interviews_pkey PRIMARY KEY (id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_calls casting_calls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.casting_calls
|
||||
ADD CONSTRAINT casting_calls_pkey PRIMARY KEY (id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: composers composers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
@@ -2720,6 +2821,34 @@ CREATE INDEX index_broadcasts_on_project_id ON public.broadcasts USING btree (pr
|
||||
CREATE UNIQUE INDEX index_broadcasts_on_token ON public.broadcasts USING btree (token);
|
||||
|
||||
|
||||
--
|
||||
-- Name: index_casting_call_interviews_on_casting_call_id; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE INDEX index_casting_call_interviews_on_casting_call_id ON public.casting_call_interviews USING btree (casting_call_id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: index_casting_call_interviews_on_token; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE UNIQUE INDEX index_casting_call_interviews_on_token ON public.casting_call_interviews USING btree (token);
|
||||
|
||||
|
||||
--
|
||||
-- Name: index_casting_calls_on_project_id; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE INDEX index_casting_calls_on_project_id ON public.casting_calls USING btree (project_id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: index_casting_calls_on_token; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE UNIQUE INDEX index_casting_calls_on_token ON public.casting_calls USING btree (token);
|
||||
|
||||
|
||||
--
|
||||
-- Name: index_composers_on_music_release_id; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
@@ -3317,6 +3446,14 @@ ALTER TABLE ONLY public.bookmarks
|
||||
ADD CONSTRAINT fk_rails_15735b7db8 FOREIGN KEY (video_id) REFERENCES public.videos(id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: casting_call_interviews fk_rails_1583f69fbb; Type: FK CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.casting_call_interviews
|
||||
ADD CONSTRAINT fk_rails_1583f69fbb FOREIGN KEY (casting_call_id) REFERENCES public.casting_calls(id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: acquired_media_releases fk_rails_15b450b040; Type: FK CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
@@ -3921,9 +4058,11 @@ INSERT INTO "schema_migrations" (version) VALUES
|
||||
('20200619134853'),
|
||||
('20200622180507'),
|
||||
('20200625144713'),
|
||||
('20200626044744'),
|
||||
('20200701121237'),
|
||||
('20200702152130'),
|
||||
('20200707155717'),
|
||||
('20200709120630'),
|
||||
('20200712181139');
|
||||
('20200706193123'),
|
||||
('20200706230803'),
|
||||
('20200707070522');
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user