From 69cfea92dc933e2f216c9c0fd90c111556d5176e Mon Sep 17 00:00:00 2001
From: Gabor Kovesdan <gabor@FreeBSD.org>
Date: Fri, 12 Jan 2007 23:49:04 +0000
Subject: - Add support for geo backend - Add support for OpenDBX backend -
 OPTIONify - Bump PORTREVISION

PR:		ports/96891
Submitted by:	Ralf van der Enden <tremere@cainites.net> (maintainer)
Approved by:	erwin (mentor)
---
 dns/powerdns-devel/files/pdns_sqlite.sql | 60 +++++++++++++++++++-------------
 1 file changed, 36 insertions(+), 24 deletions(-)

(limited to 'dns/powerdns-devel/files/pdns_sqlite.sql')

diff --git a/dns/powerdns-devel/files/pdns_sqlite.sql b/dns/powerdns-devel/files/pdns_sqlite.sql
index f0f831fb2977..a7f8be90470a 100644
--- a/dns/powerdns-devel/files/pdns_sqlite.sql
+++ b/dns/powerdns-devel/files/pdns_sqlite.sql
@@ -1,33 +1,45 @@
-create table domains (
-  id			INTEGER PRIMARY KEY,
-  name			VARCHAR(255) NOT NULL,
-  master		VARCHAR(20) DEFAULT NULL,
-  last_check		INTEGER DEFAULT NULL,
-  type			VARCHAR(6) NOT NULL,
-  notified_serial	INTEGER DEFAULT NULL,
-  account		VARCHAR(40) DEFAULT NULL
+CREATE TABLE domains (
+	id INT AUTOINCREMENT,
+	name VARCHAR(255) NOT NULL,
+	type VARCHAR(6) NOT NULL,
+	master VARCHAR(40) DEFAULT NULL,
+	account VARCHAR(40) DEFAULT NULL,
+	notified_serial INT DEFAULT NULL,
+	last_check INT DEFAULT NULL,
+CONSTRAINT pk_id
+	PRIMARY KEY (id),
+CONSTRAINT unq_name
+	UNIQUE (name)
 );
 
-CREATE UNIQUE INDEX name_index ON domains(name);
 
 CREATE TABLE records (
-  id			INTEGER PRIMARY KEY,
-  domain_id		INTEGER DEFAULT NULL,
-  name			VARCHAR(255) DEFAULT NULL,
-  type			VARCHAR(6) DEFAULT NULL,
-  content		VARCHAR(255) DEFAULT NULL,
-  ttl			INTEGER DEFAULT NULL,
-  prio			INTEGER DEFAULT NULL,
-  change_date		INTEGER DEFAULT NULL
+	id INT AUTOINCREMENT,
+	domain_id INT DEFAULT NULL,
+	name VARCHAR(255) DEFAULT NULL,
+	type VARCHAR(6) DEFAULT NULL,
+	ttl INT DEFAULT NULL,
+	prio INT DEFAULT NULL,
+	content VARCHAR(255) DEFAULT NULL,
+	change_date INT DEFAULT NULL,
+CONSTRAINT pk_id
+	PRIMARY KEY (id),
+CONSTRAINT fk_domainid
+	FOREIGN KEY (domain_id)
+	REFERENCES domains(id)
+	ON UPDATE CASCADE
+	ON DELETE CASCADE
 );
 
-CREATE INDEX rec_name_index ON records(name);
-CREATE INDEX nametype_index ON records(name,type);
-CREATE INDEX domain_id ON records(domain_id);
+CREATE INDEX idx_rdomainid ON records(domain_id);
+CREATE INDEX idx_rname ON records(name);
+CREATE INDEX idx_rname_rtype ON records(name,type);
 
-create table supermasters (
-  ip			VARCHAR(25) NOT NULL,
-  nameserver		VARCHAR(255) NOT NULL,
-  account		VARCHAR(40) DEFAULT NULL
+
+CREATE TABLE supermasters (
+	ip VARCHAR(40) NOT NULL,
+	nameserver VARCHAR(255) NOT NULL,
+	account VARCHAR(40) DEFAULT NULL
 );
 
+CREATE INDEX idx_smip_smns ON supermasters(ip,nameserver);
-- 
cgit v1.2.3

