Material complementar utilizado no evento NLW 16, para a tecnologia Python.
Instalação do Python e do Visual Studio Code
<aside> 💡 Para que o Pylint funcione corretamente verifique se está usando indentação de 4 espaços no seu VS Code.
</aside>
<aside> ℹ️ As aulas estão separadas por commits.
</aside>
schema.sql
CREATE TABLE IF NOT EXISTS 'trips' (
id TEXT PRIMARY KEY,
destination TEXT NOT NULL,
start_date DATETIME,
end_date DATETIME,
owner_name TEXT NOT NULL,
owner_email TEXT NOT NULL,
status INTEGER -- 1 para verdadeiro (true), 0 para falso (false)
);
CREATE TABLE IF NOT EXISTS 'emails_to_invite' (
id TEXT PRIMARY KEY,
trip_id TEXT,
email TEXT NOT NULL,
FOREIGN KEY (trip_id) REFERENCES trips(id)
);
CREATE TABLE IF NOT EXISTS 'links' (
id TEXT PRIMARY KEY,
trip_id TEXT,
link TEXT NOT NULL,
title TEXT NOT NULL,
FOREIGN KEY (trip_id) REFERENCES trips(id)
);
CREATE TABLE IF NOT EXISTS 'participants' (
id TEXT PRIMARY KEY,
trip_id TEXT NOT NULL,
emails_to_invite_id TEXT NOT NULL,
name TEXT NOT NULL,
is_confirmed INTEGER, -- 1 para verdadeiro (true), 0 para falso (false)
FOREIGN KEY (trip_id) REFERENCES trips(id),
FOREIGN KEY (emails_to_invite_id) REFERENCES emails_to_invite(id)
);
CREATE TABLE IF NOT EXISTS 'activities' (
id TEXT PRIMARY KEY,
trip_id TEXT NOT NULL,
title TEXT NOT NULL,
occurs_at DATETIME,
FOREIGN KEY (trip_id) REFERENCES trips(id)
);