Select the types of activity you want to include in your feed.
Create seed file for app functions, such as following users, creating
mixtapes and liking recordings. Some of the migrations had to be update
to make them able to run.
···77 updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
88 PRIMARY KEY (user_id, target_id),
99 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
1010- FOREIGN KEY (target_id) REFERENCES users(id) ON DELETE CASCADE,
1010+ FOREIGN KEY (target_id) REFERENCES users(id) ON DELETE CASCADE
1111);
12121313-CREATE INDEX idx__user_follows__target_id ON followers(target_id);
1414-CREATE INDEX idx__user_follows__user_id ON followers(user_id);
1313+CREATE INDEX idx__user_follows__target_id ON user_follows(target_id);
1414+CREATE INDEX idx__user_follows__user_id ON user_follows(user_id);
1515-- +goose StatementEnd
16161717-- +goose Down
···88 image_url TEXT,
99 created_at TEXT DEFAULT CURRENT_TIMESTAMP,
1010 updated_at TEXT DEFAULT CURRENT_TIMESTAMP,
1111- FOREIGN KEY (user_id) REFERENCES users(id),
1111+ FOREIGN KEY (owner_id) REFERENCES users(id)
1212);
13131414-CREATE INDEX idx__mixtapes__owner_id ON mixtapes (owner_id);
1515-CREATE INDEX idx__mixtapes__name ON mixtapes (name);
1414+CREATE INDEX idx__mixtapes__owner_id ON mixtapes(owner_id);
1515+CREATE INDEX idx__mixtapes__name ON mixtapes(name);
1616-- +goose StatementEnd
17171818-- +goose Down
···22-- +goose StatementBegin
33CREATE TABLE recording_likes (
44 recording_mbid TEXT NOT NULL,
55- user_id TEXT NOT NULL,
66- created TEXT WITH TIME ZONE NOT NULL DEFAULT NOW(),
77- PRIMARY KEY (recording_mbid, user_id)
55+ user_id INTEGER NOT NULL,
66+ created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
77+ PRIMARY KEY (recording_mbid, user_id),
88+ FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
89);
9101011CREATE INDEX idx__recording_likes__user_id ON recording_likes (user_id);
···44 id INTEGER PRIMARY KEY AUTOINCREMENT,
55 mixtape_id INTEGER NOT NULL,
66 recording_mbid TEXT NOT NULL,
77- order INTEGER NOT NULL,
77+ position INTEGER NOT NULL,
88 created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
99 updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
1010 FOREIGN KEY (mixtape_id) REFERENCES mixtapes(id)
···12121313CREATE INDEX idx__mixtape_recordings__mixtape_id ON mixtape_recordings(mixtape_id);
1414CREATE INDEX idx__mixtape_recordings__recording_mbid ON mixtape_recordings(recording_mbid);
1515-CREATE INDEX idx__mixtape_recordings__order_asc ON mixtape_recordings(order ASC);
1515+CREATE INDEX idx__mixtape_recordings__position_asc ON mixtape_recordings(position ASC);
1616-- +goose StatementEnd
17171818-- +goose Down