add deleted_at on article and constitution

This commit is contained in:
2019-08-30 14:26:28 +02:00
parent 45a8f42335
commit 3e21884b38
3 changed files with 15 additions and 10 deletions

View File

@@ -15,4 +15,5 @@ class Article(
UuidEntity(id), UuidEntity(id),
EntityVersioning<UUID, Int> by UuidEntityVersioning(), EntityVersioning<UUID, Int> by UuidEntityVersioning(),
EntityCreatedAt by EntityCreatedAtImp(), EntityCreatedAt by EntityCreatedAtImp(),
EntityCreatedBy<Citizen> by EntityCreatedByImp(createdBy) EntityCreatedBy<Citizen> by EntityCreatedByImp(createdBy),
EntityDeletedAt by EntityDeletedAtImp()

View File

@@ -12,7 +12,8 @@ class Constitution(
): UuidEntity(id), ): UuidEntity(id),
EntityVersioning<UUID, Int> by UuidEntityVersioning(), EntityVersioning<UUID, Int> by UuidEntityVersioning(),
EntityCreatedAt by EntityCreatedAtImp(), EntityCreatedAt by EntityCreatedAtImp(),
EntityCreatedBy<Citizen> by EntityCreatedByImp(createdBy) { EntityCreatedBy<Citizen> by EntityCreatedByImp(createdBy),
EntityDeletedAt by EntityDeletedAtImp() {
init{ init{
titles.forEachIndexed { index, title -> titles.forEachIndexed { index, title ->

View File

@@ -104,6 +104,7 @@ create table article
content text not null check ( content != '' ), content text not null check ( content != '' ),
description text null check ( description != '' ), description text null check ( description != '' ),
tags varchar(32)[] default '{}' not null, tags varchar(32)[] default '{}' not null,
deleted_at timestamptz default null null,
unique (version_id, version_number) unique (version_id, version_number)
); );
@@ -121,7 +122,9 @@ create table constitution
version_id uuid default uuid_generate_v4() not null, version_id uuid default uuid_generate_v4() not null,
version_number int not null, version_number int not null,
title text not null check ( length(title) < 128 ), title text not null check ( length(title) < 128 ),
anonymous boolean default false not null anonymous boolean default false not null,
deleted_at timestamptz default null null,
unique (version_id, version_number)
); );
create trigger generate_version_number_trigger create trigger generate_version_number_trigger