Fix: drop queries fail because of foreign key constraints

This commit is contained in:
Bartek Fabiszewski 2020-05-20 11:33:16 +02:00
parent c65c3605ef
commit 93b3848f81
3 changed files with 35 additions and 18 deletions

View File

@ -5,6 +5,17 @@
CREATE DATABASE IF NOT EXISTS `ulogger` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `ulogger`;
-- --------------------------------------------------------
--
-- Drop tables if exist
--
DROP TABLE IF EXISTS `positions`;
DROP TABLE IF EXISTS `tracks`;
DROP TABLE IF EXISTS `users`;
DROP TABLE IF EXISTS `config`;
DROP TABLE IF EXISTS `ol_layers`;
-- --------------------------------------------------------
@ -12,7 +23,6 @@ USE `ulogger`;
-- Table structure for table `users`
--
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`login` varchar(15) CHARACTER SET latin1 NOT NULL UNIQUE,
@ -26,7 +36,6 @@ CREATE TABLE `users` (
-- Table structure for table `tracks`
--
DROP TABLE IF EXISTS `tracks`;
CREATE TABLE `tracks` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` int(11) NOT NULL,
@ -42,7 +51,6 @@ CREATE TABLE `tracks` (
-- Table structure for table `positions`
--
DROP TABLE IF EXISTS `positions`;
CREATE TABLE `positions` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -69,7 +77,6 @@ CREATE TABLE `positions` (
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
`name` varchar(20) PRIMARY KEY,
`value` tinyblob NOT NULL
@ -106,7 +113,6 @@ INSERT INTO `config` (`name`, `value`) VALUES
-- Table structure for table `ol_layers`
--
DROP TABLE IF EXISTS `ol_layers`;
CREATE TABLE `ol_layers` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` varchar(50) NOT NULL,

View File

@ -5,6 +5,17 @@
CREATE DATABASE ulogger WITH ENCODING='UTF8' LC_COLLATE = 'en_US.utf-8' LC_CTYPE = 'en_US.utf-8';
\connect ulogger;
-- --------------------------------------------------------
--
-- Drop tables if exist
--
DROP TABLE IF EXISTS positions;
DROP TABLE IF EXISTS tracks;
DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS config;
DROP TABLE IF EXISTS ol_layers;
-- --------------------------------------------------------
@ -12,7 +23,6 @@ CREATE DATABASE ulogger WITH ENCODING='UTF8' LC_COLLATE = 'en_US.utf-8' LC_CTYPE
-- Table structure for table `users`
--
DROP TABLE IF EXISTS users;
CREATE TABLE users (
id serial PRIMARY KEY,
login varchar(15) NOT NULL UNIQUE,
@ -26,7 +36,6 @@ CREATE TABLE users (
-- Table structure for table `tracks`
--
DROP TABLE IF EXISTS tracks;
CREATE TABLE tracks (
id serial PRIMARY KEY,
user_id int NOT NULL,
@ -43,7 +52,6 @@ CREATE INDEX idx_user_id ON tracks(user_id);
-- Table structure for table `positions`
--
DROP TABLE IF EXISTS positions;
CREATE TABLE positions (
id serial PRIMARY KEY,
time timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -71,7 +79,6 @@ CREATE INDEX idx_puser_id ON positions(user_id);
-- Table structure for table `config`
--
DROP TABLE IF EXISTS config;
CREATE TABLE config (
name varchar(20) PRIMARY KEY,
value bytea NOT NULL
@ -108,8 +115,6 @@ INSERT INTO config (name, value) VALUES
-- Table structure for table `ol_layers`
--
DROP TABLE IF EXISTS ol_layers;
CREATE TABLE ol_layers (
id serial PRIMARY KEY,
name varchar(50) NOT NULL,

View File

@ -2,6 +2,17 @@
-- Database: `ulogger`
--
-- --------------------------------------------------------
--
-- Drop tables if exist
--
DROP TABLE IF EXISTS `positions`;
DROP TABLE IF EXISTS `tracks`;
DROP TABLE IF EXISTS `users`;
DROP TABLE IF EXISTS `config`;
DROP TABLE IF EXISTS `ol_layers`;
-- --------------------------------------------------------
@ -9,7 +20,6 @@
-- Table structure for table `users`
--
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` integer PRIMARY KEY AUTOINCREMENT,
`login` varchar(15) NOT NULL UNIQUE,
@ -23,7 +33,6 @@ CREATE TABLE `users` (
-- Table structure for table `tracks`
--
DROP TABLE IF EXISTS `tracks`;
CREATE TABLE `tracks` (
`id` integer PRIMARY KEY AUTOINCREMENT,
`user_id` integer NOT NULL,
@ -39,7 +48,6 @@ CREATE INDEX `idx_user_id` ON `tracks`(`user_id`);
-- Table structure for table `positions`
--
DROP TABLE IF EXISTS `positions`;
CREATE TABLE `positions` (
`id` integer PRIMARY KEY AUTOINCREMENT,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -66,7 +74,6 @@ CREATE INDEX `idx_puser_id` ON `positions`(`user_id`);
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
`name` varchar(20) PRIMARY KEY,
`value` tinyblob NOT NULL
@ -103,7 +110,6 @@ INSERT INTO `config` (`name`, `value`) VALUES
-- Table structure for table `ol_layers`
--
DROP TABLE IF EXISTS `ol_layers`;
CREATE TABLE `ol_layers` (
`id` integer PRIMARY KEY AUTOINCREMENT,
`name` varchar(50) NOT NULL,