App-PhotoDB

 view release on metacpan or  search on metacpan

migrations/035-series.sql  view on Meta::CPAN

CREATE TABLE `SERIES` (
  `series_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID of this series',
  `name` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Name of this collection, e.g. Canon FD SLRs',
  PRIMARY KEY (`series_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Table to list all series of cameras and lenses';

CREATE TABLE `SERIES_MEMBER` (
  `series_member_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unique ID of this series membership',
  `series_id` int(11) DEFAULT NULL COMMENT 'ID of the series to which this camera model or lens model belongs',
  `cameramodel_id` int(11) DEFAULT NULL COMMENT 'ID of the camera model',
  `lensmodel_id` int(11) DEFAULT NULL COMMENT 'ID of the lens model',
  PRIMARY KEY (`series_member_id`),
  KEY `fk_SERIES_MEMBER_1_idx` (`series_id`),
  KEY `fk_SERIES_MEMBER_2_idx` (`cameramodel_id`),
  KEY `fk_SERIES_MEMBER_3_idx` (`lensmodel_id`),
  CONSTRAINT `fk_SERIES_MEMBER_1` FOREIGN KEY (`series_id`) REFERENCES `SERIES` (`series_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_SERIES_MEMBER_2` FOREIGN KEY (`cameramodel_id`) REFERENCES `CAMERAMODEL` (`cameramodel_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_SERIES_MEMBER_3` FOREIGN KEY (`lensmodel_id`) REFERENCES `LENSMODEL` (`lensmodel_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Table to record which cameras and lenses belong to which series';



( run in 0.623 second using v1.01-cache-2.11-cpan-39bf76dae61 )