expenses-sqlite.sql 1.2 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 integer 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 integer 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 integer 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 integer primary key,
  30. eUserFK integer not null,
  31. eProjectFK integer not null,
  32. eTypeFK integer not null,
  33. eAmount decimal(10,2) not null,
  34. eDate date not null default CURRENT_DATE,
  35. eComment varchar(1024)
  36. );