Reverse imageboard style subforum IDs change

This commit is contained in:
ngoomie 2024-08-23 23:33:38 -06:00
parent c8c1b7aeb1
commit aa78bc8c57
2 changed files with 59 additions and 14 deletions

View File

@ -1,5 +1,5 @@
-- --
-- File generated with SQLiteStudio v3.4.4 on Mon. Aug. 19 01:39:05 2024 -- File generated with SQLiteStudio v3.4.4 on Fri. Aug. 23 23:32:02 2024
-- --
-- Text encoding used: UTF-8 -- Text encoding used: UTF-8
-- --
@ -7,16 +7,41 @@ PRAGMA foreign_keys = off;
BEGIN TRANSACTION; BEGIN TRANSACTION;
-- Table: categories -- Table: categories
DROP TABLE IF EXISTS categories; CREATE TABLE IF NOT EXISTS categories (
CREATE TABLE categories (cat_id INTEGER NOT NULL ON CONFLICT ROLLBACK UNIQUE ON CONFLICT ROLLBACK, cat_rank INTEGER NOT NULL, cat_name TEXT, PRIMARY KEY (cat_id)); cat_id INTEGER NOT NULL ON CONFLICT ROLLBACK
UNIQUE ON CONFLICT ROLLBACK,
cat_rank INTEGER NOT NULL,
cat_name TEXT,
PRIMARY KEY (
cat_id
)
);
-- Table: posts -- Table: posts
DROP TABLE IF EXISTS posts; CREATE TABLE IF NOT EXISTS posts (
CREATE TABLE posts (post_id INTEGER NOT NULL ON CONFLICT ROLLBACK UNIQUE ON CONFLICT ROLLBACK, user_id INTEGER NOT NULL ON CONFLICT ROLLBACK, thread_id INTEGER NOT NULL ON CONFLICT ROLLBACK, post_date INTEGER NOT NULL ON CONFLICT ROLLBACK, post_body TEXT NOT NULL, PRIMARY KEY (post_id AUTOINCREMENT), FOREIGN KEY (user_id) REFERENCES users (user_id), FOREIGN KEY (thread_id) REFERENCES threads (thread_id)); post_id INTEGER NOT NULL ON CONFLICT ROLLBACK
UNIQUE ON CONFLICT ROLLBACK,
user_id INTEGER NOT NULL ON CONFLICT ROLLBACK,
thread_id INTEGER NOT NULL ON CONFLICT ROLLBACK,
post_date INTEGER NOT NULL ON CONFLICT ROLLBACK,
post_body TEXT NOT NULL,
PRIMARY KEY (
post_id AUTOINCREMENT
),
FOREIGN KEY (
user_id
)
REFERENCES users (user_id),
FOREIGN KEY (
thread_id
)
REFERENCES threads (thread_id)
);
-- Table: sessions -- Table: sessions
DROP TABLE IF EXISTS sessions; CREATE TABLE IF NOT EXISTS sessions (
CREATE TABLE sessions (
session_key TEXT NOT NULL session_key TEXT NOT NULL
UNIQUE UNIQUE
PRIMARY KEY, PRIMARY KEY,
@ -28,17 +53,34 @@ CREATE TABLE sessions (
bound_ip TEXT bound_ip TEXT
); );
-- Table: subforums -- Table: subforums
DROP TABLE IF EXISTS subforums; CREATE TABLE IF NOT EXISTS subforums (
CREATE TABLE subforums (subf_id TEXT (1, 5) PRIMARY KEY UNIQUE ON CONFLICT ROLLBACK NOT NULL ON CONFLICT ROLLBACK, subf_cat INTEGER REFERENCES categories (cat_id) NOT NULL, subf_rank INTEGER NOT NULL, subf_name TEXT NOT NULL ON CONFLICT ROLLBACK, subf_desc TEXT); subf_id INTEGER,
subf_cat INTEGER,
subf_rank INTEGER,
subf_name TEXT,
subf_desc TEXT,
PRIMARY KEY (
subf_id AUTOINCREMENT
)
);
-- Table: threads -- Table: threads
DROP TABLE IF EXISTS threads; CREATE TABLE IF NOT EXISTS threads (
CREATE TABLE threads (thread_id INTEGER NOT NULL ON CONFLICT ROLLBACK, thread_title TEXT NOT NULL ON CONFLICT ROLLBACK, thread_subf TEXT (1, 5) REFERENCES categories (cat_id), PRIMARY KEY (thread_id AUTOINCREMENT)); thread_id INTEGER NOT NULL ON CONFLICT ROLLBACK,
thread_title TEXT NOT NULL ON CONFLICT ROLLBACK,
thread_subf INTEGER NOT NULL
REFERENCES categories (cat_id),
PRIMARY KEY (
thread_id AUTOINCREMENT
)
);
-- Table: users -- Table: users
DROP TABLE IF EXISTS users; CREATE TABLE IF NOT EXISTS users (
CREATE TABLE users (
user_id INTEGER NOT NULL ON CONFLICT ROLLBACK user_id INTEGER NOT NULL ON CONFLICT ROLLBACK
UNIQUE ON CONFLICT ROLLBACK, UNIQUE ON CONFLICT ROLLBACK,
username TEXT NOT NULL ON CONFLICT ROLLBACK username TEXT NOT NULL ON CONFLICT ROLLBACK
@ -54,5 +96,6 @@ CREATE TABLE users (
ON CONFLICT ABORT ON CONFLICT ABORT
); );
COMMIT TRANSACTION; COMMIT TRANSACTION;
PRAGMA foreign_keys = on; PRAGMA foreign_keys = on;

View File

@ -11,8 +11,10 @@ use base qw(DBIx::Class::Core);
__PACKAGE__->table('subforums'); __PACKAGE__->table('subforums');
__PACKAGE__->add_columns( __PACKAGE__->add_columns(
subf_id => subf_id =>
{ data_type => 'text', { data_type => 'integer',
is_numeric => 1,
is_nullable => 0, is_nullable => 0,
is_auto_increment => 1
}, },
subf_cat => subf_cat =>
{ data_type => 'integer', { data_type => 'integer',