-- $Id$ DROP TABLE IF EXISTS asn; CREATE TABLE asn ( asn_id SERIAL NOT NULL, start_as BIGINT unsigned NOT NULL, end_as BIGINT unsigned NOT NULL, resource_class_id BIGINT unsigned NOT NULL, PRIMARY KEY (asn_id) ); CREATE UNIQUE INDEX XPKasn ON asn ( asn_id ); DROP TABLE IF EXISTS net; CREATE TABLE net ( net_id SERIAL NOT NULL, start_ip VARCHAR(40) NOT NULL, end_ip VARCHAR(40) NOT NULL, version TINYINT unsigned NOT NULL, resource_class_id BIGINT unsigned NOT NULL, PRIMARY KEY (net_id) ); CREATE UNIQUE INDEX XPKnet ON net ( net_id ); DROP TABLE IF EXISTS registrant; CREATE TABLE registrant ( registrant_id SERIAL NOT NULL, IRBE_mapped_id TEXT, PRIMARY KEY (registrant_id) ); CREATE UNIQUE INDEX XPKregistrant ON registrant ( registrant_id ); DROP TABLE IF EXISTS resource_class; CREATE TABLE resource_class ( resource_class_id SERIAL NOT NULL, subject_name TEXT, valid_until DATETIME NOT NULL, registrant_id BIGINT unsigned NOT NULL, PRIMARY KEY (resource_class_id) ); CREATE UNIQUE INDEX XPKresource_class ON resource_class ( resource_class_id ); ALTER TABLE asn ADD FOREIGN KEY (resource_class_id) REFERENCES resource_class ON DELETE SET NULL ON UPDATE SET NULL; ALTER TABLE net ADD FOREIGN KEY (resource_class_id) REFERENCES resource_class ON DELETE SET NULL ON UPDATE SET NULL; ALTER TABLE resource_class ADD FOREIGN KEY (registrant_id) REFERENCES registrant ON DELETE SET NULL ON UPDATE SET NULL;