mirror of
				https://github.com/yanislav-igonin/micrach
				synced 2025-11-04 02:27:02 +03:00 
			
		
		
		
	feat: add initial migration
This commit is contained in:
		
							parent
							
								
									fe4d2a0501
								
							
						
					
					
						commit
						e87b085227
					
				
							
								
								
									
										43
									
								
								migrations/1-init.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								migrations/1-init.sql
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,43 @@
 | 
			
		||||
-- UP
 | 
			
		||||
-- Threads
 | 
			
		||||
CREATE TABLE threads
 | 
			
		||||
(
 | 
			
		||||
  id SERIAL NOT NULL,
 | 
			
		||||
  is_deleted BOOLEAN NOT NULL,
 | 
			
		||||
  created_at TIMESTAMP DEFAULT NOW() NOT NULL,
 | 
			
		||||
  updated_at TIMESTAMP DEFAULT NOW() NOT NULL,
 | 
			
		||||
  PRIMARY KEY (id)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
-- Posts
 | 
			
		||||
CREATE TABLE posts
 | 
			
		||||
(
 | 
			
		||||
  id SERIAL NOT NULL,
 | 
			
		||||
  thread_id INTEGER NOT NULL,
 | 
			
		||||
  title VARCHAR NOT NULL,
 | 
			
		||||
  text TEXT NOT NULL,
 | 
			
		||||
  is_sage BOOLEAN NOT NULL,
 | 
			
		||||
	created_at TIMESTAMP DEFAULT NOW() NOT NULL,
 | 
			
		||||
  PRIMARY KEY (id),
 | 
			
		||||
  FOREIGN KEY (thread_id) REFERENCES threads (id)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- Files
 | 
			
		||||
CREATE TABLE files
 | 
			
		||||
(
 | 
			
		||||
  id SERIAL PRIMARY KEY,
 | 
			
		||||
  post_id INTEGER NOT NULL,
 | 
			
		||||
  created_at TIMESTAMP DEFAULT NOW() NOT NULL,
 | 
			
		||||
  name VARCHAR NOT NULL,
 | 
			
		||||
  ext VARCHAR NOT NULL,
 | 
			
		||||
  size INTEGER NOT NULL,
 | 
			
		||||
  FOREIGN KEY (post_id) REFERENCES posts (id)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- DOWN
 | 
			
		||||
DROP TABLE files;
 | 
			
		||||
DROP TABLE posts;
 | 
			
		||||
DROP TABLE threads;
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user