Files
boc/landvex-admin-backend/landvex_admin.db
T

129 lines
124 KiB
Plaintext
Raw Normal View History

SQLite format 3@ .cûû


















id UUID NOT NULL,
created_at DATETIME,
updated_at DATETIME,
name VARCHAR(255) NOT NULL,
slug VARCHAR(100) NOT NULL,
org_number VARCHAR(20),
tenant_type VARCHAR(12) NOT NULL,
status VARCHAR(9) NOT NULL,
schema_name VARCHAR(100) NOT NULL,
contact_email VARCHAR(255) NOT NULL,
contact_phone VARCHAR(50),
billing_email VARCHAR(255),
address VARCHAR(255),
postal_code VARCHAR(20),
city VARCHAR(100),
country VARCHAR(2) NOT NULL,
municipality_code VARCHAR(4),
county_code VARCHAR(2),
latitude VARCHAR(20),
longitude VARCHAR(20),
"plan" VARCHAR(50) NOT NULL,
plan_started_at DATETIME,
plan_expires_at DATETIME,
max_users INTEGER NOT NULL,
max_projects INTEGER NOT NULL,
storage_quota_mb INTEGER NOT NULL,
features JSON,
settings JSON,
branding JSON,
is_trial BOOLEAN,
trial_ends_at DATETIME,
activated_at DATETIME,
activated_by VARCHAR(255),
suspended_at DATETIME,
suspended_reason TEXT,
suspended_by VARCHAR(255),
cancelled_at DATETIME,
cancellation_reason TEXT,
description TEXT,
website VARCHAR(255),
is_deleted VARCHAR(1),
deleted_at DATETIME,
deleted_by VARCHAR(255),
created_by VARCHAR(255),
updated_by VARCHAR(255),
PRIMARY KEY (id),
CONSTRAINT ck_tenant_status CHECK (status IN ('pending', 'active', 'suspended', 'trial', 'cancelled')),
CONSTRAINT ck_tenant_type CHECK (tenant_type IN ('municipality', 'company', 'organization', 'region', 'association'))
)-Aindexsqlite_autoindex_tenants_1tenants

Ï
a ó ý'áÓôœ"k5# indexix_invitations_tokeninvitationsCREATE UNIQUE INDEX ix_invitations_token ON invitations (token)c5#}indexix_invitations_emailinvitationsCREATE INDEX ix_invitations_email ON invitations (email)ƒ%##tableinvitationsinvitationsCREATE TABLE invitations (
id UUID NOT NULL,
email VARCHAR(255) NOT NULL,
token VARCHAR(255) NOT NULL,
role VARCHAR(7) NOT NULL,
tenant_id UUID,
invited_by_id UUID NOT NULL,
expires_at DATETIME NOT NULL,
accepted_at DATETIME,
created_at DATETIME,
PRIMARY KEY (id),
FOREIGN KEY(tenant_id) REFERENCES tenants (id),
FOREIGN KEY(invited_by_id) REFERENCES users (id)
)5I#indexsqlite_autoindex_invitations_1invitationsR)sindexix_users_emailusersCREATE UNIQUE INDEX ix_users_email ON users (email)ƒ7†MtableusersusersCREATE TABLE users (
id UUID NOT NULL,
email VARCHAR(255) NOT NULL,
hashed_password VARCHAR(255),
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
role VARCHAR(7) NOT NULL,
status VARCHAR(8) NOT NULL,
is_superuser BOOLEAN,
last_login_at DATETIME,
created_at DATETIME,
updated_at DATETIME,
tenant_id UUID,
PRIMARY KEY (id),
FOREIGN KEY(tenant_id) REFERENCES tenants (id)
))=indexsqlite_autoindex_users_1users|A!#indexix_audit_logs_actor_tenantaudit_logsCREATE INDEX ix_audit_logs_actor_tenant ON audit_logs (actor_id, tenant_id)i9!indexix_audit_logs_actor_idaudit_logsCREATE INDEX ix_audit_logs_actor_id ON audit_logs (actor_id)I!'indexix_audit_logs_timestamp_actionaudit_logsCREATE INDEX ix_audit_logs_timestamp_action ON audit_logs (timestamp, action)o=!
indexix_audit_logs_request_idaudit_logsCREATE INDEX ix_audit_logs_request_id ON audit_logs (request_id)l;! indexix_audit_logs_entity_idaudit_logsCREATE INDEX ix_audit_logs_entity_id ON audit_logs (entity_id)l;! indexix_audit_logs_timestampaudit_logsCREATE INDEX ix_audit_logs_timestamp ON audit_logs (timestamp)l;! indexix_audit_logs_tenant_idaudit_logsCREATE INDEX ix_audit_logs_tenant_id ON audit_logs (tenant_id)r?!indexix_audit_logs_entity_typeaudit_logsCREATE INDEX ix_audit_logs_entity_type ON audit_logs (entity_type)b
5!}indexix_audit_logs_actionaudit_logsCREATE INDEX ix_audit_logs_action ON audit_logs (action)~ 5!3indexix_audit_logs_entityaudit_logs
CREATE INDEX ix_audit_logs_entity ON audit_logs (entity_type, entity_id, timestamp)3 G!indexsqlite_autoindex_audit_logs_1audit_logs „u
!!‰5tableaudit_logsaudit_logs CREATE TABLE audit_logs (
id UUID NOT NULL,
timestamp DATETIME NOT NULL,
action VARCHAR(13) NOT NULL,
entity_type VARCHAR(50) NOT NULL,
entity_id VARCHAR(36) NOT NULL,
actor_id VARCHAR(255),
actor_type VARCHAR(50) NOT NULL,
actor_ip VARCHAR(45),
actor_user_agent TEXT,
previous_values JSON,
new_values JSON,
changed_fields JSON,
request_id VARCHAR(100),
request_method VARCHAR(10),
request_path TEXT,
request_body TEXT,
success VARCHAR(1) NOT NULL,
error_message TEXT,
tenant_id VARCHAR(36),
tenant_schema VARCHAR(100),
metadata JSON,
PRIMARY KEY (id)
)j 7indexix_tenants_org_numbertenants
CREATE UNIQUE INDEX ix_tenants_org_number ON tenants (org_number)P+iindexix_tenants_nametenants CREATE INDEX ix_tenants_name ON tenants (name)