Change Movie database structure and seed value
This commit is contained in:
@@ -15,9 +15,11 @@ CREATE TABLE movies (
|
|||||||
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
|
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
imdb_id TEXT UNIQUE,
|
imdb_id TEXT UNIQUE,
|
||||||
actors TEXT,
|
actors TEXT[],
|
||||||
release_year INTEGER,
|
release_date DATE DEFAULT NULL,
|
||||||
plot TEXT,
|
plot TEXT,
|
||||||
|
showtime DATE DEFAULT NULL,
|
||||||
|
is_watched BOOLEAN DEFAULT FALSE,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
);
|
);
|
||||||
@@ -47,4 +49,14 @@ CREATE TABLE log (
|
|||||||
message TEXT NOT NULL,
|
message TEXT NOT NULL,
|
||||||
message_type TEXT NOT NULL,
|
message_type TEXT NOT NULL,
|
||||||
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
);
|
);
|
||||||
|
|
||||||
|
-- Add placeholder data
|
||||||
|
INSERT INTO movies (name, imdb_id, actors, release_date, plot, showtime)
|
||||||
|
VALUES ('A Maple Valley Christmas',
|
||||||
|
'tt21841642',
|
||||||
|
['Peyton List', 'Andrew W. Walker', 'Frances Flanagan'],
|
||||||
|
'2022-11-05',
|
||||||
|
'Erica is a rancher who has spent her whole life working the family farm with her mother and sister.
|
||||||
|
When Aaron arrives and disrupts her plans, she starts to question what it is she actually wants.',
|
||||||
|
'2024-12-01');
|
||||||
+6
-4
@@ -1,14 +1,16 @@
|
|||||||
from sqlmodel import Field, SQLModel
|
from pydantic import BaseModel, Field
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
|
||||||
class Movie(SQLModel, table=True):
|
class Movie(BaseModel):
|
||||||
id: Optional[int] = Field(default=None, primary_key=True)
|
id: Optional[str]
|
||||||
name: str
|
name: str
|
||||||
imdb_id: str
|
imdb_id: str
|
||||||
actors: str
|
actors: list[str]
|
||||||
plot: str
|
plot: str
|
||||||
release_date: datetime
|
release_date: datetime
|
||||||
|
showtime: datetime
|
||||||
|
is_watched: bool = Field(default=False)
|
||||||
created_at: datetime = Field(default_factory=datetime.utcnow)
|
created_at: datetime = Field(default_factory=datetime.utcnow)
|
||||||
updated_at: datetime = Field(default_factory=datetime.utcnow)
|
updated_at: datetime = Field(default_factory=datetime.utcnow)
|
||||||
|
|||||||
Reference in New Issue
Block a user