-- migrate:up

-- User permissions
INSERT INTO `capability` (
	name
) VALUES
	("full-admin"),
	("access-lists.view"),
	("access-lists.manage"),
	("audit-log.view"),
	("certificates.view"),
	("certificates.manage"),
	("certificate-authorities.view"),
	("certificate-authorities.manage"),
	("dns-providers.view"),
	("dns-providers.manage"),
	("hosts.view"),
	("hosts.manage"),
	("host-templates.view"),
	("host-templates.manage"),
	("settings.manage"),
	("streams.view"),
	("streams.manage"),
	("users.manage");

-- Default error reporting setting
INSERT INTO `setting` (
	created_on,
	modified_on,
	name,
	description,
	value
) VALUES (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"error-reporting",
	"If enabled, any application errors are reported to Sentry. Sensitive information is not sent.",
	"true" -- remember this is json
);

-- Default site
INSERT INTO `setting` (
	created_on,
	modified_on,
	name,
	description,
	value
) VALUES (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"default-site",
	"What to show users who hit your Nginx server by default",
	'"welcome"' -- remember this is json
);

-- Default Certificate Authorities

INSERT INTO `certificate_authority` (
	created_on,
	modified_on,
	name,
	acmesh_server,
	is_wildcard_supported,
	max_domains,
	is_readonly
) VALUES (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"ZeroSSL",
	"zerossl",
	1,
	10,
	1
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"Let's Encrypt",
	"https://acme-v02.api.letsencrypt.org/directory",
	1,
	10,
	1
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"Buypass Go SSL",
	"https://api.buypass.com/acme/directory",
	0,
	5,
	1
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"Let's Encrypt (Testing)",
	"https://acme-staging-v02.api.letsencrypt.org/directory",
	1,
	10,
	1
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"Buypass Go SSL (Testing)",
	"https://api.test4.buypass.no/acme/directory",
	0,
	5,
	1
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"SSL.com",
	"ssl.com",
	0,
	10,
	1
);

-- System User
INSERT INTO `user` (
	created_on,
	modified_on,
	name,
	nickname,
	email,
	is_system
) VALUES (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	"System",
	"System",
	"system@localhost",
	1
);

-- Host Templates
INSERT INTO `host_template` (
	created_on,
	modified_on,
	user_id,
	name,
	host_type,
	template
) VALUES (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	(SELECT id FROM user WHERE is_system = 1 LIMIT 1),
	"Default Proxy Template",
	"proxy",
	"# this is a proxy template"
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	(SELECT id FROM user WHERE is_system = 1 LIMIT 1),
	"Default Redirect Template",
	"redirect",
	"# this is a redirect template"
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	(SELECT id FROM user WHERE is_system = 1 LIMIT 1),
	"Default Dead Template",
	"dead",
	"# this is a dead template"
), (
	strftime('%s', 'now'),
	strftime('%s', 'now'),
	(SELECT id FROM user WHERE is_system = 1 LIMIT 1),
	"Default Stream Template",
	"stream",
	"# this is a stream template"
);

-- migrate:down