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: 指定收貨人 跟單業務員 工地驗收人 咻斎 |