|
@@ -415,30 +415,30 @@ Sqlite3DataSrc::checkAndSetupSchema(void) {
|
|
|
"version INTEGER NOT NULL)");
|
|
|
execSetupQuery("INSERT INTO schema_version VALUES (1)");
|
|
|
execSetupQuery("CREATE TABLE zones ("
|
|
|
- "id INTEGER PRIMARY KEY, "
|
|
|
- "name STRING NOT NULL, "
|
|
|
- "rdclass STRING NOT NULL DEFAULT 'IN', "
|
|
|
- "dnssec BOOLEAN NOT NULL DEFAULT 0)");
|
|
|
+ "id INTEGER PRIMARY KEY, "
|
|
|
+ "name STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "rdclass STRING NOT NULL COLLATE NOCASE DEFAULT 'IN', "
|
|
|
+ "dnssec BOOLEAN NOT NULL DEFAULT 0)");
|
|
|
execSetupQuery("CREATE INDEX zones_byname ON zones (name)");
|
|
|
execSetupQuery("CREATE TABLE records ("
|
|
|
- "id INTEGER PRIMARY KEY, "
|
|
|
- "zone_id INTEGER NOT NULL, "
|
|
|
- "name STRING NOT NULL, "
|
|
|
- "rname STRING NOT NULL, "
|
|
|
- "ttl INTEGER NOT NULL, "
|
|
|
- "rdtype STRING NOT NULL, "
|
|
|
- "sigtype STRING, "
|
|
|
- "rdata STRING NOT NULL)");
|
|
|
+ "id INTEGER PRIMARY KEY, "
|
|
|
+ "zone_id INTEGER NOT NULL, "
|
|
|
+ "name STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "rname STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "ttl INTEGER NOT NULL, "
|
|
|
+ "rdtype STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "sigtype STRING COLLATE NOCASE, "
|
|
|
+ "rdata STRING NOT NULL)");
|
|
|
execSetupQuery("CREATE INDEX records_byname ON records (name)");
|
|
|
execSetupQuery("CREATE INDEX records_byrname ON records (rname)");
|
|
|
execSetupQuery("CREATE TABLE nsec3 ("
|
|
|
- "id INTEGER PRIMARY KEY, "
|
|
|
- "zone_id INTEGER NOT NULL, "
|
|
|
- "hash STRING NOT NULL, "
|
|
|
- "owner STRING NOT NULL, "
|
|
|
- "ttl INTEGER NOT NULL, "
|
|
|
- "rdtype STRING NOT NULL, "
|
|
|
- "rdata STRING NOT NULL)");
|
|
|
+ "id INTEGER PRIMARY KEY, "
|
|
|
+ "zone_id INTEGER NOT NULL, "
|
|
|
+ "hash STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "owner STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "ttl INTEGER NOT NULL, "
|
|
|
+ "rdtype STRING NOT NULL COLLATE NOCASE, "
|
|
|
+ "rdata STRING NOT NULL)");
|
|
|
execSetupQuery("CREATE INDEX nsec3_byhash ON nsec3 (hash)");
|
|
|
|
|
|
setupPreparedStatements();
|