CREATE TABLE accounts (
	id 		serial NOT NULL PRIMARY KEY,

	acct		VARCHAR(1000) NOT NULL UNIQUE,
	avatar		VARCHAR(2083) NOT NULL,
	bot		boolean,
	created_at	timestamptz DEFAULT NOW(),
	display_name	VARCHAR(2000) NOT NULL,
	url		VARCHAR(2083) NOT NULL
);

CREATE TABLE posts (
	id		serial NOT NULL PRIMARY KEY,

	url		VARCHAR(2083) NOT NULL,
	content		text,
	created_at	timestamptz DEFAULT NOW(),

	normalized	text,
	account_id	int NOT NULL REFERENCES accounts (id),
	posthash	bytea UNIQUE,
	received_at	timestamptz DEFAULT NOW()
);

CREATE TABLE instances (
	id		serial NOT NULL PRIMARY KEY,
	endpoint	VARCHAR(2083) NOT NULL,
	autostart	boolean,
	state		varchar(16),
	username	varchar(32),
	password	varchar(32),

	software	varchar(50)
);