1.创建角色(create_role.sql)

drop role if exists "kq_acs";
create role "kq_acs" login encrypted password 'kq_acs' inherit connection limit -1;

2.创建数据库(create_db.sql )  ps:要创建的数据库不存在

CREATE DATABASE "kq_acs" WITH OWNER = kq_acs ENCODING = 'UTF8';

3.创建表结构(create_tables.sql)

/*
Navicat PGSQL Data Transfer

Source Server         : 10.0.2.138
Source Server Version : 90309
Source Host           : 10.0.2.138:5432
Source Database       : acs
Source Schema         : public

Target Server Type    : PGSQL
Target Server Version : 90309
File Encoding         : 65001

Date: 2017-10-16 18:25:28
*/

-- ----------------------------
-- Sequence structure for hibernate_sequence
-- ----------------------------
DROP SEQUENCE IF EXISTS "public"."hibernate_sequence";
CREATE SEQUENCE "public"."hibernate_sequence"
 INCREMENT 1
 MINVALUE 1
 MAXVALUE 9223372036854775807
 START 1
 CACHE 1;

-- ----------------------------
-- Table structure for kq_acs
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_acs";
CREATE TABLE "public"."kq_acs" (
"acs_id" varchar(32) COLLATE "default" NOT NULL,
"create_time" varchar(50) COLLATE "default" NOT NULL,
"emp_id" varchar(32) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default",
"latitude" varchar(20) COLLATE "default",
"longitude" varchar(20) COLLATE "default",
"acs_name" varchar(50) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_admin
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_admin";
CREATE TABLE "public"."kq_admin" (
"admin_id" varchar(32) COLLATE "default" NOT NULL,
"admin_pid" varchar(30) COLLATE "default" NOT NULL,
"admin_pwd" varchar(32) COLLATE "default" NOT NULL
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_asuq
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_asuq";
CREATE TABLE "public"."kq_asuq" (
"asuq_id" varchar(32) COLLATE "default" NOT NULL,
"uuid" varchar(100) COLLATE "default" NOT NULL,
"emp_number" varchar(20) COLLATE "default" NOT NULL,
"emp_id" varchar(32) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default" NOT NULL,
"dept_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_auth
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_auth";
CREATE TABLE "public"."kq_auth" (
"auth_id" varchar(50) COLLATE "default" NOT NULL,
"auth_list" varchar(1000) COLLATE "default",
"purview" varchar(50) COLLATE "default",
"emp_id" varchar(50) COLLATE "default" NOT NULL,
"company_id" varchar(50) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_dept
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_dept";
CREATE TABLE "public"."kq_dept" (
"dept_id" varchar(32) COLLATE "default" NOT NULL,
"dept_num" varchar(20) COLLATE "default" NOT NULL,
"dept_name" varchar(20) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default",
"set_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_emp
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_emp";
CREATE TABLE "public"."kq_emp" (
"emp_id" varchar(32) COLLATE "default" NOT NULL,
"emp_number" varchar(20) COLLATE "default" NOT NULL,
"emp_name" varchar(30) COLLATE "default" NOT NULL,
"phone" varchar(12) COLLATE "default" NOT NULL,
"email" varchar(30) COLLATE "default",
"hasmod" int4 NOT NULL,
"head_img" varchar(300) COLLATE "default",
"gender" varchar(8) COLLATE "default",
"age" int4,
"register_code" varchar(32) COLLATE "default",
"temp_key" varchar(32) COLLATE "default",
"limit_time" varchar(32) COLLATE "default",
"temp_code" varchar(32) COLLATE "default",
"temp_code_limit" varchar(32) COLLATE "default",
"mac_name" varchar(40) COLLATE "default",
"dept_id" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_employ
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_employ";
CREATE TABLE "public"."kq_employ" (
"ephone" varchar(50) COLLATE "default" NOT NULL,
"epwd" varchar(50) COLLATE "default" NOT NULL,
"epid" varchar(50) COLLATE "default" NOT NULL,
"speaker_id" varchar(50) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_feedback
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_feedback";
CREATE TABLE "public"."kq_feedback" (
"feedback_id" varchar(32) COLLATE "default" NOT NULL,
"feedbackinfo" text COLLATE "default" NOT NULL,
"create_time" char(50) COLLATE "default" NOT NULL,
"phone" varchar(50) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_leave
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_leave";
CREATE TABLE "public"."kq_leave" (
"leave_id" varchar(32) COLLATE "default" NOT NULL,
"leave_type" varchar(10) COLLATE "default" NOT NULL,
"start_time" varchar(50) COLLATE "default" NOT NULL,
"end_time" varchar(50) COLLATE "default",
"create_time" varchar(50) COLLATE "default" NOT NULL,
"leave_content" varchar(100) COLLATE "default" NOT NULL,
"approval_name" varchar(40) COLLATE "default" NOT NULL,
"emp_id" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_loc
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_loc";
CREATE TABLE "public"."kq_loc" (
"loc_id" int4 NOT NULL,
"loc_time" varchar(30) COLLATE "default",
"latitude" varchar(20) COLLATE "default",
"longitude" varchar(20) COLLATE "default",
"emp_number" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_lock
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_lock";
CREATE TABLE "public"."kq_lock" (
"lock_id" varchar(32) COLLATE "default" NOT NULL,
"lock_name" varchar(100) COLLATE "default",
"lock_number" varchar(20) COLLATE "default",
"company_id" varchar(32) COLLATE "default" NOT NULL,
"lock_ip" varchar(32) COLLATE "default",
"emp_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_mac
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_mac";
CREATE TABLE "public"."kq_mac" (
"mac_id" varchar(32) COLLATE "default" NOT NULL,
"mac" varchar(20) COLLATE "default",
"macname" varchar(40) COLLATE "default",
"company_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_operation_record
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_operation_record";
CREATE TABLE "public"."kq_operation_record" (
"operation_id" varchar(32) COLLATE "default" NOT NULL,
"operation_type" varchar(32) COLLATE "default",
"operation_date" varchar(32) COLLATE "default",
"emp_id" varchar(32) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_statistics
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_statistics";
CREATE TABLE "public"."kq_statistics" (
"sts_id" varchar(32) COLLATE "default" NOT NULL,
"on_time" varchar COLLATE "default",
"off_time" varchar COLLATE "default",
"shicha" varchar(11) COLLATE "default",
"result" varchar(10) COLLATE "default" NOT NULL,
"on_flag" varchar(15) COLLATE "default",
"off_flag" varchar(15) COLLATE "default",
"emp_id" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default",
"create_time" varchar COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_timeset
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_timeset";
CREATE TABLE "public"."kq_timeset" (
"set_id" varchar(32) COLLATE "default" NOT NULL,
"am_time" varchar(100) COLLATE "default" NOT NULL,
"pm_time" varchar(100) COLLATE "default" NOT NULL,
"shiduan" varchar(20) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_travel
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_travel";
CREATE TABLE "public"."kq_travel" (
"travel_id" varchar(32) COLLATE "default" NOT NULL,
"create_time" varchar(60) COLLATE "default" NOT NULL,
"travel_reason" varchar(100) COLLATE "default" NOT NULL,
"emp_id" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default",
"travel_starttime" varchar(50) COLLATE "default",
"travel_endtime" varchar(50) COLLATE "default",
"latitude" varchar(20) COLLATE "default",
"longitude" varchar(20) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_users
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_users";
CREATE TABLE "public"."kq_users" (
"company_id" varchar(32) COLLATE "default" NOT NULL,
"name" varchar(20) COLLATE "default" NOT NULL,
"username" varchar(30) COLLATE "default" NOT NULL,
"password" varchar(32) COLLATE "default",
"email" varchar(30) COLLATE "default" NOT NULL,
"company_name" varchar(50) COLLATE "default" NOT NULL,
"company_tel" varchar(16) COLLATE "default",
"company_logo" varchar(100) COLLATE "default",
"active_key" varchar(32) COLLATE "default",
"company_mac" varchar(100) COLLATE "default",
"active_code" varchar(32) COLLATE "default",
"latitude" varchar(20) COLLATE "default",
"longitude" varchar(20) COLLATE "default",
"mobilephone" varchar(16) COLLATE "default",
"checkmac" varchar(20) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_verify_log
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_verify_log";
CREATE TABLE "public"."kq_verify_log" (
"verify_log_id" varchar(32) COLLATE "default" NOT NULL,
"verify_id" varchar(32) COLLATE "default" NOT NULL,
"verify_result" int4 NOT NULL,
"verify_time" date NOT NULL,
"verify_number" varchar(10) COLLATE "default" NOT NULL,
"read_number" varchar(10) COLLATE "default" NOT NULL,
"normscore" float8,
"score" float8,
"verify_voice" oid NOT NULL,
"verify_type" int4,
"emp_id" varchar(32) COLLATE "default" NOT NULL
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_verifyrecord
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_verifyrecord";
CREATE TABLE "public"."kq_verifyrecord" (
"verify_id" varchar(32) COLLATE "default" NOT NULL,
"punch_time" varchar(50) COLLATE "default" NOT NULL,
"verify_result" int4 NOT NULL,
"verify_number" varchar(10) COLLATE "default" NOT NULL,
"read_number" varchar(10) COLLATE "default" NOT NULL,
"normscore" float8 NOT NULL,
"score" float8 NOT NULL,
"verify_voice" varchar(100) COLLATE "default" NOT NULL,
"verify_type" int4,
"verify_times" int4,
"emp_id" varchar(32) COLLATE "default",
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_vp
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_vp";
CREATE TABLE "public"."kq_vp" (
"vp_id" varchar(32) COLLATE "default" NOT NULL,
"model" varchar(100) COLLATE "default",
"voice" varchar(100) COLLATE "default",
"create_time" varchar(30) COLLATE "default" NOT NULL,
"company_id" varchar(32) COLLATE "default",
"dept_id" varchar(32) COLLATE "default",
"emp_id" varchar(32) COLLATE "default"
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Table structure for kq_vp_log
-- ----------------------------
DROP TABLE IF EXISTS "public"."kq_vp_log";
CREATE TABLE "public"."kq_vp_log" (
"vp_log_id" varchar(32) COLLATE "default" NOT NULL,
"vp_id" varchar(32) COLLATE "default" NOT NULL,
"create_time" date NOT NULL,
"mod_result" int4 NOT NULL,
"emp_id" varchar(32) COLLATE "default" NOT NULL
)
WITH (OIDS=FALSE)

;

-- ----------------------------
-- Alter Sequences Owned By
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table kq_acs
-- ----------------------------
ALTER TABLE "public"."kq_acs" ADD PRIMARY KEY ("acs_id");

-- ----------------------------
-- Primary Key structure for table kq_admin
-- ----------------------------
ALTER TABLE "public"."kq_admin" ADD PRIMARY KEY ("admin_id");

-- ----------------------------
-- Primary Key structure for table kq_asuq
-- ----------------------------
ALTER TABLE "public"."kq_asuq" ADD PRIMARY KEY ("asuq_id");

-- ----------------------------
-- Primary Key structure for table kq_auth
-- ----------------------------
ALTER TABLE "public"."kq_auth" ADD PRIMARY KEY ("auth_id");

-- ----------------------------
-- Primary Key structure for table kq_dept
-- ----------------------------
ALTER TABLE "public"."kq_dept" ADD PRIMARY KEY ("dept_id");

-- ----------------------------
-- Primary Key structure for table kq_emp
-- ----------------------------
ALTER TABLE "public"."kq_emp" ADD PRIMARY KEY ("emp_id");

-- ----------------------------
-- Primary Key structure for table kq_employ
-- ----------------------------
ALTER TABLE "public"."kq_employ" ADD PRIMARY KEY ("epid");

-- ----------------------------
-- Primary Key structure for table kq_feedback
-- ----------------------------
ALTER TABLE "public"."kq_feedback" ADD PRIMARY KEY ("feedback_id");

-- ----------------------------
-- Primary Key structure for table kq_leave
-- ----------------------------
ALTER TABLE "public"."kq_leave" ADD PRIMARY KEY ("leave_id");

-- ----------------------------
-- Primary Key structure for table kq_loc
-- ----------------------------
ALTER TABLE "public"."kq_loc" ADD PRIMARY KEY ("loc_id");

-- ----------------------------
-- Primary Key structure for table kq_lock
-- ----------------------------
ALTER TABLE "public"."kq_lock" ADD PRIMARY KEY ("lock_id");

-- ----------------------------
-- Primary Key structure for table kq_mac
-- ----------------------------
ALTER TABLE "public"."kq_mac" ADD PRIMARY KEY ("mac_id");

-- ----------------------------
-- Primary Key structure for table kq_operation_record
-- ----------------------------
ALTER TABLE "public"."kq_operation_record" ADD PRIMARY KEY ("operation_id");

-- ----------------------------
-- Primary Key structure for table kq_statistics
-- ----------------------------
ALTER TABLE "public"."kq_statistics" ADD PRIMARY KEY ("sts_id");

-- ----------------------------
-- Primary Key structure for table kq_timeset
-- ----------------------------
ALTER TABLE "public"."kq_timeset" ADD PRIMARY KEY ("set_id");

-- ----------------------------
-- Primary Key structure for table kq_travel
-- ----------------------------
ALTER TABLE "public"."kq_travel" ADD PRIMARY KEY ("travel_id");

-- ----------------------------
-- Primary Key structure for table kq_users
-- ----------------------------
ALTER TABLE "public"."kq_users" ADD PRIMARY KEY ("company_id");

-- ----------------------------
-- Primary Key structure for table kq_verify_log
-- ----------------------------
ALTER TABLE "public"."kq_verify_log" ADD PRIMARY KEY ("verify_log_id");

-- ----------------------------
-- Primary Key structure for table kq_verifyrecord
-- ----------------------------
ALTER TABLE "public"."kq_verifyrecord" ADD PRIMARY KEY ("verify_id");

-- ----------------------------
-- Primary Key structure for table kq_vp
-- ----------------------------
ALTER TABLE "public"."kq_vp" ADD PRIMARY KEY ("vp_id");

-- ----------------------------
-- Primary Key structure for table kq_vp_log
-- ----------------------------
ALTER TABLE "public"."kq_vp_log" ADD PRIMARY KEY ("vp_log_id");

-- ----------------------------
-- Foreign Key structure for table "public"."kq_acs"
-- ----------------------------
ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_asuq"
-- ----------------------------
ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_auth"
-- ----------------------------
ALTER TABLE "public"."kq_auth" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_auth" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_dept"
-- ----------------------------
ALTER TABLE "public"."kq_dept" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_emp"
-- ----------------------------
ALTER TABLE "public"."kq_emp" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_emp" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_leave"
-- ----------------------------
ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_lock"
-- ----------------------------
ALTER TABLE "public"."kq_lock" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_lock" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_mac"
-- ----------------------------
ALTER TABLE "public"."kq_mac" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_operation_record"
-- ----------------------------
ALTER TABLE "public"."kq_operation_record" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_operation_record" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_statistics"
-- ----------------------------
ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_timeset"
-- ----------------------------
ALTER TABLE "public"."kq_timeset" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_travel"
-- ----------------------------
ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_verifyrecord"
-- ----------------------------
ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Key structure for table "public"."kq_vp"
-- ----------------------------
ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;

4.赋予权限(create_authority.sql)

GRANT all ON DATABASE "kq_acs" TO "kq_acs";
GRANT all ON SCHEMA "public" TO "kq_acs";
GRANT all ON all tables in SCHEMA "public" to "kq_acs";

PostgreSQL 建库建表脚本的更多相关文章

  1. MySQL建库建表

    一直使用SQL SERVER 数据库:最近项目使用MY SQL感觉还是有一点不适应.不过熟悉之后就会好很多. MY SQL 安装之后会有一个管理工具MySQL Workbench 感觉不太好用,数据库 ...

  2. 【ITOO 2】.NET 动态建库建表:使用SQL字符串拼接方式

    导读:在最近接手的项目(高效云平台)中,有一个需求是要当企业用户注册时,给其动态的新建一个库和表.刚开始接手的时候,是一点头绪都没有,然后查了一些资料,也问了问上一版本的师哥师姐,终于有了点头绪.目前 ...

  3. 【ITOO 3】.NET 动态建库建表:实用EF框架提供的codeFirst实现动态建库

    导读:在上篇博客中,介绍了使用SQL字符拼接的方式,实现动态建库建表的方法.这样做虽然也能够实现效果,但是,太麻烦,而且,如果改动表结构,字段的话,会对代码修改很多.但是EF给我们提供了一种代码先行的 ...

  4. SQL Server建库-建表-建约束

    ----------------------------------------SQL Server建库-建表-建约束创建School数据库------------------------------ ...

  5. 使用T-sql建库建表建约束

    为什么要使用sql语句建库建表? 现在假设这样一个场景,公司的项目经过测试没问题后需要在客户的实际环境中进行演示,那就需要对数据进行移植,现在问题来了:客户的数据库版本和公司开发阶段使用的数据库不兼容 ...

  6. mysql那些事(4)建库建表编码的选择

    mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就 ...

  7. C# 利用*.SQL文件自动建库建表等的类

    /// <summary> /// 自动建库建表 /// </summary> public class OperationSqlFile { SqlConnection sq ...

  8. MySql 建库建表脚本

    1.建库 CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2.建表脚本 CREATE TABLE `c ...

  9. Mysql建库建用户建表等常用命令

    格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输 ...

  10. oracle 11g 建库 建表 增 删 改 查 约束

    一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create t ...

随机推荐

  1. 9.Element-ui的校验规则Rules

    Element-ui的校验规则Rules <el-form label-position="left" label-width="80px" :model ...

  2. JNI 和 socket api

    1.JavaVM 和 JNIEnvJNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立.JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程 ...

  3. 卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)

    卸载MySQL以及重装卡到Start Services的解决办法 重装系统永远是个好办法,但是对于我们程序员来说只要一想到电脑上的环境变量和其他的配置就蔫了.所以这一条就当作是废话吧. 一般来说装My ...

  4. #leetcode刷题之路11-盛最多水的容器

    给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...

  5. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--E-回旋星空

    链接:https://www.nowcoder.com/acm/contest/90/E 来源:牛客网 1.题目描述 曾经有两个来自吉尔尼斯的人(A和C)恋爱了,他们晚上经常在一起看头上的那片名为假的 ...

  6. MyBatis模糊查询的三种拼接方式

    1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} ...

  7. Jmeter的简单介绍

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件 ...

  8. Linux下文件字符编码格式检测和转换

    目前多数情况下, 我们遇到的非英文字符文件都是使用UTF-8编码的, 这时一般我们查看这些文件的内容都不会有问题. 不过有时, 我们有可能会遇到非UTF-8编码的文件, 比如中文的GBK编码, 或者俄 ...

  9. Element-ui树形控件el-tree获取父级节点的id

    Element-ui官网给的方法 getCheckedKeys() { console.log(this.$refs.tree.getCheckedKeys()); }, 这种只有在所有子级都被选中的 ...

  10. python继续函数-练习(2017-8-3)

    写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数 def detection(p): intcount = 0 strcount = 0 othercount = 0 spa ...