expenses-sqlite.sql 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. create table t2(id integer primary key autoincrement);
  2. insert into sqlite_sequence (name,seq) values ('seqExpenseTypesID',1);
  3. insert into sqlite_sequence (name,seq) values ('seqExpenseID',1);
  4. insert into sqlite_sequence (name,seq) values ('seqUsersID',1);
  5. insert into sqlite_sequence (name,seq) values ('seqProjectsID',1);
  6. drop table t2;
  7. create table ExpenseTypes (
  8. etID bigint primary key,
  9. etName varchar(50) not null,
  10. etDescription varchar(100) not null,
  11. etMaxAmount decimal(10,2),
  12. etCost decimal(10,2) default 1,
  13. etActive boolean not null default true
  14. );
  15. create table Users (
  16. uID bigint primary key,
  17. uLogin varchar(50) not null,
  18. uFullName varchar(100) not null,
  19. uPassword varchar(100) not null,
  20. uActive boolean not null default true
  21. );
  22. create table Projects (
  23. pID bigint primary key,
  24. pName varchar(50) not null,
  25. pDescription varchar(100) not null,
  26. pActive boolean not null default true
  27. );
  28. create table Expenses (
  29. eID bigint primary key,
  30. eUserFK bigint not null,
  31. eProjectFK bigint not null,
  32. eTypeFK bigint not null,
  33. eAmount decimal(10,2) not null,
  34. eDate date not null default CURRENT_DATE,
  35. eComment varchar(1024)
  36. );