Skip to content
Snippets Groups Projects
Verified Commit 25ad8931 authored by Andrej Ramašeuski's avatar Andrej Ramašeuski
Browse files

Upravy schamatu

parent cbedd946
No related branches found
No related tags found
No related merge requests found
...@@ -17,9 +17,12 @@ __PACKAGE__->add_columns( ...@@ -17,9 +17,12 @@ __PACKAGE__->add_columns(
sequence => 'uid_seq' sequence => 'uid_seq'
}, },
qw( qw(
datetime created
changed
deleted
is_archived is_archived
user_id user_id
program_entry_id
type type
state state
content content
......
...@@ -24,12 +24,14 @@ sub format { ...@@ -24,12 +24,14 @@ sub format {
my $post = { my $post = {
id => $self->id, id => $self->id,
datetime => $self->datetime, datetime => $self->created,
type => $self->type, type => $self->type,
state => $self->state, state => $self->state,
content => $self->content, content => $self->content,
is_archived => $self->is_archived, is_archived => $self->is_archived,
is_changed => $self->changed ? 1 : 0,
author => { author => {
id => $self->user_id,
name => $self->user_name, name => $self->user_name,
group => $self->group_name, group => $self->group_name,
}, },
......
create table "posts" ( create table "posts" (
"id" integer not null default nextval('uid_seq'), "id" integer not null default nextval('uid_seq'),
"datetime" timestamp(0) not null default now(), "created" timestamp(0) not null default now(),
"changed" timestamp(0),
"deleted" timestamp(0),
"is_archived" bool not null default 'false', "is_archived" bool not null default 'false',
"user_id" integer not null, "user_id" integer not null,
"program_entry_id" integer,
"type" integer not null, -- 0 - "post" | "procedure-proposal" "type" integer not null, -- 0 - "post" | "procedure-proposal"
"state" integer not null default 0, "state" integer not null default 0,
"content" text, "content" text,
...@@ -11,18 +14,24 @@ create table "posts" ( ...@@ -11,18 +14,24 @@ create table "posts" (
primary key("id") primary key("id")
); );
create table "announcements" ( create table "posts_history" (
"id" integer not null default nextval('uid_seq'), "id" integer not null default nextval('uid_seq'),
"datetime" timestamp(0) not null default now(), "datetime" timestamp(0) not null default now(),
"is_archived" bool not null default 'false', "post_id" integer not null,
"user_id" integer, "user_id" integer not null,
"type" integer not null,
"content" text, "content" text,
"link" text,
"related_post_id" integer,
primary key("id") primary key("id")
); );
create table "posts_ranking" (
"id" integer not null default nextval('uid_seq'),
"post_id" integer not null,
"user_id" integer not null,
"ranking" integer,
primary key("id"),
unique("post_id", "user_id")
);
create view "posts_view" as create view "posts_view" as
select select
"posts".*, "posts".*,
......
create table "posts_history" ( create table "announcements" (
"id" integer not null default nextval('uid_seq'), "id" integer not null default nextval('uid_seq'),
"datetime" timestamp(0) not null default now(), "datetime" timestamp(0) not null default now(),
"post_id" integer not null, "is_archived" bool not null default 'false',
"user_id" integer not null, "user_id" integer,
"type" integer not null,
"content" text, "content" text,
"link" text,
"related_post_id" integer,
primary key("id") primary key("id")
); );
create table "posts_ranking" (
"id" integer not null default nextval('uid_seq'),
"post_id" integer not null,
"user_id" integer not null,
"ranking" integer,
primary key("id"),
unique("post_id", "user_id")
);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment