]> granicus.if.org Git - pdns/commitdiff
cleanup goracle database schema
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 24 Apr 2014 16:20:34 +0000 (18:20 +0200)
committermind04 <mind04@monshouwer.org>
Thu, 24 Apr 2014 16:20:34 +0000 (18:20 +0200)
modules/goraclebackend/goracle-drop-schema.sql
modules/goraclebackend/goracle-schema.sql

index cf23c81f5bb8e5a21d79ba110a544f1b8eb9095d..f7a0370fc3851da93bbd05e412a10b6ac2b1fd84 100644 (file)
@@ -1,9 +1,6 @@
 DROP TABLE records;
 DROP SEQUENCE records_id_sequence;
 
-DROP TABLE domains;
-DROP SEQUENCE domains_id_sequence;
-
 DROP TABLE supermasters;
 
 DROP TABLE domainmetadata;
@@ -14,3 +11,6 @@ DROP SEQUENCE cryptokeys_id_sequence;
 
 DROP TABLE tsigkeys;
 DROP SEQUENCE tsigkeys_id_sequence;
+
+DROP TABLE domains;
+DROP SEQUENCE domains_id_sequence;
index 812a515248fee1cdf01c14bc4ec6e9421f0576d5..a65e2842cd7d4bd2dc0bb681044c2de3cae12a72 100644 (file)
@@ -1,94 +1,94 @@
-create table domains (
-  id              NUMBER,
-  name            VARCHAR(255) NOT NULL,
-  master          VARCHAR(128) DEFAULT NULL,
-  last_check      INT DEFAULT NULL,
-  type            VARCHAR(6) NOT NULL,
-  notified_serial INT DEFAULT NULL,
-  account         VARCHAR(40) DEFAULT NULL,
-  primary key (id)
+CREATE TABLE domains (
+  id              INTEGER NOT NULL,
+  name            VARCHAR2(255) NOT NULL,
+  master          VARCHAR2(128) DEFAULT NULL,
+  last_check      INTEGER DEFAULT NULL,
+  type            VARCHAR2(6) NOT NULL,
+  notified_serial NUMBER(10,0) DEFAULT NULL,
+  account         VARCHAR2(40) DEFAULT NULL,
+  PRIMARY KEY (id)
 );
 
-create sequence DOMAINS_ID_SEQUENCE;
-create index DOMAINS$NAME on domains (NAME);
+CREATE SEQUENCE domains_id_sequence;
+CREATE INDEX domains$name ON domains (name);
 
 
 CREATE TABLE records (
-  id              number(11) not NULL,
-  domain_id       INT DEFAULT NULL REFERENCES Domains(ID) ON DELETE CASCADE,
-  name            VARCHAR(255) DEFAULT NULL,
-  type            VARCHAR(10) DEFAULT NULL,
+  id              INTEGER NOT NULL,
+  domain_id       INTEGER DEFAULT NULL REFERENCES domains (id) ON DELETE CASCADE,
+  name            VARCHAR2(255) DEFAULT NULL,
+  type            VARCHAR2(10) DEFAULT NULL,
   content         VARCHAR2(4000) DEFAULT NULL,
-  ttl             INT DEFAULT NULL,
-  prio            INT DEFAULT NULL,
-  change_date     INT DEFAULT NULL,
-  disabled        INT DEFAULT 0,
-  ordername       VARCHAR(255) DEFAULT NULL,
-  auth            INT DEFAULT NULL,
-  primary key (id)
+  ttl             INTEGER DEFAULT NULL,
+  prio            INTEGER DEFAULT NULL,
+  change_date     INTEGER DEFAULT NULL,
+  disabled        NUMBER(1,0) DEFAULT 0 NOT NULL,
+  ordername       VARCHAR2(255) DEFAULT NULL,
+  auth            NUMBER(1,0) DEFAULT 1 NOT NULL,
+  PRIMARY KEY (id)
 ) pctfree 40;
 
-create index records$nametype on records (name, type);
-create index records$domain_id on records (domain_id);
-create index records$recordorder on records (domain_id, ordername);
-create sequence records_id_sequence;
+CREATE SEQUENCE records_id_sequence;
+CREATE INDEX records$nametype ON records (name, type);
+CREATE INDEX records$domain_id ON records (domain_id);
+CREATE INDEX records$recordorder ON records (domain_id, ordername);
 
 
-create table supermasters (
-  ip              VARCHAR(64) NOT NULL,
-  nameserver      VARCHAR(255) NOT NULL,
-  account         VARCHAR(40) DEFAULT NULL,
-  PRIMARY KEY(ip, nameserver)
+CREATE TABLE supermasters (
+  ip              VARCHAR2(64) NOT NULL,
+  nameserver      VARCHAR2(255) NOT NULL,
+  account         VARCHAR2(40) DEFAULT NULL,
+  PRIMARY KEY (ip, nameserver)
 );
 
 
 CREATE TABLE comments (
-  id              number(11) not NULL,
-  domain_id       INT NOT NULL REFERENCES Domains(ID) ON DELETE CASCADE,
-  name            VARCHAR(255) NOT NULL,
-  type            VARCHAR(10) NOT NULL,
-  modified_at     INT NOT NULL,
-  account         VARCHAR(40) NOT NULL,
+  id              INTEGER NOT NULL,
+  domain_id       INTEGER NOT NULL REFERENCES domains (id) ON DELETE CASCADE,
+  name            VARCHAR2(255) NOT NULL,
+  type            VARCHAR2(10) NOT NULL,
+  modified_at     INTEGER NOT NULL,
+  account         VARCHAR2(40) NOT NULL,
   comment         VARCHAR2(4000) NOT NULL
 );
+CREATE SEQUENCE comments_id_sequence;
 CREATE INDEX comments$nametype ON comments (name, type);
 CREATE INDEX comments$domain_id ON comments (domain_id);
 CREATE INDEX comments$order ON comments (domain_id, modified_at);
-CREATE SEQUENCE comments_id_sequence;
 
 
-create table domainmetadata (
-  id              NUMBER,
-  domain_id       INT NOT NULL,
-  kind            VARCHAR(16),
+CREATE TABLE domainmetadata (
+  id              INTEGER NOT NULL,
+  domain_id       INTEGER NOT NULL,
+  kind            VARCHAR2(16),
   content         VARCHAR2(4000),
-  primary key(id)
+  PRIMARY KEY (id)
 );
 
-create sequence DOMAINMETADATA_ID_SEQUENCE;
-create index domainmetadata$domainid on domainmetadata(domain_id);
+CREATE SEQUENCE domainmetadata_id_sequence;
+CREATE INDEX domainmetadata$domain_id ON domainmetadata (domain_id);
 
 
-create table cryptokeys (
-  id              NUMBER,
-  domain_id       INT NOT NULL,
-  flags           INT NOT NULL,
-  active          INT NOT NULL,
+CREATE TABLE cryptokeys (
+  id              INTEGER NOT NULL,
+  domain_id       INTEGER NOT NULL,
+  flags           INTEGER NOT NULL,
+  active          INTEGER NOT NULL,
   content         VARCHAR2(4000),
-  primary key(id)
+  PRIMARY KEY (id)
 );
 
-create sequence CRYPTOKEYS_ID_SEQUENCE;
-create index cryptokeys$domainid on cryptokeys(domain_id);
+CREATE SEQUENCE cryptokeys_id_sequence;
+CREATE INDEX cryptokeys$domain_id ON cryptokeys (domain_id);
 
 
-create table tsigkeys (
-  id              NUMBER,
-  name            VARCHAR(255),
-  algorithm       VARCHAR(50),
-  secret          VARCHAR(255),
-  primary key(id)
+CREATE TABLE tsigkeys (
+  id              INTEGER NOT NULL,
+  name            VARCHAR2(255),
+  algorithm       VARCHAR2(50),
+  secret          VARCHAR2(255),
+  PRIMARY KEY (id)
 );
 
-create sequence TSIGKEYS_ID_SEQUENCE;
-create unique index tsigkeys$namealgo on tsigkeys(name, algorithm);
+CREATE SEQUENCE tsigkeys_id_sequence;
+CREATE UNIQUE INDEX tsigkeys$namealgo ON tsigkeys (name, algorithm);