Skip to content

Instantly share code, notes, and snippets.

@zoghal
Created June 10, 2023 07:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zoghal/644753584b3884bd2b470cd238ef59a1 to your computer and use it in GitHub Desktop.
Save zoghal/644753584b3884bd2b470cd238ef59a1 to your computer and use it in GitHub Desktop.
پایگاه داده ثبت سایت ها و کاربران افتخاری کمیته تعیین مصادیق مجرمانه! که از توابع من دارد استفاده می‌کند🤬

پایگاه داده ثبت سایت‌ها و کاربران افتخاری کمیته تعیین مصادیق مجرمانه! که دارد از توابع پروژه تاریخ شمسی بنده بهره می‌جوید! 🤬

خواستم بگم بنده قلبا به هیچ عنوان راضی نیستم، از زحمات من در راستای اعمال ظلم و ستم بر مردم استفاده شود.

Re_ پایگاه داده ثبت کاربران و سایت ها_1

-- phpMyAdmin SQL Dump
-- version 4.1.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Sep 22, 2015 at 10:42 PM
-- Server version: 5.6.17
-- PHP Version: 5.5.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `new_db`
--
DELIMITER $$
--
-- Functions
--
CREATE DEFINER=`root`@`localhost` FUNCTION `gdate`(`jy` smallint, `jm` smallint, `jd` smallint) RETURNS datetime
BEGIN
# Copyright (C) 2011-2012 Mehran . M . Spitman
# WebLog :spitman.azdaa.com
# Version V1.0.1
DECLARE
i, j, e, k, mo,
gy, gm, gd,
g_day_no, j_day_no, bkab, jmm, mday, g_day_mo, bkab1, j1
INT DEFAULT 0; /* Can be unsigned int? */
DECLARE resout char(100);
DECLARE fdate datetime;
SET bkab = __mymod(jy,33);
IF (bkab = 1 or bkab= 5 or bkab = 9 or bkab = 13 or bkab = 17 or bkab = 22 or bkab = 26 or bkab = 30) THEN
SET j=1;
end IF;
SET bkab1 = __mymod(jy+1,33);
IF (bkab1 = 1 or bkab1= 5 or bkab1 = 9 or bkab1 = 13 or bkab1 = 17 or bkab1 = 22 or bkab1 = 26 or bkab1 = 30) THEN
SET j1=1;
end IF;
CASE jm
WHEN 1 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 2 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 3 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 4 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 5 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 6 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 7 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 8 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 9 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 10 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 11 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 12 THEN IF jd > _jdmarray2(jm)+j or jd <= 0 THEN SET e=1; end IF;
END CASE;
IF jm > 12 or jm <= 0 THEN SET e=1; end IF;
IF jy <= 0 THEN SET e=1; end IF;
IF e>0 THEN
RETURN 0;
end IF;
IF (jm>=11) or (jm=10 and jd>=11 and j=0) or (jm=10 and jd>11 and j=1) THEN
SET i=1;
end IF;
SET gy = jy + 621 + i;
IF (__mymod(gy,4)=0) THEN
SET k=1;
end IF;
IF (__mymod(gy,100)=0) and (__mymod(gy,400)<>0) THEN
SET k=0;
END IF;
SET jmm=jm-1;
WHILE (jmm > 0) do
SET mday=mday+_jdmarray2(jmm);
SET jmm=jmm-1;
end WHILE;
SET j_day_no=(jy-1)*365+(__mydiv(jy,4))+mday+jd;
SET g_day_no=j_day_no+226899;
SET g_day_no=g_day_no-(__mydiv(gy-1,4));
SET g_day_mo=__mymod(g_day_no,365);
IF (k=1 and j=1) THEN
IF (g_day_mo=0) THEN
RETURN CONCAT_WS('-',gy,'12','30');
END IF;
IF (g_day_mo=1) THEN
RETURN CONCAT_WS('-',gy,'12','31');
END IF;
END IF;
IF (g_day_mo=0) THEN
RETURN CONCAT_WS('-',gy,'12','31');
END IF;
SET mo=0;
SET gm=gm+1;
while g_day_mo>_gdmarray2(mo,k) do
SET g_day_mo=g_day_mo-_gdmarray2(mo,k);
SET mo=mo+1;
SET gm=gm+1;
end WHILE;
SET gd=g_day_mo;
RETURN CONCAT_WS('-',gy,gm,gd);
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `gdatestr`(`jdat` char(10)) RETURNS datetime
BEGIN
# Copyright (C) 2011-2012 Mehran . M . Spitman
# WebLog spitman.azdaa.com
# Version V1.0.1
DECLARE
i, j, e, k, mo,
gy, gm, gd,
g_day_no, j_day_no, bkab, jmm, mday, g_day_mo, jd, jy, jm,bkab1,j1
INT DEFAULT 0; /* ### Can't be unsigned int! ### */
DECLARE resout char(100);
DECLARE jdd, jyd, jmd, jt varchar(100);
DECLARE fdate datetime;
SET jdd = SUBSTRING_INDEX(jdat, '/', -1);
SET jt = SUBSTRING_INDEX(jdat, '/', 2);
SET jyd = SUBSTRING_INDEX(jt, '/', 1);
SET jmd = SUBSTRING_INDEX(jt, '/', -1);
SET jd = CAST(jdd as SIGNED);
SET jy = CAST(jyd as SIGNED);
SET jm = CAST(jmd as SIGNED);
SET bkab = __mymod(jy,33);
IF (bkab = 1 or bkab= 5 or bkab = 9 or bkab = 13 or bkab = 17 or bkab = 22 or bkab = 26 or bkab = 30) THEN
SET j=1;
end IF;
SET bkab1 = __mymod(jy+1,33);
IF (bkab1 = 1 or bkab1= 5 or bkab1 = 9 or bkab1 = 13 or bkab1 = 17 or bkab1 = 22 or bkab1 = 26 or bkab1 = 30) THEN
SET j1=1;
end IF;
CASE jm
WHEN 1 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 2 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 3 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 4 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 5 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 6 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 7 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 8 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 9 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 10 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 11 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;
WHEN 12 THEN IF jd > _jdmarray2(jm)+j or jd <= 0 THEN SET e=1; end IF;
END CASE;
IF jm > 12 or jm <= 0 THEN SET e=1; end IF;
IF jy <= 0 THEN SET e=1; end IF;
IF e>0 THEN
RETURN 0;
end IF;
IF (jm>=11) or (jm=10 and jd>=11 and j=0) or (jm=10 and jd>11 and j=1) THEN
SET i=1;
end IF;
SET gy = jy + 621 + i;
IF (__mymod(gy,4)=0) THEN
SET k=1;
end IF;
IF (__mymod(gy,100)=0) and (__mymod(gy,400)<>0) THEN
SET k=0;
END IF;
SET jmm=jm-1;
WHILE (jmm > 0) do
SET mday=mday+_jdmarray2(jmm);
SET jmm=jmm-1;
end WHILE;
SET j_day_no=(jy-1)*365+(__mydiv(jy,4))+mday+jd;
SET g_day_no=j_day_no+226899;
SET g_day_no=g_day_no-(__mydiv(gy-1,4));
SET g_day_mo=__mymod(g_day_no,365);
IF (k=1 and j=1) THEN
IF (g_day_mo=0) THEN
RETURN CONCAT_WS('-',gy,'12','30');
END IF;
IF (g_day_mo=1) THEN
RETURN CONCAT_WS('-',gy,'12','31');
END IF;
END IF;
IF (g_day_mo=0) THEN
RETURN CONCAT_WS('-',gy,'12','31');
END IF;
SET mo=0;
SET gm=gm+1;
while g_day_mo>_gdmarray2(mo,k) do
SET g_day_mo=g_day_mo-_gdmarray2(mo,k);
SET mo=mo+1;
SET gm=gm+1;
end WHILE;
SET gd=g_day_mo;
RETURN CONCAT_WS('-',gy,gm,gd);
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `pdate`(`gdate` datetime) RETURNS char(100) CHARSET utf8
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.2
DECLARE
i,
gy, gm, gd,
g_day_no, j_day_no, j_np,
jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */
DECLARE resout char(100);
DECLARE ttime CHAR(20);
SET gy = YEAR(gdate) - 1600;
SET gm = MONTH(gdate) - 1;
SET gd = DAY(gdate) - 1;
SET ttime = TIME(gdate);
SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv (gy + 399, 400));
SET i = 0;
WHILE (i < gm) do
SET g_day_no = g_day_no + _gdmarray(i);
SET i = i + 1;
END WHILE;
IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN
SET g_day_no = g_day_no + 1;
END IF;
SET g_day_no = g_day_no + gd;
SET j_day_no = g_day_no - 79;
SET j_np = j_day_no DIV 12053;
SET j_day_no = j_day_no % 12053;
SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);
SET j_day_no = j_day_no % 1461;
IF j_day_no >= 366 then
SET jy = jy + __mydiv(j_day_no - 1, 365);
SET j_day_no = (j_day_no - 1) % 365;
END IF;
SET i = 0;
WHILE (i < 11 and j_day_no >= _jdmarray(i)) do
SET j_day_no = j_day_no - _jdmarray(i);
SET i = i + 1;
END WHILE;
SET jm = i + 1;
SET jd = j_day_no + 1;
SET resout = CONCAT_WS ('-', jy, jm, jd);
IF (ttime <> '00:00:00') then
SET resout = CONCAT_WS(' ', resout, ttime);
END IF;
RETURN resout;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `pday`(`gdate` datetime) RETURNS char(100) CHARSET utf8
BEGIN
# Copyright (C) 2011-2012 Mohammad Saleh Souzanchi, Mehran . M . Spitman
# WebLog : www.saleh.soozanchi.ir, spitman.azdaa.com
# Version V1.0.1
DECLARE
i,
gy, gm, gd,
g_day_no, j_day_no, j_np,
jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */
DECLARE resout char(100);
DECLARE ttime CHAR(20);
SET gy = YEAR(gdate) - 1600;
SET gm = MONTH(gdate) - 1;
SET gd = DAY(gdate) - 1;
SET ttime = TIME(gdate);
SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99 , 100) + __mydiv(gy + 399, 400));
SET i = 0;
WHILE (i < gm) do
SET g_day_no = g_day_no + _gdmarray(i);
SET i = i + 1;
END WHILE;
IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN
SET g_day_no = g_day_no + 1;
END IF;
SET g_day_no = g_day_no + gd;
SET j_day_no = g_day_no - 79;
SET j_np = j_day_no DIV 12053;
SET j_day_no = j_day_no % 12053;
SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);
SET j_day_no = j_day_no % 1461;
IF j_day_no >= 366 then
SET jy = jy + __mydiv(j_day_no - 1, 365);
SET j_day_no = (j_day_no-1) % 365;
END IF;
SET i = 0;
WHILE (i < 11 and j_day_no >= _jdmarray(i)) do
SET j_day_no = j_day_no - _jdmarray(i);
SET i = i + 1;
END WHILE;
SET jm = i + 1;
SET jd = j_day_no + 1;
RETURN jd;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `PMONTH`(`gdate` datetime) RETURNS char(100) CHARSET utf8
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.2
DECLARE
i,
gy, gm, gd,
g_day_no, j_day_no, j_np,
jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */
DECLARE resout char(100);
DECLARE ttime CHAR(20);
SET gy = YEAR(gdate) - 1600;
SET gm = MONTH(gdate) - 1;
SET gd = DAY(gdate) - 1;
SET ttime = TIME(gdate);
SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv(gy + 399, 400));
SET i = 0;
WHILE (i < gm) do
SET g_day_no = g_day_no + _gdmarray(i);
SET i = i + 1;
END WHILE;
IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN
SET g_day_no = g_day_no + 1;
END IF;
SET g_day_no = g_day_no + gd;
SET j_day_no = g_day_no - 79;
SET j_np = j_day_no DIV 12053;
set j_day_no = j_day_no % 12053;
SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);
SET j_day_no = j_day_no % 1461;
IF j_day_no >= 366 then
SET jy = jy + __mydiv(j_day_no - 1, 365);
SET j_day_no =(j_day_no - 1) % 365;
END IF;
SET i = 0;
WHILE (i < 11 and j_day_no >= _jdmarray(i)) do
SET j_day_no = j_day_no - _jdmarray(i);
SET i = i + 1;
END WHILE;
SET jm = i + 1;
SET jd = j_day_no + 1;
RETURN jm;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `pmonthname`(`gdate` datetime) RETURNS varchar(100) CHARSET utf8
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.1
CASE PMONTH(gdate)
WHEN 1 THEN RETURN 'فروردين';
WHEN 2 THEN RETURN 'ارديبهشت';
WHEN 3 THEN RETURN 'خرداد';
WHEN 4 THEN RETURN 'تير';
WHEN 5 THEN RETURN 'مرداد';
WHEN 6 THEN RETURN 'شهريور';
WHEN 7 THEN RETURN 'مهر';
WHEN 8 THEN RETURN 'آبان';
WHEN 9 THEN RETURN 'آذر';
WHEN 10 THEN RETURN 'دي';
WHEN 11 THEN RETURN 'بهمن';
WHEN 12 THEN RETURN 'اسفند';
END CASE;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `pyear`(`gdate` datetime) RETURNS char(100) CHARSET utf8
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.1
DECLARE
i,
gy, gm, gd,
g_day_no, j_day_no, j_np,
jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */
DECLARE resout char(100);
DECLARE ttime CHAR(20);
SET gy = YEAR(gdate) - 1600;
SET gm = MONTH(gdate) - 1;
SET gd = DAY(gdate) - 1;
SET ttime = TIME(gdate);
SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv(gy + 399, 400));
SET i = 0;
WHILE (i < gm) do
SET g_day_no = g_day_no + _gdmarray(i);
SET i = i + 1;
END WHILE;
IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN
SET g_day_no = g_day_no + 1;
END IF;
SET g_day_no = g_day_no + gd;
SET j_day_no = g_day_no - 79;
SET j_np = j_day_no DIV 12053;
set j_day_no = j_day_no % 12053;
SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);
SET j_day_no = j_day_no % 1461;
IF j_day_no >= 366 then
SET jy = jy + __mydiv(j_day_no - 1, 365);
SET j_day_no = (j_day_no - 1) % 365;
END IF;
SET i = 0;
WHILE (i < 11 and j_day_no >= _jdmarray(i)) do
SET j_day_no = j_day_no - _jdmarray(i);
SET i = i + 1;
END WHILE;
SET jm = i + 1;
SET jd = j_day_no + 1;
RETURN jy;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `_gdmarray`(`m` smallint) RETURNS smallint(2)
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.1
CASE m
WHEN 0 THEN RETURN 31;
WHEN 1 THEN RETURN 28;
WHEN 2 THEN RETURN 31;
WHEN 3 THEN RETURN 30;
WHEN 4 THEN RETURN 31;
WHEN 5 THEN RETURN 30;
WHEN 6 THEN RETURN 31;
WHEN 7 THEN RETURN 31;
WHEN 8 THEN RETURN 30;
WHEN 9 THEN RETURN 31;
WHEN 10 THEN RETURN 30;
WHEN 11 THEN RETURN 31;
END CASE;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `_gdmarray2`(`m` smallint, `k` SMALLINT) RETURNS smallint(2)
BEGIN
# Copyright (C) 2011-2012 Mehran . M . Spitman
# WebLog :spitman.azdaa.com
# Version V1.0
CASE m
WHEN 0 THEN RETURN 31;
WHEN 1 THEN RETURN 28+k;
WHEN 2 THEN RETURN 31;
WHEN 3 THEN RETURN 30;
WHEN 4 THEN RETURN 31;
WHEN 5 THEN RETURN 30;
WHEN 6 THEN RETURN 31;
WHEN 7 THEN RETURN 31;
WHEN 8 THEN RETURN 30;
WHEN 9 THEN RETURN 31;
WHEN 10 THEN RETURN 30;
WHEN 11 THEN RETURN 31;
END CASE;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `_jdmarray`(`m` smallint) RETURNS smallint(2)
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.1
CASE m
WHEN 0 THEN RETURN 31;
WHEN 1 THEN RETURN 31;
WHEN 2 THEN RETURN 31;
WHEN 3 THEN RETURN 31;
WHEN 4 THEN RETURN 31;
WHEN 5 THEN RETURN 31;
WHEN 6 THEN RETURN 30;
WHEN 7 THEN RETURN 30;
WHEN 8 THEN RETURN 30;
WHEN 9 THEN RETURN 30;
WHEN 10 THEN RETURN 30;
WHEN 11 THEN RETURN 29;
END CASE;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `_jdmarray2`(`m` smallint) RETURNS smallint(2)
BEGIN
# Copyright (C) 2011-2012 Mehran . M . Spitman
# WebLog :spitman.azdaa.com
# Version V1.0.1
CASE m
WHEN 1 THEN RETURN 31;
WHEN 2 THEN RETURN 31;
WHEN 3 THEN RETURN 31;
WHEN 4 THEN RETURN 31;
WHEN 5 THEN RETURN 31;
WHEN 6 THEN RETURN 31;
WHEN 7 THEN RETURN 30;
WHEN 8 THEN RETURN 30;
WHEN 9 THEN RETURN 30;
WHEN 10 THEN RETURN 30;
WHEN 11 THEN RETURN 30;
WHEN 12 THEN RETURN 29;
END CASE;
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `__mydiv`(`a` int, `b` int) RETURNS bigint(20)
BEGIN
# Copyright (C) 2009-2012 Mohammad Saleh Souzanchi
# WebLog : www.saleh.soozanchi.ir
# Version V1.0.2
return FLOOR(a / b);
END$$
CREATE DEFINER=`root`@`localhost` FUNCTION `__mymod`(`a` int, `b` int) RETURNS bigint(20)
BEGIN
# Copyright (C) 2011-2012 Mehran . M . Spitman
# WebLog :spitman.azdaa.com
# Version V1.0.2
return (a - b * FLOOR(a / b));
END$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_contact`
--
CREATE TABLE IF NOT EXISTS `tbl_contact` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`key` varchar(255) NOT NULL COMMENT 'نام فیلد',
`value` varchar(1024) NOT NULL COMMENT 'مقدار فیلد',
`status` enum('active','inactive') NOT NULL DEFAULT 'active' COMMENT 'وضعیت تاپل (قعال/غیرفعال)',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
PRIMARY KEY (`id`),
KEY `key` (`status`,`key`),
KEY `user_id` (`user_id`),
KEY `value` (`value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_contact_log`
--
CREATE TABLE IF NOT EXISTS `tbl_contact_log` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`key` varchar(255) NOT NULL COMMENT 'نام فیلد',
`value` varchar(1024) NOT NULL COMMENT 'مقدار فیلد',
`status` enum('active','inactive') NOT NULL DEFAULT 'active' COMMENT 'وضعیت تاپل (قعال/غیرفعال)',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
`query_datetime` datetime NOT NULL,
`query_type` enum('delete','update','insert') NOT NULL,
PRIMARY KEY (`id`),
KEY `key` (`status`,`key`),
KEY `user_id` (`user_id`),
KEY `value` (`value`),
KEY `query` (`query_type`,`query_datetime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_identity`
--
CREATE TABLE IF NOT EXISTS `tbl_identity` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`name` varchar(255) NOT NULL COMMENT 'اسم کوچک',
`family` varchar(255) NOT NULL COMMENT 'نام خانوادگی',
`father_name` varchar(255) NOT NULL COMMENT 'نام پدر',
`nation_code` varchar(10) NOT NULL COMMENT 'کد ملی',
`birth_certificate_serial` varchar(10) NOT NULL COMMENT 'سریال شناسنامه',
`birth_date` datetime NOT NULL COMMENT 'تاریخ تولد - میلادی',
`gender` enum('male','female') NOT NULL COMMENT 'جنسیت',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updatet_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
PRIMARY KEY (`id`),
UNIQUE KEY `nation_code` (`nation_code`),
KEY `name` (`name`,`family`,`father_name`,`birth_certificate_serial`),
KEY `created_at` (`created_at`,`updatet_at`),
KEY `birth_date` (`birth_date`,`gender`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_identity_log`
--
CREATE TABLE IF NOT EXISTS `tbl_identity_log` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`name` varchar(255) NOT NULL COMMENT 'اسم کوچک',
`family` varchar(255) NOT NULL COMMENT 'نام خانوادگی',
`father_name` varchar(255) NOT NULL COMMENT 'نام پدر',
`nation_code` varchar(10) NOT NULL COMMENT 'کد ملی',
`birth_certificate_serial` varchar(10) NOT NULL COMMENT 'سریال شناسنامه',
`birth_date` datetime NOT NULL COMMENT 'تاریخ تولد - میلادی',
`gender` enum('male','female') NOT NULL COMMENT 'جنسیت',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updatet_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
`query_datetime` datetime NOT NULL,
`query_type` enum('delete','update','insert') NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `nation_code` (`nation_code`),
KEY `name` (`name`,`family`,`father_name`,`birth_certificate_serial`),
KEY `created_at` (`created_at`,`updatet_at`),
KEY `birth_date` (`birth_date`,`gender`),
KEY `user_id` (`user_id`),
KEY `query` (`query_type`,`query_datetime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_site`
--
CREATE TABLE IF NOT EXISTS `tbl_site` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`url` varchar(1024) NOT NULL COMMENT 'نشانی سایت',
`verification_method` enum('email','meta','file','title','blocked-by-host','image') NOT NULL COMMENT 'روش تایید فنی سایت ۱- ایمیل ۲- متاتگ ۳- ساخت فایل ۴- تایتل صفحه ۵- مسدود شده توسط هاست ۶- عکس',
`verification_key` varchar(32) NOT NULL,
`type` enum('user-centric','manager-centric') NOT NULL COMMENT 'نوع سایت: کاربر محور - مدیر محور',
`registeration_status` enum('verified','not-verified') NOT NULL COMMENT 'وضعیت ثبت : ثبت شده، ثبت نشده',
`status` enum('active','inactive') NOT NULL DEFAULT 'active' COMMENT 'وضعیت: فعال/غیرفعال',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
PRIMARY KEY (`id`),
KEY `url` (`url`),
KEY `user_id` (`user_id`),
KEY `status` (`status`,`registeration_status`),
KEY `verification_method` (`verification_method`,`type`),
KEY `created_at` (`created_at`,`updated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_site_log`
--
CREATE TABLE IF NOT EXISTS `tbl_site_log` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`user_id` int(11) NOT NULL COMMENT 'کلید خارجی جدول کاربران',
`url` varchar(1024) NOT NULL COMMENT 'نشانی سایت',
`verification_method` enum('email','meta','file','title','blocked-by-host','image') NOT NULL COMMENT 'روش تایید فنی سایت ۱- ایمیل ۲- متاتگ ۳- ساخت فایل ۴- تایتل صفحه ۵- مسدود شده توسط هاست ۶- عکس',
`verification_key` varchar(32) NOT NULL,
`type` enum('user-centric','manager-centric') NOT NULL COMMENT 'نوع سایت: کاربر محور - مدیر محور',
`registeration_status` enum('verified','not-verified') NOT NULL COMMENT 'وضعیت ثبت : ثبت شده، ثبت نشده',
`status` enum('active','inactive') NOT NULL DEFAULT 'active' COMMENT 'وضعیت: فعال/غیرفعال',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
`query_datetime` datetime NOT NULL,
`query_type` enum('delete','update','insert') NOT NULL,
PRIMARY KEY (`id`),
KEY `url` (`url`),
KEY `user_id` (`user_id`),
KEY `status` (`status`,`registeration_status`),
KEY `verification_method` (`verification_method`,`type`),
KEY `created_at` (`created_at`,`updated_at`),
KEY `query` (`query_type`,`query_datetime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_user`
--
CREATE TABLE IF NOT EXISTS `tbl_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`email` varchar(255) NOT NULL COMMENT 'پست الکترونیک کاربر',
`password` varchar(32) NOT NULL COMMENT 'کلمه عبور کاربر',
`username` varchar(255) NOT NULL COMMENT 'نام کاربری',
`status` enum('active','inactive') NOT NULL DEFAULT 'inactive',
`by` enum('samandehi_webservice','samandehi_import','dadsetani') NOT NULL DEFAULT 'dadsetani',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
PRIMARY KEY (`id`),
UNIQUE KEY `email_2` (`email`),
UNIQUE KEY `user` (`username`) USING BTREE,
KEY `email` (`email`,`username`),
KEY `created_at` (`created_at`,`updated_at`),
KEY `stat` (`status`,`by`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_user_log`
--
CREATE TABLE IF NOT EXISTS `tbl_user_log` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'کلید اصلی - افزایشی خودکار',
`email` varchar(255) NOT NULL COMMENT 'پست الکترونیک کاربر',
`password` varchar(32) NOT NULL COMMENT 'کلمه عبور کاربر',
`username` varchar(255) NOT NULL COMMENT 'نام کاربری',
`status` enum('active','inactive') NOT NULL DEFAULT 'inactive',
`by` enum('samandehi_webservice','samandehi_import','dadsetani') NOT NULL DEFAULT 'dadsetani',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updated_at` datetime NOT NULL COMMENT 'آخرین به روز رسانی تاپل',
`query_datetime` datetime NOT NULL,
`query_type` enum('delete','update','insert') NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email_2` (`email`),
UNIQUE KEY `user` (`username`) USING BTREE,
KEY `email` (`email`,`username`),
KEY `created_at` (`created_at`,`updated_at`),
KEY `stat` (`status`,`by`) USING BTREE,
KEY `query` (`query_type`,`query_datetime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_verification`
--
CREATE TABLE IF NOT EXISTS `tbl_verification` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT 'کلید جدول کاربران - می تواند 0 باشد',
`site_id` int(11) NOT NULL COMMENT 'کلید جدول سایت ها - می تواند 0 باشد',
`verification_type` enum('site','email','sms','phone') NOT NULL COMMENT 'نوع تایید اعتبار - ایمیل کاربر - سایت - موبایل کاربر - تلفن کاربر',
`verification_method` enum('email','meta','file','title','blocked-by-host','image') NOT NULL COMMENT 'درصورتیکه سایت بود - روش تایید فنی سایت ۱- ایمیل ۲- متاتگ ۳- ساخت فایل ۴- تایتل صفحه ۵- مسدود شده توسط هاست ۶- عکس',
`data` varchar(32) NOT NULL COMMENT 'داده ای که برای تایید اعتبار به کاربر ارسال می شود',
`status` enum('verified','not-verified') NOT NULL DEFAULT 'not-verified' COMMENT 'تایید شده و یا تایید نشده',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updatet_at` datetime NOT NULL COMMENT 'زمان ویرایش تاپل',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`,`site_id`,`verification_type`),
KEY `created_at` (`created_at`,`updatet_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_verification_log`
--
CREATE TABLE IF NOT EXISTS `tbl_verification_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT 'کلید جدول کاربران - می تواند 0 باشد',
`site_id` int(11) NOT NULL COMMENT 'کلید جدول سایت ها - می تواند 0 باشد',
`verification_type` enum('site','email','sms','phone') NOT NULL COMMENT 'نوع تایید اعتبار - ایمیل کاربر - سایت - موبایل کاربر - تلفن کاربر',
`verification_method` enum('email','meta','file','title','blocked-by-host','image') NOT NULL COMMENT 'درصورتیکه سایت بود - روش تایید فنی سایت ۱- ایمیل ۲- متاتگ ۳- ساخت فایل ۴- تایتل صفحه ۵- مسدود شده توسط هاست ۶- عکس',
`data` varchar(32) NOT NULL COMMENT 'داده ای که برای تایید اعتبار به کاربر ارسال می شود',
`status` enum('verified','not-verified') NOT NULL DEFAULT 'not-verified' COMMENT 'تایید شده و یا تایید نشده',
`created_at` datetime NOT NULL COMMENT 'زمان ساخت تاپل',
`updatet_at` datetime NOT NULL COMMENT 'زمان ویرایش تاپل',
`query_datetime` datetime NOT NULL,
`query_type` enum('delete','update','insert') NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`,`site_id`,`verification_type`),
KEY `created_at` (`created_at`,`updatet_at`),
KEY `query` (`query_type`,`query_datetime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `tbl_contact`
--
ALTER TABLE `tbl_contact`
ADD CONSTRAINT `tbl_contact_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `tbl_contact_log`
--
ALTER TABLE `tbl_contact_log`
ADD CONSTRAINT `tbl_contact_log_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `tbl_identity`
--
ALTER TABLE `tbl_identity`
ADD CONSTRAINT `tbl_identity_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `tbl_identity_log`
--
ALTER TABLE `tbl_identity_log`
ADD CONSTRAINT `tbl_identity_log_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `tbl_site`
--
ALTER TABLE `tbl_site`
ADD CONSTRAINT `tbl_site_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `tbl_site_log`
--
ALTER TABLE `tbl_site_log`
ADD CONSTRAINT `tbl_site_log_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment