加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite: sql script demo

发布时间:2020-12-12 19:01:49 所属栏目:百科 来源:网络整理
导读:如果有成熟的架构,如何根据数据库关系的表、视图等,进行代码生成架构?减少写代码的时间? -- 考虑主键外键-- create database geovindu;use geovindu;--2 create table EnterpriseType( EnterpriseTypeID INTEGER PRIMARY KEY AUTOINCREMENT,EnterpriseTy

如果有成熟的架构,如何根据数据库关系的表、视图等,进行代码生成架构?减少写代码的时间?

-- 考虑主键外键
-- 
create database geovindu;

use geovindu;

--2 
create table EnterpriseType
(
   EnterpriseTypeID INTEGER PRIMARY KEY AUTOINCREMENT,EnterpriseTypeName nvarchar(100) not null					--企业类型名称
);
insert into EnterpriseType (EnterpriseTypeName) values(N‘分公司‘);
insert into EnterpriseType (EnterpriseTypeName) values(N‘店铺‘);

select * from OperatingUser;
-- 3
drop table CompanyBranch;

create table CompanyBranch
(
    CompanyID INTEGER PRIMARY KEY AUTOINCREMENT,CompanyName nvarchar(100) not null,CompanyTypeID int not null,CompanyDate  datetime DEFAULT (datetime(‘now‘,‘localtime‘)),CompanyDesc NVARCHAR(500) null,CompanyTel varchar(100) null,CompanyFax VARCHAR(100) NULL,CompanyAddress NVARCHAR(500) NULL,FOREIGN KEY(CompanyTypeID) REFERENCES EnterpriseType(EnterpriseTypeID)
);

insert into CompanyBranch(CompanyName,CompanyTypeID,CompanyTel,CompanyFax,CompanyAddress,CompanyDesc) values(‘六福珠宝营销策划(深圳)有限公司‘,1,‘‘,‘‘);

select * from CompanyBranch

select * from EnterpriseType

drop table OperatingUser;
-- 1
create table OperatingUser
(
	UserID  INTEGER PRIMARY KEY AUTOINCREMENT,UserName nvarchar(200) not null,--用户名
	RealName NVARCHAR(50) NOT NULL,--真姓名
	UserPassword varchar(100) not null,--密码
	UserCompanyId int not null,--公司ID
	UserPasswordProblems nvarchar(100),--找回密码问题	
	UserMail varchar(100) null,--密码
	UserDate datetime DEFAULT (datetime(‘now‘,--默认日期
	FOREIGN KEY(UserCompanyId) REFERENCES CompanyBranch(CompanyID)

);

select * from OperatingUser;


--4
drop table LoginDiaryList;

CREATE TABLE LoginDiaryList
(
	LoginDiaryID INTEGER PRIMARY KEY AUTOINCREMENT,LoginDiaryUserName nvarchar(50) null,--登錄用戶名	
	LoginDiaryUserId int not null,--員工ID
	LoginDiaryBrowser varchar(50) null,--客戶端瀏覽
	LoginDiaryScreen varchar(50) null,--显示器大小
	LoginDiaryOpertor varchar(50) null,--操作系統
	LoginDiaryInput nvarchar(150) null,--輸入法
	LoginDiaryDate datetime DEFAULT (datetime(‘now‘,--日期
    FOREIGN KEY(LoginDiaryUserId) REFERENCES OperatingUser(UserID)

);

select * from LoginDiaryList;

select * from PrintWordDocumentTemplateList;

-- 5
create table PrintWordDocumentTemplateList
(
	PrintWordDocumentId INTEGER PRIMARY KEY AUTOINCREMENT,--PrintWordDocumentUid Uniqueidentifier DEFAULT(NEWID())  PRIMARY KEY,--PrintWordPayTypeUidKey Uniqueidentifier,---考核類型(試用期,年終,特別)
	--PrintWordJobTypeUidKey Uniqueidentifier,---職位類型(文職類,員工類,管理級別類等)
	PrintWordOnlyPassIs bit default(0),---通過試用期並成為正式員工
	PrintWordPlusSalaryIs bit default(0),---通過並加薪
	PrintWordPromotionIs bit default(0),---通過晉升
	PrintWordExtensionIs bit default(0),--延長試用期
	PrintWordDismissIs bit default(0),--解僱
	PrintWordDepartmentIs bit default(0),--新部門
	PrintWordDocumentName Nvarchar(100) not null,--文檔標題
	PrintWordDocumentUrl nvarchar(200) null,--文檔鏈接
	PrintWordDocumentContent nvarchar(300) null,--文檔簡要描述
	PrintWordDocumentAddDate  datetime DEFAULT (datetime(‘now‘,PrintWordDocumentByte BLOB null,PrintWordType int default(1)	 				--文檔類型 1.分公司,2.分店
	--PrintWordLetterSignature nvarchar(100) null				--信函簽名

);

-- 6
-- 客戶表Customer(需方) 名稱,工地名稱
drop table CustomerList;

CREATE TABLE CustomerList
(
	CustomerID INTEGER PRIMARY KEY AUTOINCREMENT,CustomerName NVARCHAR(200) NOT NULL,CustomerNamePin VARCHAR(500) NULL,CustomerContact NVARCHAR(50) NULL,--聯系人
	CustomerTel VARCHAR(100) NULL,-- 聯系人電話
	CustomerDate  datetime DEFAULT (datetime(‘now‘,‘localtime‘)) 
);

-- 7表單關聯人類型RelationshipsType: 指定收貨人 跟單業務員 工地驗收人 咻斎                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读