From caec94c93f5c9018f265c64d07bcc869125bacf2 Mon Sep 17 00:00:00 2001 From: Adrian Adam Date: Wed, 9 Oct 2019 08:36:48 +0300 Subject: [PATCH] updated sql files --- composer.json | 2 +- composer.lock | 2 +- src/LockInnoDB/Engines/MySQLInnoDB/demo.sql | 4 ++-- src/LockInnoDB/Engines/MySQLInnoDB/setup.sql | 15 +++++++++++++++ 4 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 src/LockInnoDB/Engines/MySQLInnoDB/setup.sql diff --git a/composer.json b/composer.json index f5ef6d5..506dbb4 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "bigstep/lock-mysql-innodb", "description": "Centralised blocking or non-blocking locks using MySQL's InnoDB transaction features.", - "version": "v1.0.3", + "version": "v1.0.4", "type": "library", "keywords": ["locking","MySQL","InnoDB"], "homepage": "https://github.com/bigstepinc/php-lock-mysql-innodb", diff --git a/composer.lock b/composer.lock index ae913f7..b2d14c2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2161a74e483994b922eaca31df47745d", + "content-hash": "014516c1dea3835a9a7694714d7a0e5e", "packages": [], "packages-dev": [], "aliases": [], diff --git a/src/LockInnoDB/Engines/MySQLInnoDB/demo.sql b/src/LockInnoDB/Engines/MySQLInnoDB/demo.sql index 5cbcd73..135cba9 100644 --- a/src/LockInnoDB/Engines/MySQLInnoDB/demo.sql +++ b/src/LockInnoDB/Engines/MySQLInnoDB/demo.sql @@ -4,12 +4,12 @@ SET sql_mode = 'STRICT_ALL_TABLES'; ROLLBACK; -CREATE TABLE `locks` ( +CREATE TABLE IF NOT EXISTS `locks` ( `lock_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`lock_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -CREATE TABLE `locks_metadata` ( +CREATE TABLE IF NOT EXISTS `locks_metadata` ( `lock_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `lock_acquire_timestamp` char(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `lock_is_exclusive` tinyint(1) unsigned NOT NULL, diff --git a/src/LockInnoDB/Engines/MySQLInnoDB/setup.sql b/src/LockInnoDB/Engines/MySQLInnoDB/setup.sql new file mode 100644 index 0000000..0b87a5b --- /dev/null +++ b/src/LockInnoDB/Engines/MySQLInnoDB/setup.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOT EXISTS `locks` ( + `lock_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`lock_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +CREATE TABLE IF NOT EXISTS `locks_metadata` ( + `lock_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `lock_acquire_timestamp` char(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `lock_is_exclusive` tinyint(1) unsigned NOT NULL, + `lock_mysql_connection_id` bigint(20) unsigned NOT NULL, + `lock_acquirer_pid` bigint(20) unsigned NOT NULL, + `lock_acquirer_hostname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `lock_acquirer_app_trace` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`lock_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; \ No newline at end of file