Set default igloo like count to 0 and remove "owner_id" column

This commit is contained in:
Ben 2019-10-09 01:08:35 +01:00
parent ead23e3d01
commit da42e876e0
2 changed files with 6 additions and 10 deletions

View File

@ -881,13 +881,12 @@ COMMENT ON COLUMN penguin_igloo_room.locked IS 'Is igloo locked?';
DROP TABLE IF EXISTS igloo_like;
CREATE TABLE igloo_like (
igloo_id INT NOT NULL,
owner_id INT NOT NULL,
player_id INT NOT NULL,
count SMALLiNT NOT NULL,
date DATE NOT NULL,
PRIMARY KEY (igloo_id, owner_id, player_id),
count SMALLINT NOT NULL DEFAULT 1,
date TIMESTAMP NOT NULL,
PRIMARY KEY (igloo_id, player_id),
CONSTRAINT igloo_like_ibfk_1 FOREIGN KEY (igloo_id) REFERENCES penguin_igloo_room (id) ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT igloo_like_ibfk_2 FOREIGN KEY (owner_id) REFERENCES penguin (id) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT igloo_like_ibfk_2 FOREIGN KEY (player_id) REFERENCES penguin (id) ON DELETE RESTRICT ON UPDATE CASCADE
);
ALTER TABLE igloo_like ALTER COLUMN date SET DEFAULT now();
@ -895,7 +894,6 @@ ALTER TABLE igloo_like ALTER COLUMN date SET DEFAULT now();
COMMENT ON TABLE igloo_like IS 'Player igloo likes';
COMMENT ON COLUMN igloo_like.igloo_id IS 'Igloo unique ID';
COMMENT ON COLUMN igloo_like.owner_id IS 'Owner unique ID';
COMMENT ON COLUMN igloo_like.player_id IS 'Liker unique ID';
COMMENT ON COLUMN igloo_like.count IS 'Number of likes';
COMMENT ON COLUMN igloo_like.date IS 'Date of like';

View File

@ -51,12 +51,10 @@ class IglooLike(db.Model):
igloo_id = db.Column(db.ForeignKey('penguin_igloo_room.id', ondelete='CASCADE', onupdate='CASCADE'),
primary_key=True, nullable=False)
owner_id = db.Column(db.ForeignKey('penguin.id', ondelete='CASCADE', onupdate='CASCADE'), primary_key=True,
nullable=False)
player_id = db.Column(db.ForeignKey('penguin.id', ondelete='CASCADE', onupdate='CASCADE'), primary_key=True,
nullable=False)
count = db.Column(db.SmallInteger, nullable=False)
date = db.Column(db.Date, nullable=False, server_default=db.text("now()"))
count = db.Column(db.SmallInteger, nullable=False, server_default=db.text("1"))
date = db.Column(db.DateTime, nullable=False, server_default=db.text("now()"))
class Location(db.Model):