--
-- Created by SQL::Translator::Producer::MySQL
-- Created on Fri Nov  8 09:31:51 2024
--
SET foreign_key_checks=0;

DROP TABLE IF EXISTS `Bloaty`;

--
-- Table: `Bloaty`
--
CREATE TABLE `Bloaty` (
  `id` integer NOT NULL,
  `name` varchar(255) NOT NULL,
  `literature` text NULL,
  `your_mom` blob NULL,
  PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `Gnarly`;

--
-- Table: `Gnarly`
--
CREATE TABLE `Gnarly` (
  `id` integer NOT NULL,
  `name` varchar(255) NOT NULL,
  `literature` text NULL,
  `your_mom` blob NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `HasAccessor`;

--
-- Table: `HasAccessor`
--
CREATE TABLE `HasAccessor` (
  `id` integer NOT NULL,
  `usable_column` varchar(255) NOT NULL,
  `unusable_column` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `HasDateOps`;

--
-- Table: `HasDateOps`
--
CREATE TABLE `HasDateOps` (
  `id` integer NOT NULL,
  `a_date` datetime NOT NULL,
  `b_date` datetime NULL,
  PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `Search`;

--
-- Table: `Search`
--
CREATE TABLE `Search` (
  `id` integer NOT NULL,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `SerializeAll`;

--
-- Table: `SerializeAll`
--
CREATE TABLE `SerializeAll` (
  `id` integer NOT NULL,
  `text_column` text NOT NULL,
  PRIMARY KEY (`id`)
);

DROP TABLE IF EXISTS `Station`;

--
-- Table: `Station`
--
CREATE TABLE `Station` (
  `id` integer NOT NULL,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `Bar`;

--
-- Table: `Bar`
--
CREATE TABLE `Bar` (
  `id` integer(12) NOT NULL,
  `foo_id` integer NOT NULL,
  `test_flag` integer NULL,
  INDEX `Bar_idx_foo_id` (`foo_id`),
  PRIMARY KEY (`id`),
  CONSTRAINT `Bar_fk_foo_id` FOREIGN KEY (`foo_id`) REFERENCES `Foo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `Foo`;

--
-- Table: `Foo`
--
CREATE TABLE `Foo` (
  `id` integer NOT NULL,
  `bar_id` integer NOT NULL,
  INDEX `Foo_idx_bar_id` (`bar_id`),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `Foo_Bar`;

--
-- Table: `Foo_Bar`
--
CREATE TABLE `Foo_Bar` (
  `foo_id` integer NOT NULL,
  `bar_id` integer(12) NOT NULL,
  INDEX `Foo_Bar_idx_bar_id` (`bar_id`),
  INDEX `Foo_Bar_idx_foo_id` (`foo_id`),
  PRIMARY KEY (`foo_id`, `bar_id`),
  CONSTRAINT `Foo_Bar_fk_bar_id` FOREIGN KEY (`bar_id`) REFERENCES `Bar` (`id`),
  CONSTRAINT `Foo_Bar_fk_foo_id` FOREIGN KEY (`foo_id`) REFERENCES `Foo` (`id`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `Gnarly_Station`;

--
-- Table: `Gnarly_Station`
--
CREATE TABLE `Gnarly_Station` (
  `gnarly_id` integer NOT NULL,
  `station_id` integer NOT NULL,
  INDEX `Gnarly_Station_idx_gnarly_id` (`gnarly_id`),
  INDEX `Gnarly_Station_idx_station_id` (`station_id`),
  PRIMARY KEY (`gnarly_id`, `station_id`),
  CONSTRAINT `Gnarly_Station_fk_gnarly_id` FOREIGN KEY (`gnarly_id`) REFERENCES `Gnarly` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `Gnarly_Station_fk_station_id` FOREIGN KEY (`station_id`) REFERENCES `Station` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;

SET foreign_key_checks=1;